Комментарии 28
Империя наносит ответный удар? Так кто же фаворит Flutter или Kotlin/Native?
Как всегда империя победит… Патаму что у нее легионы
У Kotlin/Native нет SDK как у Flutter, пока не очень понятно, зачем он нужен под Android.
Kotlin/Native нужен для iOS. А вообще у Kotlin (мультиплатформенного) идеология немного другая. Основная суть заключается в том, что большая часть логики выносится в общие модули и в платформенных остаются только привязки к специфичным вещам и в том числе и привязки к UI.
Вот вопрос насколько много общей логики можно вынести и как ее потом просто будет привязывать к UI пока остается открытый.
НЛО прилетело и опубликовало эту надпись здесь
В Kotlin/Native нет jvm от слова вообще. Вы не то что не можете использовать библиотеки на других JVM языках, а даже не все библиотеки на Kotlin вам доступны — только те, чьи авторы позаботились о multiplatform в целом и native в частности.
И нет никакого аналога .Net Standart, чтоб любой совместимый язык взял, скомпилил библиотеку и запускай хоть на винде, хоть на линуксе, хоть на ios, хоть на Tizen?
Спасибо, пожалуй продолжу использовать нормальный чуть более человечный язык C#
Получается, что вся эта история с kotlin/native нужна только для того, чтобы разработчик мог переключиться на нативные приложения, зная синтаксис kotlin jre?
Я полагал, что там придумали способ юзать всю мощь существующих библиотек, а, получается, что условные Jackon'ы надо пилить с нуля :(
Это надо чтоб Oracle Java/Native запилила, а тады JVM на свалку истории придется отправить.Haskell и Go без всяких виртуальных машин живут в нативе и GC в коробке.
Scala тоже Native проект имеет и да, мягкотелые тоже смотрют как Net приложения в native запускать.
И все имеют интероп к язку Си.Да, язык Cи будет вечным!!!
мягкотелые тоже смотрют как Net приложения в native запускать.
не просто смотрят. UWP приложения по умолчанию в Native собираются
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Добрый день.

А можете, пожалуйста, подсказать, когда Kotlin js (ориентировочно, конечно же) перестанет быть экспериментом?

Хотелось бы увидеть более подробное описание того, как kotlin native сделано "внутри".


  • Объекты создаются в куче или на стеке? Если второе, то что будет с общепринятой в jvm языках практикой, когда внутри функции создаётся объект и возвращается ссылка на него? Можно ли управлять, в какой памяти, где создаётся объект? Можно ли определить свои аллокаторы?
  • В jvm есть сборщик мусора, и обычно код пишется так, что в нём граф взаимосвязей между объектами может содержать циклы. Как реализовано удаление объектов в native? Там есть свой сборщик мусора?
  • Какой оверхед по размеру создаваемой библиотеки по сравнению с чистым си?
  • Как конечное время жизни указателей, пришедших из си, сочетается с кодом в котлине? Например, если есть неизменяемый объект, содержащий указатель, который в один прекрасный момент станет невалидным?
The current implementation includes an automated reference counter with a cycle collector to collect cyclical garbage.
НЛО прилетело и опубликовало эту надпись здесь
В каких-то видеинтервью с разработчиками языка я слышал, что у Kotlin есть какие-то особые планы и на разработку игр. Скажите, в этом направлении еще ведутся работы и исследования, или решили пока не идти?
Перспективной видится интеграция Godot с Kotlin/Native, но мы только в самом начале пути. И кстати, очень будем рады помощи комьюнити в этом направлении.
Контракты выглядят забавно, чем-то напоминают системы верификации для императивных языков.
Hello Word — объем исполняемого файла порядка 450 Кб(Linux-x64).
Cишный код подцепил из статической библиотеки без проблем.
К С++ классам надо wrappers на C писать — что нудно.
Ну и компиляция долговатa потому что котлин компилер под JVM (gcc просто летает).
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Информация
Дата основания

1 марта 2000

Местоположение

Россия

Численность

1 001–5 000 человек

Дата регистрации

2 декабря 2008

Блог на Хабре