The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступен компилятор Kotlin/Native 0.6"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от opennews (?), 15-Фев-18, 21:33 
Представлен (https://blog.jetbrains.com/kotlin/2018/02/kotlinnative-v0-6-.../) выпуск инструментария Kotlin/Native 0.6 (https://github.com/JetBrains/kotlin-native), предоставляющего возможность компиляции проектов на языке Kotlin в самодостаточные исполняемые файлы, для выполнения которых не требуется виртуальная машина. Kotlin/Native реализован в виде бэкенда на базе LLVM, интегрируемого со штатным компилятором Kotlin, а также сопутствующие реализации runtime и генератора кода. Kotlin/Native может применяться для сборки приложений для платформ, в которых применение виртуальной машины неоправдано или невозможно, например, для встраиваемых систем.


В новом выпуске  добавлена возможность использования Kotlin/Native в многоплатформенных проектах,  например, теперь можно применять один сборочный сценарий Gradle для формирования сборок  в виде байткода  JVM, машинного кода и JavaScript. Добавлена поддержка Kotlin 1.2.20, Java 9 и Gradle 4.5, представлена возможность сборки для микроконтроллеров STM32, обеспечена совместимость с классами Objective-C, улучшен API для передачи объектов между потоками и обработчиками, добавлена возможность экспорта первичных функций на Си, реализована возможность сборки в псевдокод WebAssembly.


Напомним, что разработчики языка Kotlin попытались сохранить максимальную совместимость  и похожесть на Java, при этом избавившись от имеющихся в Java ограничений и недостатков. Язык обеспечивает неплохую переносимость с Java - из программ на Java можно вызывать компоненты, написанные на Kotlin, и, наоборот, из программ Kotlin можно вызывать Java-классы. Среди отличий Kotlin выделяется  ориентация на обеспечение более высокой безопасности за счет реализации статических проверок, отсутствия raw-типов, полного сохранения информации о типах в процессе выполнения и реализации массивов в виде инварианта (http://confluence.jetbrains.net/display/Kotlin/Basic+types#B...). Язык обеспечивает поддержку функций высшего порядка (http://ru.wikipedia.org/wiki/%D0%A4%D1%8...), вывода типов (http://ru.wikipedia.org/wiki/%D0%92%D1%8...) значений, уточняющих "примесей (http://ru.wikipedia.org/wiki/%D0%9F%D1%8...)" (mixin) и делегирования (http://ru.wikipedia.org/wiki/%D0%94%D0%B...).


URL: https://blog.jetbrains.com/kotlin/2018/02/kotlinnative-v0-6-.../
Новость: http://www.opennet.dev/opennews/art.shtml?num=48082

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от trolleybusemail (?), 15-Фев-18, 21:33   +8 +/
Так держать, JetBrains!
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Аноним (-), 15-Фев-18, 22:25   –1 +/
Какого размера получаются выходные exe файлы?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

4. Сообщение от Аноним (-), 15-Фев-18, 22:51   –3 +/
Чот с самого начала излучения котла, меня не покидает чувство, что jb сделали этого кадавра для облегчения болей от разработки на java. То, что получилось в результате, однако, удобно только тем, кто познал всю боль разработки БОЛЬШИХ проектов на java. Ну или это просто попытка оправдать затраты на разработку перед инвесторами.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

5. Сообщение от Commodore 64 (?), 15-Фев-18, 23:06   +/
а стоит ли с джавы перескакивать, если я джаву не доучил?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

6. Сообщение от Осторожный_аноним (?), 15-Фев-18, 23:33   +5 +/
Что-то я не втыкаю. Где в этих исходниках парсер и лексер котлина? Где перевод котлина во внутреннее представление LLVM?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

7. Сообщение от mimocrocodile (?), 15-Фев-18, 23:49   +/
GC то какой? Самое важное
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

8. Сообщение от Осторожный_аноним (?), 15-Фев-18, 23:53   +2 +/
Короче, как я понял эта поделка работает только в присутствии JDK который исполняет код котлина (на котором написан kotlin-native) который в свою очередь переводит код на kotlin на котором написано приложение в ir представление LLVM. Написать всё на C++ не осилили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #10

9. Сообщение от Crazy Alex (ok), 16-Фев-18, 01:10   –1 +/
Да пусть хоть гигабайт, скорость какая?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #12

10. Сообщение от Crazy Alex (ok), 16-Фев-18, 01:11   –2 +/
Ну, если так - то его забутстрапить же можно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #20

11. Сообщение от Аноним (-), 16-Фев-18, 01:22   –1 +/
ну смотри. Яву все же доучивай - жрать-то тебе наверное хочется. На работе будешь прогать на яве, а дома на котлине, для души (потому что на котлине работы пока что нету короче). Я сейчас прогаю дома на яве (тоже для души), вместе с тем мне приходится дублировать ява-код на тайпскрипте, чтоб в браузере выполнять. А тут смарю - котлин и там и там может выполняться, так что ща допью пивасик и напишу свой первый хелловорлд на котлине.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #13

12. Сообщение от Coocos (?), 16-Фев-18, 05:54   +3 +/
Гагабайт не прокатит. Не влезет в STM32.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #15, #16

13. Сообщение от Онаним (?), 16-Фев-18, 06:26   +/
> Я сейчас прогаю дома на яве (тоже для души), вместе с тем мне приходится дублировать ява-код на тайпскрипте, чтоб в браузере выполнять.

Что, мало компиляторов JVM-байткода в JavaScript/WASM?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #23

14. Сообщение от Аноним (-), 16-Фев-18, 08:03   +/
>для микроконтроллеров STM32

а для атмеги 328 будет?

Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от fr0ster (ok), 16-Фев-18, 09:35   +1 +/
(stq sarcasm t)
Это проблема STM32!
(stq sarcasm nil)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #18

16. Сообщение от Аноним (-), 16-Фев-18, 10:54   +/
В M7 влезет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

17. Сообщение от Аноним (-), 16-Фев-18, 10:55   –1 +/
Что-то типа как в питоне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

18. Сообщение от burjui (ok), 16-Фев-18, 12:11   +3 +/
veryFunny :: Bool
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

19. Сообщение от x0r (??), 16-Фев-18, 12:19   +/
Поглядел синтаксис - обычная java не похоже что сразу скомпилируется
Ответить | Правка | Наверх | Cообщить модератору

20. Сообщение от Осторожный_аноним (?), 16-Фев-18, 12:23   +/
Если так считаешь то сделай это. Исследовательскую часть для тебя я уже сделал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

21. Сообщение от Аноним (-), 16-Фев-18, 15:12   –1 +/
>для выполнения которых не требуется виртуальная машина
>реализован в виде бэкенда на базе LLVM
>LLVM - low level virtual machine
>не требуется виртуальная машина

Ясно.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #35

22. Сообщение от Аноним (-), 16-Фев-18, 15:18   –4 +/
>что jb сделали этого кадавра для облегчения болей от разработки на java

Это написано на официальном сайте в описании языка kotlin, 3 строкой.
>То, что получилось в результате, однако, удобно только тем, кто

работает в jetbrains, очевидно же. Проприетарный язычек, котроллируемый одной компанией не нужен, как бы они не клялись в любви к сообществу.
Так что наш герой едет на помоечку к С#, golang, rust и прочему мусору.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #26, #30

23. Сообщение от J.L. (?), 16-Фев-18, 18:11   +/
>> Я сейчас прогаю дома на яве (тоже для души), вместе с тем мне приходится дублировать ява-код на тайпскрипте, чтоб в браузере выполнять.
> Что, мало компиляторов JVM-байткода в JavaScript/WASM?

а перечислить ? вроде мало

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #25

24. Сообщение от J.L. (?), 16-Фев-18, 18:13   +/
>>для выполнения которых не требуется виртуальная машина
>>реализован в виде бэкенда на базе LLVM
>>LLVM - low level virtual machine
>>не требуется виртуальная машина
> Ясно.

теперь прочитай про фронтенды LLVM

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

25. Сообщение от J.L. (?), 16-Фев-18, 18:13   –1 +/
>>> Я сейчас прогаю дома на яве (тоже для души), вместе с тем мне приходится дублировать ява-код на тайпскрипте, чтоб в браузере выполнять.
>> Что, мало компиляторов JVM-байткода в JavaScript/WASM?
> а перечислить ? вроде мало

я бы до кучи и про компилятор JVM-байткода в натив послушал

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #27

26. Сообщение от _ (??), 17-Фев-18, 01:06   +1 +/
>прочему мусору.

Лопнешь ведь, зелёный :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

27. Сообщение от _ (??), 17-Фев-18, 01:15   +/
JCG - но оно уже мёртвое
Excelsior - оно *оно и за бабло

У жабистов всегда выбор такой ... зелёный :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

28. Сообщение от Аноним (-), 17-Фев-18, 07:51   +1 +/
Чет у меня вопрос, а рынку реально нужен Kotlin? Какие фундаментальные вопросы кроме амбиций JetBrains он решает? Почему их не решает Scala или Groovy? Чем плохи Rust, Go и %что там сейчас на слуху%
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29, #31, #33

29. Сообщение от Аноним (-), 17-Фев-18, 08:16   –1 +/
Scala - слишком тяжелая для мобильных устройств, а как язык - просто опасная. На ней слишком дорого вести разработку крупных проектов - надо очень внимательно следить за стилем, иначе проект становится не сопровождаемым.

Groovy - с одной стороны хорош, но после появления JRuby ниша его подсократилась.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

30. Сообщение от Гоги (?), 17-Фев-18, 21:07   +1 +/
"Проприетарность" Жабы никак не влияет на её популярность. Равно как и у Котлина. Если язык - достойный, людям всё равно, кто и как его пилит - лишь бы без багов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

31. Сообщение от Гоги (?), 17-Фев-18, 21:26   +/
> Чет у меня вопрос, а рынку реально нужен Kotlin?

По-хорошему, ему и Жаба не особо нужна, но раз есть целая армия старпёров, ничего кроме жабы не кодящие, то и Котлин там - необходимая, свежая струя.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #34

32. Сообщение от Вареник (?), 19-Фев-18, 19:02   +/
Kotlin на STM32? Сильно, надо попробовать :)
Ответить | Правка | Наверх | Cообщить модератору

33. Сообщение от Вареник (?), 19-Фев-18, 19:06   +/
Rust - еще корявее прототипа (сишечки).

Go - это аналог бейсик и VisualBasic, только от Гугла. Чтобы миллиард индусов можно было обучить кодить, прямо не вынимая из полевых работ.

Kotlin - развитие Java, с сохранением возоможностей корпоративной платформы и одновременно применением в Embedded.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

34. Сообщение от Вареник (?), 19-Фев-18, 19:09   +/
>> Чет у меня вопрос, а рынку реально нужен Kotlin?
> По-хорошему, ему и Жаба не особо нужна, но раз есть целая армия
> старпёров, ничего кроме жабы не кодящие, то и Котлин там -
> необходимая, свежая струя.

Это такой зуд молодости, весь работающий код выкинуть и переписать на чем-то новомодном и экстравагантном. То стиль якобы лучше, то 5 %  производительности на бенчмарке, то обещания что компилятор сам исправит все ошибки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

35. Сообщение от Вареник (?), 19-Фев-18, 19:10   +/
> Ясно.

Не позорься.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

36. Сообщение от Аноним (36), 07-Окт-20, 04:17   +/
Ясно. Понятно
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру