URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 113575
[ Назад ]

Исходное сообщение
"Доступен компилятор 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.me/opennews/art.shtml?num=48082


Содержание

Сообщения в этом обсуждении
"Доступен компилятор Kotlin/Native 0.6"
Отправлено trolleybus , 15-Фев-18 21:33 
Так держать, JetBrains!

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 15-Фев-18 22:25 
Какого размера получаются выходные exe файлы?

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Crazy Alex , 16-Фев-18 01:10 
Да пусть хоть гигабайт, скорость какая?

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Coocos , 16-Фев-18 05:54 
Гагабайт не прокатит. Не влезет в STM32.

"Доступен компилятор Kotlin/Native 0.6"
Отправлено fr0ster , 16-Фев-18 09:35 
(stq sarcasm t)
Это проблема STM32!
(stq sarcasm nil)

"Доступен компилятор Kotlin/Native 0.6"
Отправлено burjui , 16-Фев-18 12:11 
veryFunny :: Bool

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 16-Фев-18 10:54 
В M7 влезет

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 15-Фев-18 22:51 
Чот с самого начала излучения котла, меня не покидает чувство, что jb сделали этого кадавра для облегчения болей от разработки на java. То, что получилось в результате, однако, удобно только тем, кто познал всю боль разработки БОЛЬШИХ проектов на java. Ну или это просто попытка оправдать затраты на разработку перед инвесторами.

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 16-Фев-18 15:18 
>что jb сделали этого кадавра для облегчения болей от разработки на java

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

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено _ , 17-Фев-18 01:06 
>прочему мусору.

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено Гоги , 17-Фев-18 21:07 
"Проприетарность" Жабы никак не влияет на её популярность. Равно как и у Котлина. Если язык - достойный, людям всё равно, кто и как его пилит - лишь бы без багов.

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Commodore 64 , 15-Фев-18 23:06 
а стоит ли с джавы перескакивать, если я джаву не доучил?

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

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

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


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

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


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

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено _ , 17-Фев-18 01:15 
JCG - но оно уже мёртвое
Excelsior - оно *оно и за бабло

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено Осторожный_аноним , 15-Фев-18 23:33 
Что-то я не втыкаю. Где в этих исходниках парсер и лексер котлина? Где перевод котлина во внутреннее представление LLVM?

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

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Crazy Alex , 16-Фев-18 01:11 
Ну, если так - то его забутстрапить же можно?

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Осторожный_аноним , 16-Фев-18 12:23 
Если так считаешь то сделай это. Исследовательскую часть для тебя я уже сделал.

"Доступен компилятор Kotlin/Native 0.6"
Отправлено mimocrocodile , 15-Фев-18 23:49 
GC то какой? Самое важное

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 16-Фев-18 10:55 
Что-то типа как в питоне.

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 16-Фев-18 08:03 
>для микроконтроллеров STM32

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено x0r , 16-Фев-18 12:19 
Поглядел синтаксис - обычная java не похоже что сразу скомпилируется

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 16-Фев-18 15:12 
>для выполнения которых не требуется виртуальная машина
>реализован в виде бэкенда на базе LLVM
>LLVM - low level virtual machine
>не требуется виртуальная машина

Ясно.


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

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


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

Не позорься.


"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 17-Фев-18 07:51 
Чет у меня вопрос, а рынку реально нужен Kotlin? Какие фундаментальные вопросы кроме амбиций JetBrains он решает? Почему их не решает Scala или Groovy? Чем плохи Rust, Go и %что там сейчас на слуху%

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

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


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

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



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

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


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

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

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


"Доступен компилятор Kotlin/Native 0.6"
Отправлено Вареник , 19-Фев-18 19:02 
Kotlin на STM32? Сильно, надо попробовать :)

"Доступен компилятор Kotlin/Native 0.6"
Отправлено Аноним , 07-Окт-20 04:17 
Ясно. Понятно