LINUX.ORG.RU

Представлены исходные тексты компилятора и библиотек Kotlin

 ,


0

1

Компания JetBrains, во многом известная благодаря своему продукту IDE IntelliJ IDEA, сегодня открыла исходный код собственного языка программирования, компилирующегося в байт-код для виртуальной машины Java и в JavaScript.

Kotlin — статически типизированный язык программирования, основные свойства:

  • Максимальная совместимость с Java и JVM, с расчетом на совместное использование вместе с Java кодом
  • Быстрая компиляция (не медленее Javac)
  • Больший уровень безопасности, в том числе избегание NullPointerException за счет более совершенной системы типов, проверки generic-типов во время исполения и др.
  • Более краткий и выразительный код благодаря выводу типов локальных переменных, наличию функций высшего порядка, возможности добавления функций в существующие классы и т.п.
  • Проще Scala при том же уровне выразительности кода

JetBrains сделала доступными следующие инструменты для разработки (в дополнение к уже известной веб-консоли Kotlin Web Demo, в которой кстати появилось несколько примеров кода и небольших заданий для ознакомления):

  • Компилятор Kompiler;
  • Расширения для базовых библиотек Java из состава JDK;
  • Интеграция с инструментами для сборки приложений Ant, Gradle и Maven;
  • Плагин для IntelliJ IDEA (требуется обновление до последней версии IDE)

Исходные тексты доступны на GitHub под лицензией Apache 2.

Стоит заметить, что это первый вариант Kotlin, который разработчики представляют сообществу, причем стадия готовности продукта - pre-alpha, поэтому всячески приветствуются любые мнения и отчеты об ошибках от пользователей.

В дополнение к вышесказанному, команда разработчиков будет рада любой помощи, в том числе в виде патчей-исправлений.

(спасибо ins3y3d за помощь в составлении новости)

>>> Подробности

★★★★★

в крайнем выпуске radio-t в гостях был один из разработчиков котлина. интересный выпуск получился.

ymn ★★★★★ ()
Ответ на: комментарий от Bad_ptr

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

ymn ★★★★★ ()

Неприятно видеть, как соседствуют полные ключевые слова (class, override, protected) с огрызками вроде fun и val. Придерживались бы лучше одного стиля; если так пойдёт и дальше, то по уродливости и тошнотворности кода Kotlin в скором времени переплюнет даже Scala'у.

CARS ★★★★ ()

интересно, чем вызвано такое пристрастие к букве «K» :)

Очень понравилось web demo: будем посмотреть

dotbg ★★★★ ()

Абсолютно не понял в чем радость этого языка. Парочка удобных фич для Джавы и все. Ради этого новый язык делать..

uhbif19 ()
Ответ на: комментарий от anonymous

а дебагер Otladchik у них называется ?

А дебаггер у них называется Debugger

anonymous ()

Пусть они сами из этого чайника пьют..я лучше clojure печеньки буду есть...

anonymous ()
Ответ на: комментарий от Absurd

Они из Кронштадта чтоли?

Project Kotlin was born in Saint Petersburg, Russia, where one of the main JetBrains' development offices is located. Kotlin is the name of an island situated nearby Saint Petersburg, in the Gulf of Finland, with a beautiful town of Kronstadt build upon the island.

quickquest ★★★★★ ()

эти языки - предвестники явакапца, истину вам говорю

RedPossum ★★★★★ ()
Ответ на: комментарий от buddhist

Ffi для разных vm смысла не имеет, а rpc развелось на любой вкус

maxcom ★★★★★ ()
Ответ на: комментарий от ForwardToMars

Скоро на каждого программиста будет по языку, а на некоторых - по два.

Ты так говоришь, как будто это что-то плохое.

Gukl ★★ ()

а есть легковесная JavaSE-совместимая виртуальная машина? чтобы работало на тощих по памяти конфигурациях? а то браузер - на те пожалуйста, а сервер - хочет гига памяти

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от anonymous

А на это язык есть вакансии??? За него кто нибудь готов платить???

Позорную практику вакансий на язык пора кончать. Нужно вакансии на проекты определенного типа.

r ★★★★★ ()
Ответ на: комментарий от r

Я вообще от определенных вакансий на проекты просто рыдаю. Недавно вот: «околореальтаймовая обработка», «десятки миллионов транзакций в день» и эта как его «extremely high resources utilization» - и тут же с ходу: оракел, вебсфера, cxf, gwt.

Остается только добавить facepalm.

r ★★★★★ ()

Аппетитно выглядит, даже подушечки пальцев зачесались топтать клавиатуру под сии ноты :)

belous_k_a ()

В мире Явы начался жуткий разброд и шатание.

Общего у всех этих огрызков два: а) гнусный и ничем неприкрытый розыгрыш карты «привычности»; б) карго-культ конструкций из F# и/или Scala.

Это печально, я щитаю.

Macil ★★★★★ ()
Ответ на: комментарий от Gukl

Ты так говоришь, как будто это что-то плохое.

Ты так говоришь, как будто и правда решил, что я так говорю.

ForwardToMars ()
Ответ на: комментарий от anonymous

Только конченные дебилы считают, что много языков это плохо. Чем языков больше, тем лучше.

anonymous ()

даже впервые за йух знает сколько лет залогинился...

по теме - есть кложура. кривые поделки рукожопых идиотиков из жетбрейнс не нужны.

IceD ()

Молодцы, имхо люди не занимались созданием чего-то идеологически и религиозно правильного а сделали инструмент для своих нужд и поделились с сообществом. Комментарии типа «не нужно» я не пойму :)

alt0v14 ★★★ ()
Ответ на: комментарий от anonymous

во-во, нет инструмента одинаково хорошего для любых задач. Ну кроме лома естественно :)

alt0v14 ★★★ ()
Ответ на: комментарий от IceD

вот мне интересно, когда кложа только создавалась, сколько неадекватных фанатиков на форумах кричало что есть жаба, а кривая поделка рукожопого идиотика хикки не нужна?

ymn ★★★★★ ()
Ответ на: комментарий от CARS

Эту практику еще Вирт начал. В паскале: interface, implementation но var, const. Так что критика ваша слегка запоздала, языки изначально так создавались.

A-234 ★★★★★ ()

FUUUUUUUU

when (language) { «EN» -> «Hello!» «FR» -> «Salut!» «IT» -> «Ciao!» else -> «Sorry, I can't greet you in $language yet» }

пэхапешное отродье, срочно заменить -> на :

po1s0n ()

Пожелаем же проекту быстрой, но безболезненной смерти.

tailgunner ★★★★★ ()
Ответ на: комментарий от quickquest

Project Kotlin was born in Saint Petersburg, Russia, where one of the main JetBrains' development offices is located. Kotlin is the name of an island situated nearby Saint Petersburg, in the Gulf of Finland, with a beautiful town of Kronstadt build upon the island.

Ну раз из Питера, могли бы и на родной мови написать. Уродство какое-то. Неужели думаю что в загранице заинтересуются сей поделкой?????

vada ★★★★★ ()

Что-то между Oberon & JAVA. Прикольно.
Надо попробовать. Правда IntelliJ IDEA Не люблю.

vada ★★★★★ ()
Ответ на: комментарий от vada

Idea там почему-то интересуются, да и ребята зарабатывают совсем не на рюсских покупателях

anonymous ()
Ответ на: комментарий от uhbif19

Парочка удобных фич для Джавы и все. Ради этого новый язык делать..

Это в лиспе можно на лету добавлять новые фичи с помощью макросов. А в жабе для этого приходится делать новый язык.

ugoday ★★★★★ ()

Через 5-10 языков под jvm можно будет писать.

shahid ★★★★★ ()
Ответ на: комментарий от ugoday

Достали уже со своим лиспом.

Все-то на нем можно сделать, на удобных макросах... но вот почему-то никто ничего удобного не делает !

Лисп, лисп, лисп, лисп, лисп, лисп, лисп, лисп, лисп, лисп, лисп, ...

uhbif19 ()
Ответ на: комментарий от A-234

Лол. Так они же вроде делают новый язык, нет ? Учитывая ошибки предыдущих.

Что значит «языки изначально так создавались» ? :)

uhbif19 ()
Ответ на: комментарий от uhbif19

Не советую, гражданин... мнэ-э... не советую. Съедят

По отмороженности фанаты лиспа даже красноглазых обставят.

anonymous ()
Ответ на: комментарий от uhbif19

У вас, батенька, суицидальные наклонности. Сейчас табуны визжащих психов сожрут вас с потрохами.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.