forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Язык Kotlin (http://forum.boolean.name/showthread.php?t=20563)

DarkInside 14.02.2017 04:33

Язык Kotlin
 
Наткнулся на хабре на видеоуроки https://habrahabr.ru/post/321600/ посмотрел парочку. И чет он привлек меня. Не могу объяснить чем именно, просто нет отторжения, как от многих других языков, которые я пытался начать изучать и от изучения которых появлялась мысль "да катись оно всё". Как думаете какие перспективы у языка? Какую может нишу занять?

Nerd 14.02.2017 07:32

Ответ: Язык Kotlin
 
Цитата:

runs on the Java Virtual Machine
Есть же Scala, какой смысл плодить одинаковые бесполезные языки?

St_AnGer 14.02.2017 09:48

Ответ: Язык Kotlin
 
Цитата:

Сообщение от DarkInside (Сообщение 311865)
Как думаете какие перспективы у языка? Какую может нишу занять?

Открыл, увидел 95% клон Java с примесью паскаля, закрыл. Зачем нужен этот язык (понятно, что своих "потребителей" он явно найдёт/нашёл), когда есть более простой и читабельный Scala? Ну или та же Java, на худой конец...

зыЖ А что тебя в этом языке привлекло? После человеческих ЯП вот это вот глазами не воспринимается как нормальный ЯП.

ABTOMAT 14.02.2017 11:46

Ответ: Язык Kotlin
 
Очередной язык имени Васи Пупкина с коммьюнити из 3.5 анинимасов.
Единственное назначение — тешить ЧСВ Васи Пупкина.
Время на его изучение можно было бы потратить на изучение более популярных языков.

Gector 14.02.2017 13:27

Ответ: Язык Kotlin
 
Из статьи Википедии.
Цитата:

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

mr.DIMAS 14.02.2017 14:58

Ответ: Язык Kotlin
 
2DarkInside
Чем Си\Си++ не устроил. За то время что ты бегаешь с места на место успел бы сишку нормально изучить, и че нибудь дельное написать



DarkInside 14.02.2017 18:18

Ответ: Язык Kotlin
 
Цитата:

95% клон Java
Цитата:

Синтаксис языка похож на Pascal, TypeScript, Haxe, PL/SQL, F#, Go и Scala, и не похож на C и C подобные языки такие как C++, Java, C# и D.
Далее
Цитата:

Очередной язык имени Васи Пупкина с коммьюнити из 3.5 анинимасов.
Видмио это мне нравятся языки с коммьюнити 3.5 человека :-D
Цитата:

зыЖ А что тебя в этом языке привлекло? После человеческих ЯП вот это вот глазами не воспринимается как нормальный ЯП.
Привлекло, наверное, следующее:

1. Может это заслуга автора видео, но мне почему-то всё понятно и вообще язык кажется логичным и лаконичным. В этом языке на первый взгляд реализовано то, о чем я всегда думал "было бы неплохо, если бы это писалось так...". Сам язык более строгий, нет этой "легкомысленности", как, например, на js - один код можно написать тысячей разных способов (в итоге это только путает и сбивает с толку новичка). Язык более процедурный, язык не Си-подобный - для меня это два жирных плюса.

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

3. Хорошо пиарят в рунете. И при этом пиарит не Вася Пупкин, а довольно известные в своих кругах люди. Яндекс лестно отзывается. Хотя, тк JetBrains по сути русская контора, возможно пиарят по знакомству. Но пипл схавает и коммьюнити будет большим, не сомневаюсь.

4. Язык "русский" по менталитету. Вот такое мог придумать только русский программист:
Цитата:

val message = "Hello $name $lastName"
Хотя может еще в каких-то языках это есть, я не специалист по разным языкам.

Ну а в целом
JAVA:
Код:

ArrayList<String> userNames = new ArrayList<>();
final String admin = "ADMIN";

String message = String.format("Hello %1$S %2$S", name, lastName;

pushMe.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show();
  }
});

KOTLIN:
Код:

var userNames = ArrayList<String>()
val admin = "ADMIN"

val message = "Hello $name $lastName"

pushMe.setOnClickListener {
  Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show()
}

Цитата:

Чем Си\Си++ не устроил. За то время что ты бегаешь с места на место успел бы сишку нормально изучить, и че нибудь дельное написать
А при чем тут Си\Си++? Это совсем другого уровня языки. Kotlin борется за нишу официального языка разработки под Android. Ну и вебчик.
За это время я бы только собрал окружение для Си\Си++ и возможно написал в редакторе "Hello world".

Andvrok 14.02.2017 19:42

Ответ: Язык Kotlin
 
Цитата:

Язык более процедурный, язык не Си-подобный - для меня это два жирных плюса.
Два жирных плюса — это в С++.
«Язык не Си-подобный» это скорее минус.
Цитата:

Язык "русский" по менталитету. Вот такое мог придумать только русский программист
?
Цитата:

Хотя может еще в каких-то языках это есть, я не специалист по разным языкам.
Как минимум так умеют пхп и додиез.

h1dd3n 14.02.2017 19:42

Ответ: Язык Kotlin
 
Цитата:

Сообщение от ABTOMAT (Сообщение 311873)
Очередной язык имени Васи Пупкина с коммьюнити из 3.5 анинимасов.
Единственное назначение — тешить ЧСВ Васи Пупкина.
Время на его изучение можно было бы потратить на изучение более популярных языков.

Каких, например? Java пока что наиболее популярный язык (к сожалению), а kotlin и scala дают возможность писать туда же куда и на яве (байткод то тот же самый), но при этом пользоваться современными фичами языков, а не легаси говнищем мамонта под названием java.
К тому же, kotlin пилят jetbrains. А у этих чуваков емнип, вообще все на яве (точнее написано под java-байткод), кроме решарпера - он на дотнете. Уж jetbrains то с таким нереально огромным багажом кода знает лучше почему котлин а не ява, или почему котлин а не скала.

Randomize 21.02.2017 01:54

Ответ: Язык Kotlin
 
Почему Kotlin отстой

DarkInside 21.02.2017 03:37

Ответ: Язык Kotlin
 
Цитата:

Сообщение от Randomize (Сообщение 311974)

Это успех.

mr.DIMAS 21.02.2017 13:19

Ответ: Язык Kotlin
 
Чет это не язык, а какой-то аттракцион для бдсмщиков.

DarkInside 21.02.2017 13:59

Ответ: Язык Kotlin
 
Да вообще гавно, а не язык.

Как они посмели писать Kotlin, а не C/C++.

Жека 16.05.2017 07:41

Ответ: Язык Kotlin
 
Время шло, что-то допиливали, в v1.1 завезли корутины и поддержку js.
Я сам ещё не использовал, но интерес есть.
Статья попалась, где товарищи радостны от использования котлина в продакшене (не все, но многие).
What do 17 Google Developers Experts for Android think about Kotlin?

Mhyhr 17.05.2017 20:34

Ответ: Язык Kotlin
 
Цитата:

Сообщение от DarkInside (Сообщение 311881)
Далее

Видмио это мне нравятся
Ну а в целом
JAVA:
Код:

ArrayList<String> userNames = new ArrayList<>();
final String admin = "ADMIN";

String message = String.format("Hello %1$S %2$S", name, lastName;

pushMe.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
    Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show();
  }
});

KOTLIN:
Код:

var userNames = ArrayList<String>()
val admin = "ADMIN"

val message = "Hello $name $lastName"

pushMe.setOnClickListener {
  Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show()
}


Python:

Код:

userNames = []
admin = "ADMIN"
message = "Hello {} {}".format(name, lastName)

def on_click(someargs):
    Toast.makeText(context, "Hi there!", Toast.LENGTH_SHORT).show()
pushMe.setOnClickListener = on_click


Уж сколько диалектов Java и JavaScript придумали. Ужас.

Жека 18.05.2017 07:31

Ответ: Язык Kotlin
 
Ну вот и ВСЁ - котлин стал официальным языком под андроид наряду с джавой. :)

Цитата:

Starting now, Android Studio 3.0 ships with Kotlin out of the box, meaning Android developers no longer need to install any extras or worry about compatibility.
It also means that moving forward, you can rest assured that both JetBrains and Google will be supporting Android development in Kotlin.
https://blog.jetbrains.com/kotlin/20...-now-official/


Часовой пояс GMT +4, время: 18:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot