Kotlin - JVM-совместимый продвинутый язык

 
EE Татарин #27.02.2012 19:28
+
-
edit
 

Татарин

координатор
★★★★☆

Язык программирования Kotlin - № 09, 2011 | Архитекторам информационных систем | Журнал «Открытые системы»

В последние годы назрела потребность в новом языке, компилируемом в переносимый байт-код для виртуальной машины Java. Появилось несколько проектов по созданию таких языков, один из которых — Kotlin, статически типизированный объектно-ориентированный язык, совместимый с Java и предназначенный для промышленной разработки приложений.

// www.osp.ru
 



По описаниям смотрится приятно, много современных плюшек и фишек взято из С# (+своеобразные вещи, типа возможность хорошего приближения к декларативным языкам). При полной совместимости с JVM (библиотеки, среды исполнения) выглядит интересной альтернативой как Яве, так и си-шарпу.

Чего пока не хватает для комплекту - так это соответсвующей языку развитой среды разработки.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  17.0.963.5617.0.963.56
RU Balancer #27.02.2012 22:34  @Татарин#27.02.2012 19:28
+
-
edit
 

Balancer

администратор
★★★★★

Татарин> По описаниям смотрится приятно

Сейчас много новинок (и не очень) под JVM. Вот ещё свежачок: Новости - Java - Первый официальный релиз языка Ceylon

Ну и, конечно, уже известные Scala, Groovy, Clojure, Fantom.

Тут далеко не все: http://en.wikipedia.org/wiki/List_of_JVM_languages :)
 
+
-1
-
edit
 

nexusxv

опытный

Это хорошо, но философия write once compile anywhere мне больше нравится.

Для веба ява меня тоже не радует, хотя с ней я знаком бегло. Но как юзеру - точно не нравится.
 
Это сообщение редактировалось 28.02.2012 в 06:54
CA tarasv #28.02.2012 19:37  @Татарин#27.02.2012 19:28
+
-1
-
edit
 

tarasv

опытный

Татарин> Чего пока не хватает для комплекту - так это соответсвующей языку развитой среды разработки.

Авторы из JetBrains, у них IDE с поддержкой кучи языков уже есть, надо будет - добавят еще один.
 3.6.273.6.27

Nikita

аксакал

tarasv> Авторы из JetBrains, у них IDE с поддержкой кучи языков уже есть, надо будет - добавят еще один.

С интересом посмотрю, как они будут добавлять, например, C++ :D
Учитесь читать.  9.09.0
+
-
edit
 

Balancer

администратор
★★★★★

Nikita> С интересом посмотрю, как они будут добавлять, например, C++ :D

Скоро обещают: Форум - Talks - [C++][Jetbrains] Грядет IDE для плюсов
 
+
-1
-
edit
 

tarasv

опытный

Nikita> С интересом посмотрю, как они будут добавлять, например, C++ :D

C++ для JVM? Да, мусье знатный извращениец :-P
 3.6.273.6.27
+
-
edit
 

Balancer

администратор
★★★★★

tarasv> C++ для JVM?

Э... А при чём тут язык движка IDE? Вот я на Eclipse с PHP иногда работаю. Но это же не значит, что PHP для JVM? :) (Хотя про Quercus в курсе, конечно).
 
+
-1
-
edit
 

tarasv

опытный

Balancer> Э... А при чём тут язык движка IDE? Вот я на Eclipse с PHP иногда работаю. Но это же не значит, что PHP для JVM? :) (Хотя про Quercus в курсе, конечно).

При том что обсуждаемый Kotlin исполняется на JVM что сильно упрощает интеграцию его в IDEA в отличии от C++ один отладчик для которого нормально работаший с темплейтами чего стоит.
 3.6.273.6.27
+
-
edit
 

Balancer

администратор
★★★★★

tarasv> При том что обсуждаемый Kotlin исполняется на JVM что сильно упрощает интеграцию его в IDEA в отличии от C++ один отладчик для которого нормально работаший с темплейтами чего стоит.

Ну, PHP же работает в Eclipse прекрасно :)
 
+
-1
-
edit
 

tarasv

опытный

Balancer> Ну, PHP же работает в Eclipse прекрасно :)

Я PHP не знаю вобще, но просто из наблюдений - Scala в IDEA поддержана сейчас пожалуй лучше чем JavaScript.
 3.6.273.6.27

Nikita

аксакал

tarasv> C++ для JVM? Да, мусье знатный извращениец :-P

И причём здесь JVM ??? Но даже и для JVM никаких проблем нет. Можете на C++/CLI посмотреть, для примера как такое выглядит.
Учитесь читать.  9.09.0
+
-1
-
edit
 

tarasv

опытный

Nikita> И причём здесь JVM ??? Но даже и для JVM никаких проблем нет.

А при чем C++ к возможности добавить поддержку Kotlin в IDEA? То что умеет IDEA для большинства языков которые она поддерживает не достижимо для C++ в принципе, из-за свойств самого языка и его окружения. Так что С++ в это контексте - толсто.

Nikita> Можете на C++/CLI посмотреть, для примера как такое выглядит.

В плане возможностей IDE выглядит ужасно. Текстовый редактор с grep, вот и все что есть.
 3.6.273.6.27

Nikita

аксакал

tarasv> А при чем C++ к возможности добавить поддержку Kotlin в IDEA?

При том, что Вы связали поддержку +1 языка в IDEA сначала с количеством уже поддерживаемых языков, а потом вообще с JVM. Тогда как ключевой момент это сам язык.

tarasv> не достижимо для C++ в принципе, из-за свойств самого языка и его окружения.

Вот именно.

tarasv> В плане возможностей IDE выглядит ужасно. Текстовый редактор с grep, вот и все что есть.

Причём тут IDE ??? Вы удивлялись возможности реализации C++ для JVM. На что Вам было показано как такое - C++ для управляемой среды - выглядит в реале.
Учитесь читать.  9.09.0
EE Татарин #29.02.2012 18:39  @Balancer#27.02.2012 22:34
+
-
edit
 

Татарин

координатор
★★★★☆
Татарин>> По описаниям смотрится приятно
Balancer> Сейчас много новинок (и не очень) под JVM. Вот ещё свежачок:
Я слышал о том мельком. Просто у меня в голове это как-то в картинку не складывалось: мечты Sun начинают сбываться. По факту мы получаем ещё одну мнээ... платформонезависимую платформу. :)
Вот есть ARM/Linux, есть wintel, ну и т.п. А теперь есть ещё и JVM, под которую можно реально писать на куче языков и которая работает почти на всём, что только шевелится.

Ну и сам язык мне показался интересным: выглядит как правильный баланс. То есть, достаточно "старый", чтобы не потребовалось переучиваться, и достаточно "новый", чтобы привнести много ранее недоступных удобств.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  17.0.963.5617.0.963.56

tarasv

опытный

Nikita> При том, что Вы связали поддержку +1 языка в IDEA сначала с количеством уже поддерживаемых языков, а потом вообще с JVM. Тогда как ключевой момент это сам язык.

Мы тут про языки вобще или про один конкретный?

Nikita> Причём тут IDE ??? Вы удивлялись возможности реализации C++ для JVM. На что Вам было показано как такое - C++ для управляемой среды - выглядит в реале.

Я удивился притягиванию за уши плюсов к обсуждению конкретного языка и возможности его поддержки конкретной IDE. А JVM там очень причем - отладчик уже есть, остается поддержка языка в редакторе и компилятор.
 3.6.273.6.27
RU Balancer #29.02.2012 20:20  @Татарин#29.02.2012 18:39
+
-
edit
 

Balancer

администратор
★★★★★

Татарин> А теперь есть ещё и JVM

Э... Это «теперь», как бы, не лет 7..8 назад наступило :) JVM-языки набрали популярность к 2003..2005 гг :)

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

Ну, самыми перспективными в этом смысле Scala и Groovy считаются. Первый с поправкой на скорость, второй — на функционал. Для тех, кто к другим языкам привык, есть почти все основные реализации — Jython/JRuby/Quercus/Clojure/Jaskell и т.п.



А в плане мультиплатформенности и переносимости сейчас интересен LLVM. Не знаю, насколько он выстрелит и приживётся же, но он лишён ограничений виртуальной машины JVM. Хотя и требует компиляции в нативный код. Зато поддержка языков, компилирующих через LLVM всё растёт, при чём как от классики, типа обычного Си++, так и до интересных новичков, типа Julia.
 
EE Татарин #04.03.2012 17:17  @Balancer#29.02.2012 20:20
+
-
edit
 

Татарин

координатор
★★★★☆
Balancer> он лишён ограничений виртуальной машины JVM.
Каких, например?
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  17.0.963.5617.0.963.56
RU arkhnchul #04.03.2012 19:23  @Татарин#04.03.2012 17:17
+
-1
-
edit
 

arkhnchul

втянувшийся

Татарин> Каких, например?

ну например жрать память как не в себя?)
 10.0.110.0.1
EE Татарин #04.03.2012 20:34  @arkhnchul#04.03.2012 19:23
+
-
edit
 

Татарин

координатор
★★★★☆
Татарин>> Каких, например?
arkhnchul> ну например жрать память как не в себя?)
А в LLMV с этим действительно сильно проще?
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  17.0.963.5617.0.963.56
RU arkhnchul #04.03.2012 22:21  @Татарин#04.03.2012 20:34
+
-1
-
edit
 

arkhnchul

втянувшийся

Татарин> А в LLMV с этим действительно сильно проще?

по-разному, но в основном да.
 10.0.110.0.1
EE Татарин #05.03.2012 05:27  @arkhnchul#04.03.2012 22:21
+
-
edit
 

Татарин

координатор
★★★★☆
Татарин>> А в LLMV с этим действительно сильно проще?
arkhnchul> по-разному, но в основном да.
Да, почитал. Нет, LLVM - это по-своему очень интересно, но оно немного другого уровня.
Например, сборщик мусора там к самой системе не относится, поэтому говорить о том, что он "экономичнее" Явы не стОит. Скомпилируют в LLVM с C#, будет жрать памяти столько же, а то и больше, чем CLR-машина.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  17.0.963.5617.0.963.56
RU arkhnchul #05.03.2012 11:22  @Татарин#05.03.2012 05:27
+
-
edit
 

arkhnchul

втянувшийся

Татарин> Например, сборщик мусора там к самой системе не относится, поэтому говорить о том, что он "экономичнее" Явы не стОит.
ну вообще стоит, как раз потому, что он "не той системы".
Татарин> Скомпилируют в LLVM с C#, будет жрать памяти столько же, а то и больше, чем CLR-машина.
ну потому я и писал, что по-разному.
 10.0.110.0.1

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru