The OpenNET Project / Index page

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



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

"Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от opennews on 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.ru/opennews/art.shtml?num=48082

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

Оглавление

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


2. "Доступен компилятор Kotlin/Native 0.6"  +8 +/
Сообщение от trolleybus email on 15-Фев-18, 21:33 
Так держать, JetBrains!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

12. "Доступен компилятор Kotlin/Native 0.6"  +3 +/
Сообщение от Coocos on 16-Фев-18, 05:54 
Гагабайт не прокатит. Не влезет в STM32.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

15. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от fr0ster (ok) on 16-Фев-18, 09:35 
(stq sarcasm t)
Это проблема STM32!
(stq sarcasm nil)
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

18. "Доступен компилятор Kotlin/Native 0.6"  +2 +/
Сообщение от burjui (ok) on 16-Фев-18, 12:11 
veryFunny :: Bool
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

16. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Аноним (??) on 16-Фев-18, 10:54 
В M7 влезет
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

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

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

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

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

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

26. "Доступен компилятор Kotlin/Native 0.6"  +1 +/
Сообщение от _ (??) on 17-Фев-18, 01:06 
>прочему мусору.

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

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

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

5. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Commodore 64 on 15-Фев-18, 23:06 
а стоит ли с джавы перескакивать, если я джаву не доучил?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

27. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от _ (??) on 17-Фев-18, 01:15 
JCG - но оно уже мёртвое
Excelsior - оно *оно и за бабло

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

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

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

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

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

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

7. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от mimocrocodile on 15-Фев-18, 23:49 
GC то какой? Самое важное
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Доступен компилятор Kotlin/Native 0.6"  –1 +/
Сообщение от Аноним (??) on 16-Фев-18, 10:55 
Что-то типа как в питоне.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

14. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Аноним (??) on 16-Фев-18, 08:03 
>для микроконтроллеров STM32

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

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

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

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

Ясно.

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

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

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

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

35. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Вареник on 19-Фев-18, 19:10 
> Ясно.

Не позорься.

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

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

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

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

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

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

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


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

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

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

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

33. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Вареник on 19-Фев-18, 19:06 
Rust - еще корявее прототипа (сишечки).

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

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

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

32. "Доступен компилятор Kotlin/Native 0.6"  +/
Сообщение от Вареник on 19-Фев-18, 19:02 
Kotlin на STM32? Сильно, надо попробовать :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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


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