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 придумали. Ужас.


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

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