М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 9 августа 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

121 Кб, 583x361
Что есть Kotlin сейчас? 1) Хайп искусственно раздутая 30 июня, 18:25 1424995 В конец треда | Веб

Что есть Kotlin сейчас?
1) Хайп искусственно раздутая шумиха, с привязкой к IDE
2) Норм язык, но только для андроид.
3) Всесторонний язык и вообще топ на десятилетия?

0) Свой вариант.

Ответы250462507925644

2 30 июня, 19:29 2 1425034

Котлин это такая кастрированная недоскала-недожава. Для андроида сойдёт, в других местах лучше уж скалу взять

Ответы25037

3 30 июня, 19:32 3 1425037

>>1425034
В котлин фичи добавляют с умом, а не как в шкале, ебнули говно - люди и жрут.

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

Ответы25039

4 30 июня, 19:34 4 1425039

>>1425037
>Добавляют
Пиздят со скалы ты хотел сказать
ну спасибо хоть додумались превратить опшнл в синтаксический сахар
>С умом
И что тебе в скале кажется лишним мань?

Ответы25047

5 30 июня, 19:48 5 1425046

>>1424995 (OP)
Kotlin убьет то же что и его породило - Java.
У всех языков на JVM одна участь -
1) хайпануть на сахаре
2) принести сахар в жабку
3) отсохнуть за ненадобностью
Kotlin держит только поддержка гугла, а гуглу он нужен как заменитель жабки из-за споров с Оракл.
Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.

Ответы250562532525644

6 30 июня, 19:49 6 1425047

>>1425039
> И что тебе в скале кажется лишним мань?
Это троллинг или ты про dotty не слышал?

7 30 июня, 20:14 7 1425056

>>1425046
>Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.

У джава-машины есть свой байт-код, джава компилируется в него. Другие языки для джава-машины компилируются в него. Потом джава-машина исполняет этот байт-код. Фундаментального преимущества у джавы тут нет.

Ответы2505825085

8 30 июня, 20:16 8 1425058

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

9 30 июня, 20:42 9 1425079

>>1424995 (OP)
Годный язык, есть свои киллер-фичи типа корутин, адекватного нулл сейфти, dsl. На андроиде конечно надо на котле писать, гораздо приятнее. Но есть и недостатки. Можно сильно пересахарить, если не понимать, что под капотом делается.
Но мне больше нравится то, что сейчас активно начинают развивать джетбрейнсы - Kotlin Multiplatform. Годная тема, которую ждёт большое будущее, на мой взгляд. Осталось дождаться фиксов многопоточности для нейтива и тогда заживем.

Ответы25103

10 30 июня, 20:50 10 1425085

>>1425056
>жаба библиотеки, фреймворки, сборщики
>Фундаментального преимущества у джавы тут нет.
Не туда ты полез со своим байткодом. Да новые языки на JVM поступили мудро и взяли за основу отлаженную виртуальную машину. Так они решили первую проблему - доступность ПО для конечного пользователя.
Но осталась другая проблема - все популярные библиотеки и фреймворки написаны на жабе для жабы. Если твой язык не может относительно безболезненно работать с существующим пластом ПО он почти всегда умирает. Проблема курицы и яйца, Java не сдохла в младенчестве за счет JNI. Kotlin в этом плане еще ничего, хотя при работе с жаба библиотеками половину сахарка сдувает, но это терпимо, только смысл использования нового языка теряется.
Дохуя ли достойных библиотек и фреймворков написаны на Kotlin? Уже 8 лет прошло, а воз и ныне там.
Жаба появилась в 1995 и через 8 лет J2EE выходит в версии 1.4 и всех уже настолько заебал что выкатывают первую версию Spring.
Kotlin ждет судьба скалки если завтра андроид от него откажется.

11 30 июня, 21:07 11 1425103

>>1425079
>Kotlin Multiplatform
Чем это плюха так крута? Как по мне, какие-то розовые мечты, покорить js, нейтив

Ответы25138

12 30 июня, 21:52 12 1425138

>>1425103
просто некоторые дрочат на джетбрейнс, вот и все

Ответы25183

13 30 июня, 22:46 13 1425183

>>1425138
Что в них фанового? Не такая уж и крупная контора. Ничем крупным опенсорс не кормила, в лигу добра, вроде как не попадала. Платная IDE которая уничтожает батарею или тупит на старом железе раньше когда комп переставал тянуть игры, люди начинали кодить, сейчас походу надо обновлять железе под IDE.
И кстати, я так и не понял, под каждый проект заново настраивать все?

14 1 июля, 10:11 14 1425325

>>1425046
> а гуглу он нужен как заменитель жабки из-за споров с Оракл
Еще один дурачок вылез. Претензии оракла к апи классов стдлиба, которое внезанпно! оказалось 1 в 1 с ждкшным. А не к джабе как таковой.

Ответы25342

15 1 июля, 10:56 15 1425342

>>1425325
Вроде как претензия к тому что либы 1 в 1 как у жабы, но сам язык не прошел сертификацию (или что там) как жаба.
Хотя какая разница, истина всегда проста - что б там зумеры не начитались.

Поэтому в этом всегда есть смысл. Не даром дарт теребонькают до сих пор.
> а гуглу он нужен как заменитель жабки

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

Что по котлину:
Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM. Не могу себя пересилить, что в котлине нет конструкций для листов и мап вида [value, value] и {key: value}.
А еще этот стыд с val и var и этих записей типа private val variable.

Не знаю, что мне пойти прочитать чтобы начать любить котлин, если я уже ненавижу скалу?

Ответы2534525493

16 1 июля, 11:01 16 1425345

>>1425342
private val variable: СustomObject

Ответы25367

17 1 июля, 11:58 17 1425367

>>1425345
>val variable
var value
Haxep Tak Deлaть?

Ответы25414

18 1 июля, 14:04 18 1425414

>>1425367
Чтобы среда поняла что это объявление.

Всегда не понимал почему бы не сделать такое
_vr // private
$vr // protected
vr // public

Почему бы вместо val,var, let не сделать отдельный оператор присвоения, а тупое равенство оставить для равенства

vr ~ 'firtstime'.
String vr ~ 'firtstime'
if (vr ~ getMyAss())
if (vr1 = vr2)

Ответы254252544725503

19 1 июля, 14:14 19 1425425

>>1425414
>Чтобы среда поняла что это объявление
Мне не понравилось название переменной.
>Всегда не понимал почему бы не сделать такое
Ну потому что захотелось. Лично я $ в коде ненавижу по эстетическим соображениям и зачем лишнее отличие от java.

Ответы25514

20 1 июля, 14:35 20 1425447

>>1425414
Для методов и классов тоже будешь эти символы юзать? А для package-private какой символ? А если в язык захотят ещё н модификаторов добавить то чё будешь делать? Засирать язык какими-то рандомными символами которые непонятно что обозначают, вместо того чтобы использовать конкретные всем понятные названия модификаторов?

Ответы25516

21 1 июля, 16:19 21 1425493

>>1425342
> Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM.
Kotlin Native на LLVM.

Ответы2550225519

22 1 июля, 16:39 22 1425502

>>1425493
Чем оно лучше D?

23 1 июля, 16:41 23 1425503

>>1425414
>Всегда не понимал почему бы не сделать такое
>_vr // private
>$vr // protected
>vr // public
>vr ~ 'firtstime'.
>String vr ~ 'firtstime'
>if (vr ~ getMyAss())
>if (vr1 = vr2)

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

Ответы25520

24 1 июля, 17:10 24 1425514

>>1425425
>Мне не понравилось название переменной
Не нравится что переменную назвали переменной и что она так называется да да, не константа, как бы подумал бумер, а иммутабельная переменная

Ответы25554

25 1 июля, 17:13 25 1425516

>>1425447
>Засирать язык какими-то рандомными символами которые непонятно что обозначают

Ты же понимаешь что фразы private и protected тоже непонятно что означает пока тебе не объяснили что это, но при этом они занимают реально необходимые слова в языке.
В гошачке вообще сделали еще проще, по регистру и ниче, удобно. В динамико-дрисне и плюсах давно подчеркивание юзают

Ответы25523

26 1 июля, 17:17 26 1425519

>>1425493
>Kotlin Native на LLVM
Ага и синтаксис на фиксах джавы, необходимость которых понимает только джавист.

27 1 июля, 17:18 27 1425520

>>1425503
Понравилось же, не ворчи.

28 1 июля, 17:21 28 1425523

>>1425516
Забавно, что для меня до знакомство с говно-ООП - защищенный был куда мощнее чем просто приватный.
Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.

Ответы25527

29 1 июля, 17:38 29 1425527

273 Кб, 875x1007126 Кб, 803x520

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

Ответы25807

30 1 июля, 18:41 30 1425554

>>1425514
>как бы подумал бумер
А val это сокращение от immutable variable, а не от value
Извините

Ответы25560

31 1 июля, 18:49 31 1425560

>>1425554
А let от чего? Всегда думал это просто больная фантазия и гонка за тремя буквами?

Ответы25562

32 1 июля, 18:57 32 1425562

>>1425560
>let
Пусть. Это целое слово

Ответы25564

33 1 июля, 19:01 33 1425564

>>1425562
let норм, а val и var, отличаюищееся на целую букву придумали тупни

Ответы25566

34 1 июля, 19:03 34 1425566

>>1425564
Ну челлендж у чуваков, fun, var, val, может ещё чо есть, я не в курсе.

Ответы25613

35 1 июля, 19:59 35 1425613

>>1425566
Сейчас вообще большинство новых языков имеют синтаксис а-ля скала и отличаются через def/fun/fn

Ответы25632

36 1 июля, 20:27 36 1425632

>>1425613
>а-ля скала
ml-подобный?

37 1 июля, 20:43 37 1425644

>>1424995 (OP)
1) Оверхайпнутый огромной рекламой и искусственными графиками популярности(имхо).
2) Для ведра норм зайдет, тк в него все больше вкатываются зумерки, которые в жабу не особо могут, так что это вполне нормальный конкурент React Nativ-у, что уже неплохо впринципе.
3) Во всем кроме андроида Скала прикольнее, правда она почему-то умирает (имхо искусственно).

А вообще - соглашусь с аноном>>1425046
Жвм-отростки будут приходить и уходить, а жаба останется.

38 1 июля, 22:59 38 1425807

>>1425527
Откуда сие письмена?

Ответы25808

39 1 июля, 23:00 39 1425808

>>1425807
дизайн и эволюция с++

40 8 июля, 16:34 40 1430333

Так что, лучше в дарт вкатываться?

Ответы3040631306

41 8 июля, 18:18 41 1430406

>>1430333
вкатывайся в сосание хуев
как ни как у нас постмодерн экономика, сфера услуг и все такое

Ответы30917

42 9 июля, 13:21 42 1430917

>>1430406
Ты уж как-нибудь сам там.

43 9 июля, 19:03 43 1431120

ХОСССССПАДЕ.
Не оценивайте вы его как что-то новое.
Единственное для чего он был создан - отвязать Андроид от Oracle и Java. С остальным он не справится. А учитывая что основу его финансирования на данный момент составляет Гугл, то можно считать что Гугл просто купили себе язык.

Потому что крайне сложно конкурировать с Apple когда у них свой язык. Они захотели новые фичи - ввели. А Гуглу приходится сидеть и надеяться что оракл выкатит норм обнову.

Так что не нужно думать что он позиционируется как техническое нововведение. Это всего лишь маркетинг.

Может, когда-нибудь, когда Гуглу захочется, Котлин и обзаведётся чем-то новым, чтобы облегчить жизнь разработчикам, а может и нет.

Ответы311503126231305

44 9 июля, 20:16 44 1431150

>>1431120
Такие слова как флаттер и дарт, умножают твою информацию на ноль.

Ответы3115531166

158 Кб, 367x388
45 9 июля, 20:23 45 1431155

>>1431150
> флаттер и дарт

46 9 июля, 20:37 46 1431166

>>1431150
Ага, ещё про фуксию вспомни.
По твоей логики это слово умножает на ноль вообще все что сейчас связано с андроидом.

Тогда встаёт вопрос. Зачем они вливают деньги в Котлин?

47 9 июля, 21:25 47 1431204

Котлин хайпают будь здоров, вот только за пределами ведра он особо никому не сдался. Нормальных фреймворков и библиотек до сих пор не завезли. Вместо этого продолжают добавлять сахарок в язык и использовать жаба инструменты - это путь вечного подсоса.
Java developer - 30 000 почти все веб и кровавый интерпрайз (https://www.indeed.com/jobs?q=java+developer&l=)
Kotlin developer - 1000 почти все андроид и айос (https://www.indeed.com/jobs?q=kotlin+developer&l=)

Ответы31262

48 9 июля, 22:41 48 1431262

>>1431120
>>1431204
У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
Изначально писался на джаве, затем решили попробовать котлин - стали писать тесты на нем.
Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин

Ответы31265312893130731520

49 9 июля, 22:42 49 1431265

>>1431262
Проект не связан с андроид
Быстрофикс

50 9 июля, 23:02 50 1431289

>>1431262
>неебически огромном и кроваво-энтерпрайзном
Там еще с 6 джавы не слезли, а ты тут про маркетинговый язык без библиотек говоришь.
Красивые лямбды, это еще не повод всех усадить на платные IDE

Ответы313033130431305

256 Кб, 900x566
51 9 июля, 23:25 51 1431303

>>1431289
Дал программистам возможность выбирать инструмент - сразу поделил на 1000 возможность найти нового специалиста добавил говно условий за которые будешь платить ты сам

Что касается гугла как сказал где-то дальновидный анон на каком-то опенсорс сайте, то он делает вам аналог ios. Со всеми вытекающими.

Что касается андроид-UI-перделкам, вообще не понятно зачем там джавоподобный язык куда веселее в динамике в реальном времени рисовать ваши дизайны, а не int'ы к строкам кастить

Про котлин, пока из-за тумана маркетинга непонятно что это мне синтаксис вообще не зашел, его можно понять если знал неровности джавы.
Не думаю что киберпанку 2020 нужен еще один джавоподобный язык. И самое печальное, что реально завис где-то в мобильной разработке, где сейчас фиг пойми что как с вебом в 2005

52 9 июля, 23:25 52 1431304

>>1431289
Слезли, на няшной восьмерочке.
У ИДЕи сбрасываем триал )

Ответы31516

53 9 июля, 23:26 53 1431305

>>1431289
Вы там в жабоэнтерпрайзе пукнуть без кнопочек в иде не можете? Нахуй вам ультимативная идея?
>>1431120
Ебать ты долбоеб, при чем тут оракл, с ораклом терки были за то что гугл скопировал то что было в хотспотовской реализации джавки, котлин поверх этого говна работает. Точнее не так - после нуги (24 апи) гугл перешел на опенждк и оракл там уже не может ничего предъявить, только за старые версии, но на них котлин тоже ни на что не влияет, с тем же эффектом там могла бы быть скала - оракл все равно мог бы доебываться.

54 9 июля, 23:26 54 1431306

>>1430333
Нахуй вкатывайся.
Ебал я этот недоязык. Пидорасы.

55 9 июля, 23:29 55 1431307

>>1431262
>неебически огромном и кроваво-энтерпрайзном проекте
>котлин
Ну расскажи какой стек используете, как котлин прикрутили, почему именно с тестов начали.

Ответы31311

56 9 июля, 23:35 56 1431311

>>1431307
Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Тимлид так объяснил про тесты - просто решили попробовать и начали с юнит тестов. Понравилось.
В стеке ещё python behave тесты, про фронт не ебу
Алсо подписал анальную нда, очень ее боюсь

Ответы31316

57 9 июля, 23:45 57 1431316

>>1431311
>У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
>Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
>Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Ну че у вас там хоть за проект? Веб? Жаба ЕЕ, Стратс, Спринг, Спринг бут на чем основное ядро написанно?

Ответы31355

58 10 июля, 00:33 58 1431355

>>1431316
Спринг, микросервисная архитектура. Есть модули и web и wap и ещё много умных слов, которые я не понимаю)

Ответы31420

59 10 июля, 04:52 59 1431420

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

Ответы31469

60 10 июля, 10:18 60 1431469

>>1431420
Из-за чего? Что-то сомневаюсь, что заказчик бросит эту хуйню и решит начать сначала, она работает 24/7 и за пару минут простоя просто астраномические бабки улетают

61 10 июля, 12:40 61 1431516

>>1431304
Больше похоже на историю конторы из моего мухосранска, чем про кровавый.

PS триальная ИДЕЯ разве не ограничена чем-то?

Ответы31544

62 10 июля, 12:49 62 1431520

>>1431262
>котлин в неебически огромном и кроваво-энтерпрайзном проекте.
>стали писать тесты на нем.

Зуммеро-тимлиды берут сначала на пол шишечки?
И как получается в реале - было у вас одно говно, а теперь будет два, за ту же оплату и с постоянным диссонансом из-за разного синтаксиса джавы и котлина. Тоже триал сбрасываете?

Ответы31570

63 10 июля, 13:41 63 1431544

>>1431516
Хуй знает, я вообще пользуюсь бесплатно по учебной лицензии, студент типа

64 10 июля, 14:15 64 1431570

>>1431520
Хуй знает, мб у меня розовые очки, но диссонанса не чувствую
Триал сбрасываем

65 10 июля, 21:10 65 1431888

Свежее тестики подвезли
https://www.techempower.com/benchmarks
ktor - жидко обосрался или кто тесты писал

Ответы322093230232310

66 11 июля, 09:05 66 1432209

>>1431888
Все равно быстрее спринга, кек.

Ответы32291

67 11 июля, 11:40 67 1432291

>>1432209
Сравнил фулл-стек с обертками над netty.
В любом случае джависты по другому не могут, за пару лет распишут такой тормозной код что и спринг обгонит.

68 11 июля, 12:08 68 1432302

>>1431888
Лол. Самый забавный вывод из этого бенча - нет смысла ебаться с низкоуровневыми языками типа C/C++/Rust, чтобы получить высокую скорость работы сервеса.

Ответы32491

69 11 июля, 12:24 69 1432310

>>1431888
>ktor - жидко обосрался или кто тесты писал
Так вроде большинство библиотек для Kotlin - это невнятные обертки поверх Java библиотек. Вангую, что в этом кторе обычный Netty, который настроили кое-как и прогнали ололо бенчмарки.

70 11 июля, 15:38 70 1432491

>>1432302
Нет эти бенчики говорят о том, что нехер верить маркетингу - тестируй фреймворки перед употреблением.
То есть, они показывают какой оверхед имеют тот или иной фрейм, а не крутость языков Потому что все равно все просядет, как только натянешь свой код и кривые толстенные либы и не станет твой питон или js или жаба быстрее других

PS Но есть и старая правда, пинги и запросы в бд бывают настолько тяжелыми, что хоть пиши на ассемблере, ты от этого не выиграешь.

Тред утонул или удален.
Это копия, сохраненная 9 августа 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion