Это копия, сохраненная 25 октября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ненужно.
Не палим годноту, хули, всем охуенен (кроме столкновения с джава дженериками), обсуждать нечего. Молча используем.
> Где тред
Утоп полгода назад.
>Где тред
Все треды постоянно тонут, ибо язык на самоподдуве у полтора анона. В любом случае тебе к андрюшникам, так как больше нигде и не прижился (по крайней мере если к ним в болото не погружаться, больше нигде я его активно не видел, хотя молодняк в чатике говорит, мол они бэкенд пишут, в действительности проекты оказались уровня визиток на localhost, а другие наяривают на котлине в spring - что доставляет). Ну и раз я молодняк вспомнил, то тоже к нему, так как для матерых джавистов один только лишь синтаксический сахар поверх jvm, еще не повод радостно скакать по языкам в 2018 году (вот же веселье иметь кодо-базу из разных языков на пол гигабайта кода, а потом словить неведомую фигню).
В общем, имхо, в языке нет киллер фичи, нет батареек (что в 2018 году мастхев) и местами сомнительный синтаксис, приводящий (опять же имхо) к запутанности кода.
Ну и у меня встречный вопрос, котлин получил должную поддержку у других IDE? Не стал ли он языком одной среды разработки?
> только лишь синтаксический сахар
Ох уж эти свидетели секты синтаксического сахара. Непонятно только почему они пишут на высокоуровневых ЯП, а не дрочат байты в сишечке. Ведь все это сахар!
Это ты дебил. Скотлин позволяет писать более лаконичный и читаемый код. Не нужно? Пошел нахуй.
Скотлин уменьшает количество багов за счет отсутствия NPE. Все мы используем javax.validation и Optional, но это не избавляет на 100% от недосмотра, равно как все в опшионалы не обернешь. Не нужно? Пошел нахуй.
Скала писа
мать ебал, ухади (ты не прав = ты пидар)
Правильно спрашивать "такая же совместимость, как в Groovy?".
А котлин - действительно не нужен, кроме как на андроиде. Слишком много сахара, магии и грязных хаков.
Это делалось чисто для внутреннего употребления. А потом ребята захотели ещё больше денег. И славы. Главное - славы. Хули, типа, я хуже чем Одерский? И пошло-поехало.
Такая же это какая же? В Groovy была не плохая идея, что Groovy это расширение языка Java и любой Java код это автоматом код на Groovy. А Kotlin на сколько я знаю это все же отдельный язык.
Groovy вообще охуенен.
Для тестирования, для скриптов, для DSL и прочего.
Плюс, в новых версиях добавили статику.
И, кстати, эти мудаки из джетбрейнз реально урезали поддержку груви в новых версиях идеи. Анализ кода и т.п. И со скалой тоже не всё однозначно, урезать ссут, но новые фичи не добавляют.
Это они так продвигают своё ненужное поделие под названием котлин.
Да кому нахуй сдался этот сахарок, когда есть Scala с Frege? Дебилы, блять.
REEEEEEEEEEEEEEEEEE
>более лаконичный и читаемый код
ЧТО?
Даже у питонистов считается злом массовый импорт через звезду.
Что за инсталлы и каллы? Откуда они, где была инициализация? Теперь что, мне скакать по IDE с мышкой, чтобы понять откуда это? А если нет IDE - все, плакать?
О да, Читаемый и лаконичный код, где стали задрачивать процедурное программирование.
Вот и пришло поколение программистов без критического мышления.
Это набор грязных хаков для внутреннего употребления, как я и говорил.
Внутри компании, когда все обучены (самим разработчиком языка, лол) и есть жёсткая дисциплина кодирования - это прокатывает, и повышает производительность.
Как язык общего назначения - мне не нравится.
Неоднократно пробовал использовать, начитавшись рекламы, но возникало интуитивное неприятие.
Всё нормально.
Заметно быстрее питона (нативного).
Плюс - есть @CompileStatic и прочее.
Для тестирования (Spock) и скриптования с дсл - вообще охуенно.
Что касается jvm, то, если ты не программист 1с, то должен понимать, что jvm - весьма быстрая вещь.
Например, JRuby - быстрее нативного.
И PHP на джаве тоже есть, и оно тоже быстрее, лол.
>Это набор грязных хаков для внутреннего употребления, как я и говорил.
В этом примере еще можно догадаться, что это такое и откуда (зная предметную область можно хотя бы предположить). А прикинь ты залезаешь в легаси код из процедурного программирования со звездным импортом - и плачешь.
И да, это пример из ktor, и да, я листал сорцы, там звездный импорт даже норма такая.
>Заметно быстрее
>весьма быстрая вещь
>быстрее нативного
>и оно тоже быстрее
Тут главное верить :)
раз в 8 медленнее Java, на сколько помню по тестам. Ну и Ruby примерно на столько же медленнее Java. А Java сама в некоторых местах дает пососать даже C++, так что похуй на самом деле. Для таких вещей, как описал анон выше - dsl, unit tests и прочее - весьма годная вещь. Плюс есть не плохая калька с Rails - Grails. Поверх Spring на Groovy. Для веб говна вообще самое то.
>Кложа же лучше для этого (в вакууме, если не считать обучение команды и т.п.), да и в целом складывается ощущение, что груви какой-то полудохлый.
DSL на Groovy имхо гораздо более читабельный. Посмотри хотя бы на Gradle.
И каким образом
plugins {
id 'com.gradle.build-scan' version '1.13'
}
читабельнее, чем
:plugins [
[com.gradle/build-scan "1.13"]
]
или
{:deps {org.clojure/clojurescript {:mvn/version "1.10.238"}}}
?
Ну фигни-то все-таки не неси, ну епт.
>Это делалось чисто для внутреннего употребления.
Го - да, от того он такой специфичный, а вот с котлин сразу замахнулись на мировое господство, причем народ хватался за все что можно и за js (какой-то бред с единым вебом, блин, они даже рынок не прошарили перед такими маняфантазиями) и за native (по ощущениям забив на все остальное).
В итоге большого будущего не наступило (хотя продолжают все еще обещать и планы рассказывать).
Что значит "закопали"?
Какой смысл ты в это вкладываешь.
Посмотри историю, сколько там спонсоров сменилось за все годы.
И посмотри сюда:
https://github.com/apache/groovy/releases
Последний релиз - 7 дней назад.
Отсутствие хайпа != закопали.
Но, мега-языком, золотым молотком, серебряной пулей и ответом на все вопросы Groovy не стал, это да.
Сейчас на эту роль пробуется джаваскрипт, лол.
>Какой смысл ты в это вкладываешь.
Ну так от него его создатель отказался, хз, отдали в апач, а апач свалка. Плюс еще там какая-то муть с gradle была.
Уж ссори за "точность" такую, я в этом не варюсь.
>Посмотри историю, сколько там спонсоров сменилось за все годы.
Сколько? И кто остался?
>Последний релиз - 7 дней назад.
Да ну всякие D и NIM (тысячи их) там тоже релизят, релизят все что угодно, но это вообще не показатель восстребованности
>Но, мега-языком ... Groovy не стал
Так это одно из самых важных для языка.
Ты это сказал про код на лиспе, лол.
Ок, ок, наверное на счет DSL не прав. Но там кроме DSL например в Gradle еще и скрипты на Groovy. А скрипты на Lisp-подобном языке это боль. Не надо мне сказки рассказывать. Хотя в целом Clojure котирую.
Эдвард Кметт срёт тебе на ебало.
Жаль что Груви недопиарили. Хороший язык.
Ну смотря что ты под "скриптами" подразумеваешь. Если именно баш-стайл - то они и на груви боль, для этих целей есть пайтон с руби, зойчем насиловать жвм. А если скрипты именно как небольшие программки типа сгенерировать данные, протестировать апи, потеребонькать кластер - имхо, кложа лучше, там много либ под это и в целом куча батареек. Но условному среднему джуну конечно проще объяснить груви, об этом я сразу сказал.
Раз уж такой разговор пошел, поясни за грейлс, что ли. Есть вообще хоть какой-то смысл на него смотреть на сегодня?
Да, я про маленькие программки. При сборке например. Ну спорить не буду.
По Grails. Я активно на фрилансе последние лет 6. Вот помню года 2-3 назад прям очень много заказов было. Сейчас вообще не встречаю. Spring-Boot или Play сейчас нисколько не хуже. Да и все на single page перешли в основном. По мне - я не вижу смысла. Раньше Grails было в разы удобнее чем Spring, сейчас уже нету такой большой разницы. Разве что Groovy, если очень хочется использовать.
Всем, кому нужна better Java. Скала имеет задачи (Спарк и Акка), но под промышленное программирование общего назначения не годится.
>>165143
Ты там упоротый что ли?
Какое отношение вайлд кард импорты к Котлину? Они и в Джаве используются точно также.
Алсо детектирую, что по вышеозначенным конкретным профитам Котлина тебе оказалось нечего сказать, значит ты со всем этим согласен.
>Да и все на single page перешли в основном.
И как сейчас поисковики с этим дружат? Или уже трафик оттуда вторичен для среднего заказчика?
Есть решения для поисковиков. Что-то вроде пререндера страницы со всем самым важным. Так что решаемо. У меня есть один заказ - стартап. Там Spring на бэке и Angular на фронте. Наняли даже SEO сейчас - она там что-то шаманит. Так что все решаемо.
>Какое отношение вайлд кард импорты к Котлину? Они и в Джаве используются точно также.
Это не язык плохой это программисты такие
В той же джаве, питоне это моветон, более того, в питоне где так же в одном файле срачник из классов и функций - делают так чтобы импорт был наиболее явный (за счет "разыменования" в __init__).
То есть, язык позволяет плодить тонну функций и классов в одном файле - тем самым наталкивает программиста импортировать все. И да, в сорцах у котлинистов это часто встречается, и да, это они это не продумали и скорее всего вообще над архитектурой не думали, а тащили все хайповое, на старую джавовскую модель (в том числе и модель импортов).
В этом случае импорт одного статического класса и вызов у него функций - выглядит действительно "читаемей", чем вызов функций (и поди пойми не метод ли это текущего класса, если нет, то откуда это процедурное чудо пришло тогда)
>что по вышеозначенным конкретным профитам Котлина тебе оказалось нечего сказать
Вообще-то это был показ человеку, который утверждал что котлин "лаконичен и читаем". И показ был сделан специально на первом и самом простом примере от самих разработчиков. Это очень показательно, когда не нужно далеко ходить, чтобы продемонстрировать все "антипатерны" по читаемости кода.
И этого на самом деле достаточно.
Но! Если тебе не думает, что процедурное программирование, это априори нечитаемая жопа, то поразмысли о таком треше как экстеншен функции, которые по началу кажутся невероятно крутой штукой, но на деле в большом проекте просто тот еще костыль.
Я сижу читаю тебя и думаю - ты троллишь или ты действительно такой ебаклак? Причем тут импорты вообще? Единственное что Котлин изменил с импортами - убрал слово static.
> В той же джаве, питоне это моветон
Это так. Но регулируется это не языком, а кодстайлом в твоей IDE, где сказано "автоматически заменять более n импортов из одного пакета вайлдкардом".
Ты действительно этого не понимаешь?
> Вообще-то это был показ человеку, который утверждал что котлин "лаконичен и читаем".
Это был я, и я по-прежнему так считаю. А ты не опроверг ни один из предоставленных аргументов.
> первом и самом простом примере от самих разработчиков
Еще раз, причем здесь импорты? В джаве будут точно такие же вайлдкарды. Это настройки кодстайла IDE.
> процедурное программирование
Никто не говорил про процедурные портянки, кроме тебя. Экстеншен функции предоставляют дополнительную выразительность. Но ни один нормальный программист не будет писать в них имеющий внешние зависимости код.
Да не будет, кмк. Будут так же копаться в своих inline functions/inline classes "инновациях". Хотя бы спиздили active annotations у xtend и то в радость. Говорят в 1.3 что-то похожее будет. Как по мне, им бы еще не помешало пригласить людей, которые F* пилят.
Если адреса вьюх в сингл пейдже сделаны через !#, то поисковик запарсит. Умеют года так с 2013. Главное - соблюдать семантическую разметку. Ну и пререндеры есть, как уже сказали.
>Это так. Но регулируется это не языком, а кодстайлом
Блядь, ты же понимаешь, что кодстайл запрещающий импорт со звездой, это паттерн фиксирующий недостаток дизайна, который был обнаружен опытным путем спустя некоторое время? Причем недостаток именно для сопровождения кода (читаемости кода).
В случае джавы, данный недостаток носил минимальные неудобства, а с котлином не только не устранили эту "багу", так еще и добавил их пачкой.
Логично, что новый язык, который так копирует джаву, должен был исправить это и исправить не кодстайлом, а своим дизайном.
>ты троллишь или ты действительно такой ебаклак?
Это ты сейчас доебался до очевидной хуйни.
>А ты не опроверг ни один из предоставленных аргументов.
А они были? Ты только маневрируешь, я тебе разжевал как дебилу уже, оперируй моими фактами, или катись нахуй, домашний локалхостер.
>Но ни один нормальный программист не будет писать в них имеющий внешние зависимости код.
Ты серьезно? Их и позиционировали для расширение классов, у которых у тебя доступа нет. А расширять не внешние, а свои внутренние классы, да ты просто одарённый.
Сначала орнул с тебя, а потом спомнил что я на зк и успокоился.
> кококо язык плохой
> потому что на картинке вайлдкарт импорты есть
Не знаю зачем я потратил время на написание нескольких постов такому дурачку как ты. И ты так не опровергнул ни один из вышеперечисленных аргументов почему язык заебись. Ссу в тебя. Слив засчитан.
Еще раз, для непонятливых:
Эдвард Кметт срет тебе на ебало
Скала язык для червей-пидоров, обиженок, которые не могут себе позволить haskell/f#.
У всех современных фронтовых фреймворков есть нормальный серверный рендеринг в строку. Реакт по скорости серверного рендеринга уже даже нодовскую версию jinja догнал https://malloc.fi/performance-cost-of-server-side-rendered-react-node-js .
>>165420
>Что-то вроде пререндера страницы со всем самым важным.
Это как раз говно.
Haskell - язык без работы
Скакать с мышкой по экрану на каждом выражении, та еще сомнительная радость.
https://github.com/scalaz/scalaz/commits?author=ekmett&before=dd87266bd0dfe3305eae43f2e134401c2d6bb1c3+35 40 коммитов, чтобы на практике поближе разобраться с языком и понять, какое это УГ (полгода 2010-2011) и накатать это https://www.reddit.com/r/haskell/comments/1pjjy5/odersky_the_trouble_with_types_strange_loop_2013/cd3bgcu/
Продолжая этот треш: все что поверх байткода, сразу же обретает соответствующий запашок, что кложур, что скала, что груви.
Несомненно, в этих языках есть хорошие решения, но они уже пахнут.
Подытоживая: знаете в чем фатальный недостаток котлина? Что он начал разрабатываться с упором на jvm и java (ну сейчас то они поняли, и своими мозгами пытаются осилить native, но опять же, синтаксис уже пропитан душком джавы и потребностью быть ограниченным байткодом джавы останется уже навсегда).
/thread
> синтаксис уже пропитан душком джавы и потребностью быть ограниченным байткодом джавы останется уже навсегда
Пдц, онолитека уровня /бе /зыка oh wait..
Таки все правильно сказал. Полное слизывание синтаксиса и ООП долбоебизма как есть. Как в свое время слизывали с Си, так вот и с джавы тоже лижут.
Самое забавное, что даже классы зачем-то зафиналили, потому что какой-то их местный джава-умник в книжке это написал (в действительности мало кто так писал). Тем самым они на старте сделали несовместимость с флагманским джавовским фреймворком - спрингом.
Это было равносильно как выпустить велосипед с квадратными колесами, так как у котлина своих либ то и не было, а спринг это просто связующий цемент в мире жаба-макаки (конечно, сейчас ситуация изменилась и не без помощи спринга, но старт таки проебали, схватив тонну говна от тех, кто реально хотел перекатиться, особенно после слов о 100% интеропе).
Это все я. Но я не троллю. Серьезно не понимаю зачем нужен котлин, когда есть божественная Scala.
>Java - это COBOL, если бы не мобильники, мы бы даже не слышали о ней сейчас
дальше не читал. Причем тут мобильники? Ничего что там добрая доля интырпрайзя и бэкенда на Java написана?
>COBOL
>Ничего что там добрая доля интырпрайзя и бэкенда на Java написана?
Ты совсем тупой? На COBOL тоже была (и даже еще есть) добрая доля интырпрайзя и бэкенда, но ты же об этом не слышал, да?
Из вики:
ещё в 2006 году Кобол считался языком программирования, на котором было написано больше всего строк кода
Это парень на самом деле прав, все кто действительно хотел слезть с джавы, но так чтобы остаться на jvm - все эти люди уже давно перелезли на скалу. А тех кого джава устраивала - они на ней и остались и останутся (на самом деле современные IDE делают разработку на жабе не такой уж и отвратной).
Котлин же ворвался в мир ИТ с розовой мечтой, мол сейчас мы вам дадим IDE и якобы супер синтаксис и весь мир слезет с джавы и джаваскрипт и побежит писать код на новом чудесном языке (примерно так представляется аналитика в джетбрейнс). Даже в туго-го понимали, что без батареек в этом веке язык не взлетит и мартыхам запилили http сервер (хотя тоже могли сказать - пишите сами), даже в никому не нужном дарте есть флагманская кросс-фреймворк для разработке на мобильниках. Что есть у котлина? Только вера и надежда.
>все что поверх байткода, сразу же обретает соответствующий запашок
С\С++ компилируется в байткод (clang форева), пайтон компилируется в байткод, даже елисп компилируется в байткод. Так, подожди-те, а жс компилируется в байткод?
Дело раскрыто, ты - жс-петушок.
Ты жопой читаешь? Он про джавовский байткод и что вокруг jvm выросло, а не про слово "байткод"
Он бы мог написать "все, что поверх жвм", но написал "все, что поверх байткода". Не нужно за него додумывать, он и сам достаточно петушок.
Мне то на него срать, но ты просто тупой, нельзя пройти мимо не посав на тупого, это не правильно (ты бы так же сделал).
> Продолжая этот треш: все что поверх байткода, сразу же обретает соответствующий запашок, что кложур, что скала, что груви
Чел говорит в контексте jvm и жабы, потом тут же приводит в пример все языки из жабиной VM. Но конечно, умнейший кодер из /зк делает вывод, что он говорит именно о общем техническом понятие байткода, ведь да, целая портянка текста, нацеленная на смешивания джавы с говном - говорит именно об этом, да??
Я худею насколько сегодня тупой программист пошел
Он бы мог написать "все, что поверх жвм", но написал "все, что поверх байткода". Не нужно за него додумывать, он и сам достаточно петушок.
Ты дурачок? А ничего что до сих пор пишут. Сравнивать с мертвым коболом, на котором только легаси, когда на Java полно свежего бека.
Ну иди.
Ты серьезно не можешь провести параллель между тонной говно-ынтерпрайзной херни кобола и джавы?? Даже на момент 2006 говнокода на коболе было больше чем любого другого кода, как и сейчас говнокода в тырпрайзе (о котором, конечно, домашние программисты и не слышали).
Сам ты домашний программист, я уже 12 лет на этом говне пишу. На Cobol ничего нового не пишут, в отличии от Java. А ты утверждаешь, что Java сейчас известен только благодаря мобильникам. Зайди почекай заказы на том же Upwork - разработать Rest API на SpringBoot или Play - дохрена работ. И там не поддержка легасикода на EJB. Много работы по BigData и ML. На Cobol такое есть?
Это не аналогия и не параллель, это демагогия, дружок-пирожок.
Ты конечно можешь безпруфно кукарекать, но лучше начни знакомство с вопросом с https://skeptics.stackexchange.com/questions/5114/did-cobol-have-250-billion-lines-of-code-and-1-million-programmers-as-late-as-2?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
>Java это COBOL своего времени
>На Cobol ничего нового не пишут, в отличии от Java
Естественно блядь рука лицо
я правда охуеваю насколько тут среднестатистический программист, я конечно не верю что ты реально программист со стаже в 12 лет, но если это так это просто ппц, а это мы еще не в js и python треде!
>А ты утверждаешь, что Java сейчас известен только благодаря мобильникам
Если бы не мобильники, о джаве бы сейчас было слышно как о коболе в свое время. То есть, она бы не пропала вдург, а затухла в своем тырпрайзе бестолковое ты создание
>Зайди почекай заказы на том же Upwork
Работа, за которую уже не берутся (за те деньги) даже индусы. Сколько бы ты там новых модных слов не добавляй, 99% бэкенда это легаси у жабы (или прикручивание нового говна к старому).
Да, к мобильным приложениям порой подымают серваки, но тут эти серваки больше побочный эффект от мобильного приложения (и умные дяди давно такие серваки подымают на го, так как важна асинхронщина для REST приложения)
>На Cobol такое есть?
Джавапобедил дебил
Оскорбление без аргументации. макака-стайл. Как будто мы в б
>>167695
>Если бы не мобильники, о джаве бы сейчас было слышно как о коболе в свое время
безосновательное утверждение, даже комментировать нечего
>Работа, за которую уже не берутся (за те деньги) даже индусы. Сколько бы ты там новых модных слов не добавляй, 99% бэкенда это легаси у жабы (или прикручивание нового говна к старому).
Работаю по 35-50$/час над новыми проектами, не над легаси. Заказов дофига. Много стартапов берут Java и нос не морщат. Вот что ты несешь. То что на Java осталось дофига легаси, ну так это логично - язык то не новый.
> Джавапобедил
Вот просто иди нахуй. Честное слово.
Вот это манямир. Пхпетушок-формошлеп какой-нибудь небось.
>Работаю по 35-50$/час
Ну как бюджетная проститутка просто.
Раньше школяры поболее циферки рисовали, чет совсем печалите.
>Оскорбление без аргументации. макака-стайл. Как будто мы в б
Он настолько туп, что даже не понял.
>Он настолько туп, что даже не понял.
Тут только ты понял. Сам пошутил - сам посмеялся, клоун.
Что ж ты сливаешься так быстро, няша?
Кроме желчи ничего не имеешь? Хотя чего ждать от зк-дебила?
Ты ж на вопроы не отвечаешь, няша. Только говном кидаешься. Обосрался - обтекай.
Двачер не может справиться со своим поражением. Как мило. По делу будет что сказать, задрот?
Он даже не понимает, что общается с разными анонами, походу. Шел бы ты отсюда, петушок, а то уже утомил.
@
РЕШИЛ БОЛЬШЕ НЕ БАМБАТЬ ПРОТУХШИЙ ТРЕД И ОСТАВИТЬ В ПОКОЕ МАЛОЛЕТНЕГО ДОЛБАЕБА
@
ЗАХОДИШЬ НА СЛЕДУЮЩИЙ ДЕНЬ И ВИДИШЬ, КАК КАКОЙ-ТО АНОН РАЗОРВАЛ ЕМУ ВЕСЬ ПЕРДАК
@
ЖИРА НАСТОЛЬКО МНОГО ЧТО ЗАЛИВАЕТ СОСЕДНИЕ РАЗДЕЛЫ
@
ДЖАВА-ПЕТУХ ДО СИХ ПОР НЕ УЛАВЛИВАЕТ ЭТОТ ТОЛСТЫЙ ТРОЛЛИНГ
@
ТИХО ПРОИГРЫВАЕШЬ И ПОНИМАЕШЬ ВСЮ ПЕЧАЛЬ ДЖАВА-ХАЙПА СРЕДИ МАЛОЛЕТНЕГО СКАМА И ПОТУГАМИ ВКАТИТЬСЯ В АЙТИ ЧЕРЕЗ ВЕНДРОИДЫ
Угомонись, шизик.
@
ДЕБИЛ С ЗЕКАЧА, С ГОРЕМ ПОПОЛАМ ЗНАЮЩИЙ УМЕЮЩИЙ ПРИМЕНЯТЬ ОДИН ЯЗЫК: РРРРРЯЯЯЯЯ НИНУЖНА ЯСКОЗАЛ!!!
SMM и прочий скам постоянно ищет хайповые вещи, на которых можно было попиарить компанию
@
Пиаряться на всяких модных словечках, типа блохчейн, биг-дик, Deep-Throat-Learning
@
Параллельно ищут хайповые языки, в которых вливаются деньги, вливается маркетинг и массово клонируют еванглистов
@
Если хайпа достаточно - силой полтора-программиста пилят какой-нибудь ненужный калькулятор или календарик внутри компании
@
Пишут о своем невьебаться-опыте и о чуда инструменте будущего
@
Фанбои неистово лютуют, компания в их глазах становится корпорацией добра, хомяки разносят пиар за бесплатно.
@
Для надежности теребят на конференциях или хухуйтонах, солидно так подогревая ушлепо-программистов (и похуй что иногда докладчик не может ответить на банальные вопросы прямо или то что иногда заготавливают вопросы и даже паляться своими же сотрудниками)
@
Даже средний программист, инженер по мысли и профессии - не может отличить аналитику от маркетинга, реального программиста от евангелиста на зарплате, демонстративно публикуя озвученный чужими людьми мысли и материал как свои (и даже не осознавая это)
@
Индустрия превращается в низкосортное потребительское общество, где уже пшик в глаза важнее содержания, где появляются субкультуры в виде хипстеров и прочего скама. Где даже появляться такое явление как - мода! Мода на фреймворки, IDE, языки. Где среднестатистических программист уже выглядит больше как тупая блондинка с набором модных трендов, чем умный ботан с критическим мышлением.
@
ИТ пузырь раздут до максимума, это начало конца.
@
И ты, анон, ровно такой же скам, раз хаваешь это дерьмо даже не пережевывая
> ИТ пузырь
Начал бы с этого слова - тогда бы я потратил бы 0.1 секунды, вместо 1 секунды, просматривая твой бугуртовысер по диагонали и сразу бы обоссал шизика - свидетеля ПУЗЫРЯ.
Неожиданно годно
Слушай, а ты сам пробовал на Котлине писать?
Или ты из серии "чтобы знать, что говно говно его не нужно пробовать"?
>мода
>хипстеры
>хакатоны, митапы, смузи, коворкинг...
>фреймворки, которые в хайповой сфере устаревают за полгода (или изменяются до неузнаваемости по веянию той же моды)
>программисты без критического мышление, которые не могут отличить DI от SL, но свято верят что это им нужно.
>массовое "хочу в айти", после 10 лет работы слесарем и тонны хайпа и развода на этой теме
>горы вбросов вокруг профессии, подымающие ЧСВ среднестатистического программиста до небес, делающая из обычного офисного клерка псевдо-элиту.
>эти хайпы вокруг 300к/секуну, где в реале только ушлые смогли себе набрать клиентскую базу (а менее ушлы просто попали в нужное время и место), а все остальные в условиях тотальной конкуренции работают за еду.
>идоло-дрочь во всяких твиттерах и блогах на слова и мнение каких-то хуев, которые за сообщение или статью (возможно и купленное) могут за одно мгновение поменять мнение тысячи хомяков, которые разнесут это же мнение еще миллионам.
но нет, конечно, никакого пузыря нет, это естественно для отрасли.
Конечно пробовал, но ничего революционного я не ощутил, субъективно пишешь как на той же джаве, периодично покрикивая WTF от некоторых решений в дизайне (синдром утенка тут ни причем, разные языки юзал).
Ничего в корне меняющего там в действительности нет, особенно используя те же жаба-либы.
Так же не вижу смысла привязываться к одной IDE, да и сейчас уже на жабе вообще не пишу. Мир джавы - это лютый консервативный пиздец, то есть проблема даже не в жабе, а в том говне которое она породила, в том числе в философии написания программ/либ.
Если честно, я не думаю что миру была нужна еще одна джава, я понимаю, что компания нацелилась в первую очередь на вендроид (и там вроде как даже победила сердца и умы CRUD-тусовки), но не это требовалось миру, не новая джава и не старая тоже.
> Конечно пробовал, но ничего революционного я не ощутил, субъективно пишешь как на той же джаве
И сколько раз пробовал? Час и все?
Без доков, туториала, идиоматики, поди, хелловорлд написал и получилась та же джава?
Ну кстати, никакое это не "начало", это уже как бы все. Неглупые чуваки прямо, спокойно и уверенно говорят о том, что в ближайшее время будет обвал, это норма.
Ты какой-то глупенький и с очень узким кругозором, если не понимаешь таких вещей. мимо
>но не это требовалось миру
лол, ты такой лучше знаешь что требовалось миру, чем он сам.
Давай, расскажи о своих влажных фантазиях про язык, который на самом деле требуется миру.
Личные связи одного двачера. Спешите видеть!
>Ссылку на неглупых чуваков
Кстати действительно. Матерые программисты, мнение которых я бы послушал, как раз таки не ведут ни триппер ни бложек и почти большая часть тех кого можно почитать в инете, это тупо популисты/евангелисты (да, знания то у них есть, но только чтобы залить в уши доверчивому обывателю).
Вспоминая великого хуя (не помню его имя) который работал над GC в оракле, теперь вроде в шляпу ушел. Он с пеной у рта доказывал, что в мире GC все печалька и что вот джавовски GC самый топчик, а вот GOшный говно и все эти микро остановки не нужны и вообще они дорого обходятся.
И что мы видим сейчас? Он в своей же шляпе пилит новый гц с микрозадержками, в самом оракле тоже что-то подобное анонсировали, запили так же ГЦ с минимум настроек и прочие.
Человек тупо дискредитировал себя. И что мы получаем на выходе?
А получаем евангелиста-популиста пиздабола
Гугл активно использует котлин внутри компании??
А вообще, ты яркий пример той же тупости в айти, которую я упоминал. Понятно, что в приведенном описание могут быть исключения. Понимаешь, мир не делиться на белое и черное, и выше сказанное, физически не может иметь 100% охват и так действовать со 100% точностью прям для всех без исключений, тот же гугл в этом плане, возможно имел какие-то другие интересы.
Цель была показать некоторые методы маркетинга, где недальновидный анон выдавал это за достижение.
>>169942
>Давай, расскажи о своих влажных фантазиях про язык, который на самом деле требуется миру.
Ну так все просто, если взять область бэкенда, то не хватало статического языка, компилируемого, кроссплатформенного, асинхронностью под капотом (автоматически утилизирующие сразу все ядра/процессоры сервака), с вменяемым синтаксисом (не Гошным), с дженериками, с ГЦ, без проблем с деплоем и зависимостями.
И да, именно асинхронностью под капотом, а не асинк/авей
Что нужно мобильникам - не знаю, но по тому что я видел, хватило бы скрипто-перделки. За что им дали жабу, я не знаю - это просто издевательство какой-нибудь питон на-ура бы туда зашел.
Вот они там Dart пилят с кросслибой сразу - вот это круто (языки без батареек в 2018 не нужны, а в джаве не батарейки, это электростанции).
В системное? Раст и D - они туда вписываются и так, но понятно что останется С++
Фронтент - не победить, те кто мог, давно нашли альтернативу js поблизости.
Дальше мне лень писать.
>>169899
>>169914
Что и требовалось доказать. Дурачок написал хелловорлд, естественно получилась джава (кроме которой он ничего не умеет) и дурачок сразу же уверился, что язык не нужен, говно, хайп, маркетинг
> КОТЛИН ИСПОЛЬЗУЮТ КРУПНЕЙШИЕ КОМПАНИИ И КРУПНЕЙШИЕ БАНКИ О ЧЕМ ПРИЗНАЮТСЯ НА ДЖЕЙПОИНТЕ 20!8
вы все врети аррряяя яскозал котлин нинужин я едва выучил джаву а тут другой уже езык :((((
Ты главное скалу также не пробуй - получился джава код в скала-синтаксисе, но за подобные кукареки про скалу тебя обоссут еще сильнее и твои кукареки про хайп не помогут.
>Что и требовалось доказать.
Сам придумал доводы и тут же сам все доказал.
Ты просто победитель по жизни, ты знал об этом?
Ты перечитай спустя несколько часов свой коммент и вникни сколько в этом сообщение одновременно боли, эмоций и криков души. Ведь анон действительно где-то зацепил бессознательно отвергаемую правду у тебя, от чего твой пукан озарил наш тред.
КОТЛИН ЭТО НЕ ЖАБА!!! ВЫ СЛЫШИТЕ?! КОТЛИН НЕ ЖАБА
> пук
Слив засчитан. Это было несложно.
> Сколько писал на котлине
> Нисколько, попробовал - получилась джава, следовательно котлин хуйня аррряяя
Вот как это было.
Нахуя ты разным анонам одним постом отвечаешь? Ты тут недавно, да?
Алсо, проиграл со сравнения котлина со скалкой. Такая каша в голове.
>Дальше мне лень писать.
Просто иди нахуй. Твоя тупость и даннинг крюгер на самоподдуве омерзительны.
В целом двачую, но прозрачная автоматическая распараллеливаемость кода - это не так просто, как кажется. Я даже не уверен, что я бы хотел сегодня такой язык.
Твой коллега стремится к новому и желает оптимизировать процесс написания хорошего и краткого кода.
А ты почему к этому не стремишься. Почему ты такой деградант?
Начните писать на js. Познайте суть бытия.
>есть Scala
Я бы на твоем месте больше всех орал в этом треде, котлин банальным маркетингом захватит свежее поколение студентов (у которых весь мир это мобильник) и твоя скала через 5 лет будет так же востребована и популярна как perl сейчас.
Пока скалисты отворачиваются и фыркают с фразой "ненужно", евангилисты котлина явно говорят и агитируют - "а у нас проще и лучше, давайте к нам".
Scala не нужна. когда есть js.
Так она и так не сказать что сильно востребована. Как написал анон выше - есть же js. Приходишь ты такой в стартап - "Давайте пацаны все по красоте сделаем на Scala", а они такие - не нафиг твою скалу, мы на node.js будем делать. И ты такой okay.
Котлин скатится в унылое говно?
В него же могут прийти топлы жабистов, как известно жава уже не язык, а просто приложение к спрингу. Чтобы обезьяны могли ставаить анноташки. Умеет ли смысл учить или сразу в скалу уже идти?
С твоим культурным уровнем - нечего
>09/04/18
>17/05/18 "Бамп"
Как это все уныло.
Двачи смело можно считать мерилом популярности, так как если реально "не нужно", то никакие самоподувы не вытащат треды в /pr (даже срачи)
Если вдруг маркетологи читают двачи, то предлагаю вам уже спасать свой язык, пока на него не повесили маркер "язык только для андроида". Имхо, надо дальше побеждать джаву (а теперь уже и асинхронный go), а именно пилить свои яркие и красочные (а главное действительно удобные) либы/фреймворки для бэкенда.
Пора уже бизнесу начать отделять хайповый скам, который дома играется в языки, от программистов, которые реально двигают в бизнес идеи и, в этой ситуации, стоит начать делать продукты именно для них. Чтобы потом спустя два года после релиза или спустя семи лет после анонса не пришлось делать "how to" доклады.
мимо, скромное мнение бэкенд макаки, которая не вдупляет политику развития котлина и того, зачем вообще тогда надо было делать язык поверх JVM
>зачем вообще тогда надо было делать язык поверх JVM
Затем, что реально есть потребность в простом и понятном JVM-языке, который является улучшенной джавой и не является скалой. Грубо говоря, красочные фреймворки не нужны, их и так хватает на JVM, а нужны дефолтные значения параметров. Те, кто дома играется в языки, найдут и во что поинтереснее поиграться, а вот те энтерпрайз-макаки, которые ковыряют свою унылую опердень, теперь хотя бы могут это делать на адекватном современном языке.
>который является улучшенной джавой и не является скалой
Эту хрень, по-моему, я слышал из уст разработчиков с их конференций, но в действительности джава с нормальной IDE весьма комфортная штука, что касается тех кто хотел с нее сбежать и хотел экзотики но почему-то решил остаться на jvm - те как раз уже ушли на скалу и те там довольны все эти 1,5 анона. То есть, такие люди были и было их не много и никакой ниши между джавой и скалой не было, а если и была потребность, им её дала скала. Котлин же получился этаким ножом для масла. за исключение мира андроида.
И да, котлин не такой уж и прям простой и крутой как пытаются вам завернуть, там многое вывернули наизнанку, от чего первое знакомство джавистов вызывает wtf (смена позиций типов, избыточные двоеточие, элвис оператор победивший тернарный, победа хипстеров над счетчиком for победили его не только в котлин и так далее, я уже не вспомню все их "крики", но там не мало этих мелких неприятностей, поэтому котлин ближе для скалистов, чем для джавистов, которых и так все устраивало, и кроме своего мира джавы их больше ничего и не интересовало, на самом деле).
>которые ковыряют свою унылую опердень, теперь хотя бы могут это делать на адекватном современном языке.
Ох, ну звучит как буллшит же? Не? Вот возьмите наш язык и ваш день наполниться красками, а волосы станут шелковистыми. Был у "него" опердень с одним языком, стало с двумя - вот радости ты им принес, да? Ты совершенно не понимаешь какие у этих людей в действительности потребности, там между версиями то не хотят перекатываться потому, что это только добавить тонну той же муторной работы, а ты им еще и нож для масла приносишь и пытаешься убедить, что именно нож для масла сделает вашу работу с ножом - более комфортную.
Не чувак, давай без маркетинга, зачем это на двачах
>>192588
Понимаешь, вот этот маркетинг, когда тебе дают белое за красное, он работает только в мире того же хайпа и тех людей которые играются с языками (вчера руби, потом нода, потом го, потом котлин). И вот когда человек, который реально занимается внедрением технологий (а играми с языками) видит, что ему устраивают такой примитивный залив в уши - у него вызывает больше отторжение, чем желание погрузиться больше в это новое.
Ну да, они добьются хайпа среди хайп-тусовки - а толку то? Бизнес он инертен, но именно он и двигает технологии, а не хайп-тусовка или студент который с руби в котлин переполз, а потом вообще будет менеджером работать в магазине.
Матерому программисту срать на сахар, вон люди даже на с++ сидят и их там все устраивает. Матерому программисту прельщают инструменты и материалы, та же IDE - круто, те же киллер фичи как в го с асинхроннщиной под капотом, или какие-то наборы либ, которые либо де-факто, либо батарейками идут от чего решается просто тонна проблем. Скажи мне технические киллер фичи котлина, или скажи флагманские фреймворки? Есть ли батарейки которые будут работать в kotlin-jvm и kotlin-native одинаково например сокеты?
Всплокну:
Хайп-тусовка создала отдельный какой-то свой мир со своими потребностями в программирование для людей, которые тусуются на конфиренциях и "программируют через гитхаб", теперь уже и языки стали делать под этот мир и навязывать какие-то решенные проблемы, которых у тебя как бы и не было.
>тех кто хотел с нее сбежать и хотел экзотики - те как раз уже ушли на скалу и те там довольны
Ты рисуешь две крайности - с одной стороны ушедшие в скала-стартапы хипстеры, с другой стороны совсем закостенелые деды, для которых даже смена позиции типа и элвис - это wtf. Мне видится, что где-то между есть ниша для разработчиков, которые занимаются чем-то энетрпайрзовым и около, и при этом восприимчивы к новым удобным инструментам. И я не говорю, что котлин - это божественное откровение, которое изменит мир, и всем надо туда бежать. Это просто штука, которая может сделать жизнь в jvm-болоте немного приятнее. Я сейчас как обычный джавист говорю, на маркетинг и хайп мне похер.
>Ты совершенно не понимаешь какие у этих людей в действительности потребности
Ну расскажи, какие там потребности? Может скажешь, что и фичи восьмой джавы там были не нужны, и так все было хорошо, потребности-то другие.
> там между версиями то не хотят перекатываться
Кстати, там, где, например, до сих пор не перекатились на восьмую джаву, перекатиться сразу на котлин может оказаться проще (как c android ситуация)
Проблемы жабы, когда я еще там варился было не в жабе то, а те тырпрайз либах. Сначала был адовый ЕЕ, потом кое-как жабистов натянули на спринг, который чуть лучше, но та еще шляпа. А теперь ты предлагаешь это есть с котлином, да какая разница, все равно есть тоже самое пускай у тебя более красочная тарелочка и более удобная ложка, но кушать-то тоже самое....
>какие там потребности?
Нам в бэке: нужен с технической точки зрения такой язык как го (асинхронный по-умолчанию, статическая компиляция чтобы с зависимостями не страдать на машинах, без vm и интерпретатора и статическая типизация), но с вменяемым синтаксисом, обязательными батарейками, в том числе полноценный http сервер (сделанный не "на-отъебсь") и клиент тоже, шаблонизатор тоже в батарейках, роутинг и прочие веб радости, которые были бы стандартизированы в виде батареек уже по дефолту наличие 100500 решений для веб-макаки это боль
Если дрочить на синтаксис, можно было бы завести древовидные структуры, чтобы на статическом языке нормально работать с json (ну и либы которые работают и обрабатывают этот тип данных), не побояться и выпилить уже этот ООП и зависти структуры, тем более избавиться от такого звездеца как геттеры и сеттеры (никаких скрытых побочный действий с полями структуры). Оставить лишь оператор точка, раз всем нравится так писать и просто запилить дружественные функции (как в том же котлине имеется). В общем на синтаксис дрочить можно дольше, главное асинхронность под капотом, никаких vm и обилие батареек, причем удобных и практичных как в питоне, а не джава-тырпрайз
Юань хуйню написал.
> Котики, а на Kotlin кто-нибудь что-нибудь писал?
Серьезные люди и компании вовсю его используют (пруфы на последнем джейпоинте). Дегенеративные утята с минимальным коммерческим опытом верещат НИНУЖНААААЯСКОЗАЛ.
> Android-приложения
Просто божественное откровение - восьмую джаву с функциональщиной и стримами на 99% ведроустройств не завезли, поэтому приходится пилить без нее. И тут Котлин весь в белом завозит типастрим, стримы-сиквенсы, лямбды и другие плюшки.
> вебню
Better java и при этом без недостатков скалы типа медленной компиляции, уебанского инструментария, большого порога входа, необходимости разбираться с неявным хуем неявно засунутым в неявную жопу при неявных условиях неявного времени и слишком бохатого набора возможностей (да, в реальности это недостаток - это позволяет так написать код, что никто кроме автора не поймет что он делает, а сам автор забудет через два месяца).
> десктопщину
Десктопщину на jvm пилят только больные ублюдки.
>>1187654
Начали с тестов, стали юзать в продакшн коде - заебись охуенно.
Если исходить из юношеско-максималистских позиций, что джава априори говно, то тогда котлин не нужен, не спорю. Потому что это по сути просто улучшенная джава, ну, как 8-я джава - это улучшенная 7-я.
>>Нам в бэке: нужен с технической точки зрения такой язык как го
Там речь шла не о "вас", таких прогрессивных и асинхронных, а о тех, кто сейчас сидит и пилит что-то такое традиционное банковское, с jvm по щелчку пальца съехать не может, но при этом не отказался бы от синтаксических плюшек.
> что джава априори говно, то тогда котлин не нужен, не спорю
Ну-у-у, как же ты не уловил основу "юношеско-максималистской" позиции?? Джава то не плоха, с современными IDE на ней пишется в одно удовольствие так же в один щелчок делались дата-классы и подставлялись типы, тебе про тырпрайз решения говорили, что котлин своего ничего не привез и кушать все это смысла по новой нет, даже если тарелочка очень удобная и красивая и в опердень подымает всем настроение.
>и пилит что-то такое традиционное банковское
Зачем ты говоришь о том в чем не имеешь представление, тебе уже сказали, там по версиям перекатится не могут и главное - не хотят, да джуны и мидлы мечтают о свежести, но кто им даст такие решения выполнять, а что если им котлин через пол года надоест? Теперь им node.js подавай?? Не так это происходит в крупном бизнесе и не от лени они в легаси весят.
Да и какие ты инновация тут им предлагаешь, если котлин зарелизили с несовместимостью флагманского джавовского фреймворка??? Для тырпрайз джавистов а они основа джавы спринг как колеса для автомобиля.
Ты о чем вообще? Иди прими душ, новатор ты наш, с тебя маркетинг капает.
я надеюсь ты меня тупо тролишь
Кричит нинужнаяскозал - да и хуй с ним же. Потом окажется в ситуации, в которой оказались люди, оравшие, что реакт не нужен, ангугляр наше все, также как люди до этого орали, что ангуляр не нужен, а потом оказались со своим бекбоном у разбитого корыта.
Его проблемы.
>Android-приложения
Авторитетное мнение из мобильного треда подъехало, всем внимание! Он нам сейчас про серьезных дядей людей расскажет.
Ты просто ходячий концентрат чистой маркетинговской энергии, этакий элементаль коммерции.
>не уловил основу "юношеско-максималистской" позиции
>натянули на спринг, который чуть лучше, но та еще шляпа
>но кушать-то тоже самое.
Под джавой я тут имел в виду весь этот спрингово-ентерпрайзовый стек, если считаешь, что это говно, которое не важно под каким соусом кушать, то не кушай, вопросов нет.
>джуны и мидлы мечтают о свежести
И если такой мидл дорастет до синьора, или если синьор изначально адекватный, внедрить котлин может быть вполне реальным. Принципиальное отличие от node.js и подобного в том, что устоявшуюся инфраструктуру можно не трогать от слова совсем, та же jvm, те же фреймворки, та же java 6 если угодно. Бизнес может вообще разницы не заметить.
>котлин зарелизили с несовместимостью флагманского джавовского фреймворка
Да мало ли что как зарелизили, на текущий момент совместимость починена
>я надеюсь ты меня тупо тролишь
А мне кажется, ты меня
Вот навскидку киллер фичи: нормальный декларативный язык, отличная иде которая полностью его поддерживает, полный интерлуп с джавой.
>Есть ли батарейки которые будут работать в kotlin-jvm и kotlin-native одинаково
Их нет, не будет, и не должно быть. В рамка kotlin-multiplatform подобные вещи будут реализовываться отдельно на каждой платформе с одним интерфейсом.
Про хайп-тусовки я вообще не понял. Моя контора уже 2 года под андроид пишет на Котлине, одни плюсы. На недавнем JPoint'e всем все пояснили, кто и зачем юзает его. А кто дальше ебется с нулами в джаве.
>вчера руби, потом нода, потом го, потом котлин
котлин тут мимо, ибо этим говном только жавистов удивить
>нормальный декларативный язык
Да, от него твой опердень становиться лучше, слышали уже.
Особенно радует этот пазлер, который роднит котлин с javascript
https://twitter.com/jonnyzzz/status/927916232464125953
тип "x" будет String
>отличная иде которая полностью его поддерживает
Тебя не смущает, что ты теперь привязан к одной IDE?
Вот у джавы хорошие IDE и не одна хорошо поддерживается, вот это плюс.
>интерлуп
Лол, услышал на конфиренциях, но слух подвел, да? Интероп, юный ты наш андроишик.
>полный интерлуп с джавой
Эти слова звучат с релиза, но вот только пару постов назад упоминали о былой несовместимости даже со спрингом (и это не единственный момент), то есть, данная затертая фраза уже была скомпрометирована еще при релизе.
>андроид
Да кто твои хеллоуворды мире в андроида то трогает, там такая хрень была, что народ бы и js обрадовался, в данный момент срач поднялся в контексте бэкенда и того чтобы котлин не затух на одной только мобильной платформе.
Такое ощущение что они вообще нас за баранов держат.
Любо-дорого руки погреть. Уже даже в полном отрицании последнего джейпоинта, где крупнейшие компании и крупнейшие банки заясняли за использование Котлина в продакшене.
Какой у тебя манямирок. Здоровый, сука.
Неужели среднестатистический программист настолько туп и не понимает что конфу используют для пиара и продвижения? Это однохуйственно как радоваться наклеенным рекламам на хоккеистах и футболистах. Мол "смотри у него сникерс и кока-кола! Видишь как крута команда! А у того одноклассники на лбу!! ВАУ!!"
дебилы блядь
А вот и имбецилы из секты свидетелей отрицания главной Java-конференции в СНГ подъехали.
Мне кажется, что отношение к Котлину это такая же лакмусовая бумажка как мелкобуквенность. Человек вопит, что Котлин не нужен - бац, он долбоеб, с ним все ясно - нет нужны разговаривать с ним дальше и выяснять, что он и джейпоинт отрицает и наличие остального долбоебизма.
>мелкобуквенность
Все правильно, их и надо обоссывать. Безграмотные мелкобуквенные уебки заставляют меня лишний раз напрягаться для парсинга их высеров.
https://github.com/JetBrains/kotlin/branches
>Десктопщину на jvm пилят только больные ублюдки.
О да, а как делать корпоративное приложение блядь? В браузере? Чтобы какой-то хром отъедал 8гига памяти на офисном пк Марьи Ивановны у которой всего 4 гига? При этом писать на баганутом js и бегать с админом, когда часть кода на клиенте отвалилось потому, что браузер обновился неожиданно (или наоборот у кого-то не обновился)? И разводить руками когда тебя спрашивают, почему хром постоянно отсылает какую-то информацию из нашего корпоративного приложения куда-то? Или рассказывать той же Марьи Ивановны, чтобы она не нажимала "стрелочку назад" и F5 потому, что не везде учли специфику работы браузера, а где именно уже хз, так как миллионы строк кода.
Или когда js из-за внутренних подводных камней (особенно межбраузерные баги) исказит какую-то важную информацию и это заметят только через пол года, так как данные валидные были, просто всрали логику из-за типов где-то...
За то у нас будет веселящий котлин на бэкенде, который радует мидлов и джунов, ведь зачем десктоп.
дебилы блядь
Какой смешной дурачок, так увлёкся траллингом, что начал звать нас в прекрасный мир жаба-десктопа, в противовес котлину. Нашёл, блять, у котлина слабое место, о котором молчат маркетологи. Повеселил, пиши ещё.
СТАСЬКА ЕРОХИН УЖЕ ЯЗЫК СВОЙ СДЕЛАЛ, А ТЫ ВСЕ HTML НЕ МОЖЕШЬ ВЫУЧИТЬ
Зачем нужно это мозгоебское поделие, если есть простой и удобный vue?
формошлепники на джаве, которые сложнее плагинов к редактору ничего не писали, решили попробовать себя в создание языка анон говорит что это не превый их язык, я хз
@
нафантазировали себе супер-пупер язык будущего общего назначения
@
тут же придумали какую-то хрень об едином языке для веба
@
вместо великой идеи, снова тупо сделали очередной велосипед вида "мой невьебательский ЯП" -> JS и успокоились
@
на конференциях продолжают поливать народ струями радужной мочи и кричать об 100% интеропе
@
у анонов от такого интеропа не работает спринг без хаков
@
завозят классический async-await, но тактично заливают в уши о корутинах, на волне хайпа го где нет async-await и код прозрачен
@
не останавливаясь в своих фантазиях сразу же хватаются за native
@
при этом открыто говорят, что в котлине не будет ничего, что нельзя сделать в IDE
@
ограничение возможностями IDE они называют простотой и фичей, которая ставит их котлин выше scala лол
Ничего не забыл? Дополняем
Протри глаза от залившей глаза спермы и прочитай тред.
Есть мнение, что гугл хочет съехать с джавы изза судебных тяжд с ораклом. Потому и выбрали котлин
>Есть мнение, что гугл хочет съехать с джавы изза судебных тяжд с ораклом. Потому и выбрали котлин
Есть мнение, что гуглу с жабой вообще изначально не нужно было связываться - NDK и дальше уже ебите любые жид-машины и прочие рантаймы.
Но нет, блядь, мы в 2008, кококо, Java ME актуально, кококо, нужно переманивать J2ME разработчиков, кококо.
>Есть мнение, что гуглу с жабой вообще изначально не нужно было связываться
Плюсую, это была их ошибка.
И да, есть слухи, что они пытаются избавиться от псевдо-JVM (играются с новой осью, jvm там конечно будет, но уже не официально). Но это будет не сразу, поэтому и добавили поддержку котлина (что вообще ничего толком не значит, они просто на халяву дали антошам альтернативу жабе, пока с нее не слезут а то истерия доходила то того, что вендройшики кричали, мол котлин чуть ли не второй официальным языком стал у гугла, пиздец бараны).
+15
Эту статью обосрали везде, где я её видел.
лол, ты ёбу дал? во-первых делфи почти мёртв, ты хуй найдёшь под него разрабов на крупный проект. во-вторых разработка на крестах стоит гораздо дороже, а по баганутости и нестабильности конечного продукта эти поделия могут тягаться даже с говном на электроне. кресты инструмент для более серьёзных задач, требущих производительности и всяких оптимизаций, шлёпать корпоративный формодроч на крестах, это как стрич ногти бензопилой, блядь.
Убедил, буду делать и десктоп на котлине.
Желательно не для андроида и не для тех кто с джавы переползает. Если есть поделитесь, пожалуйста.
Проходишь котлин коанс за недели-две. Вуаля, ты пишешь на котлине.
Временами даже идиоматический код.
>ты хуй найдёшь под него разрабов на крупный проект
Безработных бывших формошлепов полно, можно Ганса Спб например нанять.
>а по баганутости и нестабильности конечного продукта эти поделия могут тягаться даже с говном на электроне
Qt идеален, кривые и багнутые как раз жабовские недоинтерфейсы вроде SWT.
I.
А есть курсы чтобы вкатиться в котлин с нуля (ООП и лямбды я щупал, но вот саму экосистему джавы нет, в том числе core java). Это вообще реально без джавы влезть?
II. Второй вопрос:
Хочу заюзать котлин на vps. Какие сейчас тренды?
1) Есть какой-то простой SQL билдер какой-то (но не ORM и не чистый JDBC)
2) Я так понимаю сейчас уже все на gradle?
3) Какой логгер сейчас используют де-факто?
4) Какой вебсервер/вебфреймворк (если не spring)?
5) Что используют для тестов?
6) Какой html-шаблонизатор популярен (для классического веба)
III. Третий вопрос:
Вообще умещается ли сейчас весь этот стек на vps или память адово жрет и надо выделенный сервер сразу брать (может у кого опыт есть)?
IV. Четвертый вопрос:
Поддерживает ли бесплатная IDEA котлин и хватит мне её?
V.
Какую версию джавы (jvm) нужно использовать? 8 - хватит (я там потерялся уже в новых версиях джавы, вроде уже и 10 вышла)?
> вкатиться в котлин с нуля
У тебя не получится.
Иди учить реакт и работать на апворке за доллары.
>и бегать с админом, когда часть кода на клиенте отвалилось потому, что
К сожалению, благодаря стараниям ораклопидоров, такие проблемы возникают как раз с Java-клиентами. Особенно - с апплетами и вебстартом.
И это вынуждает переходить на JS.
Котлин - говно, кстати.
>Котлин - говно, кстати.
Капитан?! Мы почти победили null, что изволит ваша больная фантазия?
@
Нужно ввести тип Until? и Until
@
А вы хороши, капитан! Но наш код все еще не такое говно как Go!!!
@
Хорошо, пришло время для типа Nothing? и Nothing
@
О-о-о, да-а-а! Больше типов-говнофиксов в непродуманный дизайн!
Капитан, мы победили точку с запятой!
@
Ничего страшного, заставим их теперь писать везде двоеточие через SHIFT!
....
Капитан, мы победили многословность джавы!!
@
Не расслабляйтесь, поменяйте типы местами и заставьте их писать val и var и пускай разница будет всего в одну букву, чтобы они максимально путались!
Капитан, мы победили null, но получилась какая-то хуйня, может быть null и не такое говно??
@
НЕТ!!! Срочно вводите говнофиксы ввиде lateinit, platform type, Nothing, Unit!!!
Капитан, мы случайно сделали удобные структуры данных, назовем их дата-классами!
@
Не расслабляться, запретить наследование, ведь в нашем мире не бывает так, что часть данных вдруг может быть частным случаем других данных!!!
Ещё fun вместо def.
Just for fun, LOL.
Кстати, отличный пример, показывающий, что разработчики языка могут общаться по английски (наверное), но, при этом, не чувствуют английского языка совершенно.
И, скорее всего, с русским там тоже проблемы.
Что для разработчиков языка программирования - непозволительная роскошь. Потому, что язык программирования - это не набор хаков как Котлин, а именно язык.
>fun factorial n =
> if n = 0 then 1 else n * factorial (n - 1)
Просвещайся.
котлин - костыльное говно
какой язык - такая и критика
Очень точно передана самая суть этого "языка" - просто набор хаков.
К сожалению, котлин выглядит, по большей части, как грязный хак поверх джавы и далее местами как хак уже самого себя слегка посыпанным сахарком из других языков. Он мне чем-то напомнил пхп, где разработчики так же хватают за все подряд что увидели и пускай все это глючит между собой и вообще какая-то жопа - но за то можно поссать в глаза на конференции. Со стороны котлин видится как язык, который разрабатывали люди уже далекие от программирования (практики), но которые только что прочитали книгу effective java и наделали хуйни под этим вдохновением.
Ну например, они видят что часто люди юзают POJO классы и вот они делают data класс по сути аналог автогенерации в IDE, но тут же запрещают наследование - потому что не продумали и не учли - багануто вышло, так как не могут отказаться от наследия джавы то есть тупо выглядит как грязный хак, а не фича. То же самое с дефолтными значениями аргументов, вроде идея хорошая, но при наследование багнутая жопа. Или идея отказаться от статических полей и методов, но тут же писать какую-то шляпу в виде компаньонов, которые дублируют по сути тот же самый функционал, но только по другому охуеть просто
Нахуевертить анальное рабство с этим null и при этом сделать "щадящий режим" между котлином и джава либами которых 99%, от чего все так же подверженное NPE как и раньше говно помазали мёдом.
Котлин - это грязный хак джавы вдохновленный по книге effective java
> Не расслабляйтесь, поменяйте типы местами и заставьте их писать val и var и пускай разница будет всего в одну букву, чтобы они максимально путались!
Сссука. Люто двачую. Нет бы сделать, как в няшном Swift - var и let. Нет, надо придумать val.
Жаль, что свифт не продвигают на винду пока нет официальной конпиляции под винду и никакой интеграции с WinAPI. А так был бы реально универсальный язык
>data класс
>какую-то шляпу в виде компаньонов
Это заимствовано из Scala.
Как и многое другое.
Они вообще позиционируют котлин как что-то вроде "практичной скалы".
Типа, Одерский, лох, наколбасил всякой академической хуеты, так мы сейчас его поправим.
Русская смекалочка и всё такое.
Картина маслом - "Колхозники учат Мичурина сажать картошку".
Все-таки православнее всего - как традиционно в ML'ях было, let и let mut. Во-первых, сразу видно связывание нового имени (оно всегда начинается с let), во-вторых - мутабельные переменные, число которых нужно ограничить, более многословны и сразу выделяются на фоне остального кода.
Ну и плюс так оставляем себе на будущее возможность добавлять новые модификаторы.
>О-о-о, да-а-а! Больше типов-говнофиксов в непродуманный дизайн!
ПИЗДЕЦ ТУПОЙ
И
З
Д
Е
Ц
На полном серьезе считать https://en.wikipedia.org/wiki/Bottom_type говнофиксом.
Возвращайся, когда портки постираешь. Я вообще хуею какой с каким скамом дело имею. Ты даже не подозреваешь глубины своего невежества.
У вас Бреслав мать выебал, что такой Батрутдинов от языка которым конкретно вы (тупые дауны-деграданты) не пользуетесь?
Всякое дерьмо ввида null, void* все это имеет те же корни и идеи, просто адаптированные под значения это удобнее.
>Nothing
А то блядь языку было необходимо иметь тип который исключение кидает, охуеть просто, это верх дизайна, в императивном языке ничего нужнее представить сложно, чтобы сделать TODO() функцию
Хочешь спойлер?
вызово на null - тоже кидает исключение!!!
>что такой Батрутдинов от языка которым конкретно вы (тупые дауны-деграданты) не пользуетесь?
5 раз перечитал, так и не понял гоферов я хотя бы понимал, а этих...
>вызово на null - тоже кидает исключение!!!
Дурачок. Конструкция типа bar = null не вызовет исключение, а bar = _|_ должна вызвать, если это не так, то это не bottom.
Опять в треде дерьмецом завоняло
Блядь, дебил, пока штаны не постираешь не изучишь предмет обсуждения, я с тобой общаться не буду. Иди нахуй. Ты пишешь безграмотную хуйню на серьезных щщах. Общаться с тобой, это как тратить своё время на разъяснение алгебры псу. Все что тебе нужно знать - ТЫ ОБОСРАЛСЯ.
Похуй на присваивание, можешь в if проверку на bottom-ность, или null-ность запихать. С bottom будет исключение, с null вычисления продолжатся в соответствии с условием.
зависимости нет, повторяю – зависимости нет
Разве в жабе null каститься к boolean?? Тоже вроде грохнешься в рантайме в if.
Но суть не в этом. Сделать что-то что падает в рантайме - это много ума то не надо и то что начали тащить "пустые" типы из матана не делают язык сразу умнее и академичнее (потому что практичности это абстрактная хуйня не несет).
В общем, этот null это то что умные люди пытались раньше адаптировать в мир разработки, а твои "lateinit, platform type, Nothing, Unit" это все уже говнофиксы хипстоты
>пишу бекенд на котлине
Бэкенд пишут даже на javascript, но хорошим языком это его не делает.
Эта обезьяна >>198650 не обучаема. По ссылкам не ходит. Позволяет себе делать поверхностные суждения, в том, в чем не разбирается, критиковать работу, которую не способна понять.
Для остальных: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.9230
>Котлин НЕ ГОВНО, ты слышишь? Котлин НЕ ГОВНО, вот тебе ссылки, вот вот смотри, не говно же!
Понятно что на мобилах любое творение будет лучше чем java 6 я надеялся гугл сделает ставку на swift, коль слухи ходили но вне загона это говно не приживется потому, что:
1. нет киллер фич, вообще
2. на конференциях евангелисты заливают какую-то дичь может кому по кайфу что его за дебила держат, но я не любитель
3. на jvm уже есть куда более успешные и лучшие языки, от кложура и скалы, до груви... но все они нужны 1,5 анону, как и котлин
4. jvm - прожорливая клоака которая каким-то чудом оказалась в мобилах.
5. котлин реально выглядит тупо как баг-фикс джавы, скала смотрится круче хотя для меня говно все
6. я не слежу за каждой новостью, но со стороны не выглядит что язык как-то развивается, как-будто все силы ушли в native туда ему и дорога.
7. синхронный язык для бекэенда в 2018 году не нужен. Я не любитель ПЩ, но кто-то там реально уловил мысль что дрочиться в асинках это прошлый век
Так он и написал "зависимости нет", и пикрелейтед соответствующий прикрепил. Ты чем читаешь?
mimo
1. киллер фич ни у одного языка нет, все +- сравнялись, в котлине же есть уникальные фичи типа delegated properties
2. везде заливают, но Бреслава хоть смотреть интересно, не говоря уж о том, что с JB челиками можно пообщаться в том же слаке
3.
> успешные
> 1.5 анона
4. похую
5. нет, не выглядит
6. развивается
7. ввели корутины, на беке есть Нетти и Реактор, тоже мимо
1. го - асинхронная модель, стиль написание мелких утилит. пхп - одно исполнение. js - скорость движка, количество готового. си - не платишь не за что и прямое управление памятью. жаба - безопасность (макаки не отстреливают себе все как на с++), питон - философия, которая не буллшит как обычно.
2. "Везде жрут говно и я жру", "Зато он есть в слаке". Ну теперь мое мнение поменялось, конечно.
3. По меркам jvm-говна это успех потому, что индусов все и так в жабе устраивает отсюда и глупость, что надо было пилить еще один язык на jvm
4. Не похуй, как только гугл сплюнет жабу, ее век закончится в кровавом тырпрайзе КОБОЛ.
5. Это уже факт.
6. Не видно.
7. Я уже сказал про твое "дрочиться в асинках" или такой параше как реакт где удобно, пока бизнес логика простая. Посмотри как в го, ты пишешь код и он у тебя уже асинхронный не хватает правда ОС-потоки из кода создавать. Спиздить асинк-авей из си шарпа, ни есть асинхронность под капотом.
УБИТЬ!
Ты дебил уже потому, что
А) Не способен следить за обсуждаемым предметом
>Котлин НЕ ГОВНО, вот тебе ссылки, вот вот смотри, не говно же!
Б) Не способен различить стековую VM от регистровой, JIT от AOT.
>4. jvm - прожорливая клоака которая каким-то чудом оказалась в мобилах.
В) В-целом, рассуждаешь, если можно употребить это слово,
как какой-то Швондер-Смердяков.
>реакт
это сокращение от "реактивное программирование", я в душе не ебу какая там сейчас джава либа в тренде но согласен что режет ухо как js-ная херня
Эпичный тред.
>Разве в жабе null каститься к boolean?? Тоже вроде грохнешься в рантайме в if.
Ну напиши в условии (xyu== null) или (pizda == bottom_producer()).
где что-то типа: bottom_producer() { bottom_producer(); }
В первом случае норм, во втором независимо от pizda исключение, или вечный цикл.
Некуя не понял, типа null настолько плохой потому, что не спасает от бесконечной рекурсии?? Ты серьезно?
>Некуя не понял
Потому что ты малолетний дебил, которому не место в этом разделе хотя подожди, это же котлин-тред. Тогда все правильно.
мимо
> работы на скале нет
Но что мешает пойти сосать Тинькоффу или начать с себя и завести наскальный трактор?
Лол, шизик в манёврах. Нет, ты настолько туп что несёшь куйню
Удваиваю, тут и добавить нечего, лол.
Никто, блядь, и не говорил что это одно и тоже. Это адаптация. Такая же адаптация как регулярные выражения которые так же обгрызано смотрятся в сравнение с матановскими, та же адаптация булевой алгебры, которая тоже адаптированна. И то же случилось и с null.
Старые языки делали реальные математики и инженера и делали языки для своего время качественно и практично. Или ты думаешь, что люди, которые математики по природе не знали всей этой хуйни а только твоя одноизвиленная хипстота знает?
Возможно это гуманитарий от программирования. Их тут водится. Какой-нибудь перекатившийся юрист, школьный психолог, итп.
Кому-то НЕПРИЯТНО, что его считает тупым больше одного человека. Но ты же тупой, тупой.
Сходи постирай портки
>null - математическое "нехуя", кастится ко всем ссылочным типам
>bottom - математическое "нехуя", кастится ко всем типам
...
>Какая нахуй адаптация
бараны блядь
Это все понятно, но нафига ты сам себе пишешь?
Хватит уже маневрировать, или маня мир такой крепкий, или совсем уже тормоз, чтобы понять что из матановского мира некоторые решения перекатываются с некоторыми изменениями и null это прототипы идеи bottom.
>>200847
Какой-то быдловский внутренний мем, я не понял мне нужна лада чтобы это понять?
>>200848
Это не отменяет то, что ты маневрирующий баран.
Если уж обосрался, то просто прими это, не надо маневрировать в той теме в которой не разбираешься
Зачем все это нужно вообще?
Для полноты и корректности реализации алгоритмов проверки и вывода типов. Очевидно, это неотъемлимая часть корректной реализации подобных алгоритмов. В этом смысле, как раз обосрались диды, писавшие переносимые ассемблеры, но им можно простить, времена были смутные.
С пользовательской точки зрения, Nothing в Котлин полезен тем, что позволяет описывать функцию, которая не возвращает значений (либо все время выбрасывает исключение, либо крутит вечный цикл), а также непротиворечиво комбинировать с другими вычислениями:
when (zzz) {
"zzz" -> if (xxx == null) exit("xxxx'") as Nothing
else xxx.run("xxx")
...
}
Выяснение различий между Unit, Nothing и дидовским void, за который топит этот дебил, оставляю в качестве домашнего задания.
Null тут вообще не при чем. Вмешивать его в обсуждение, используя мутные метафоры и натянутые аналогии - это откровенный обскурантизм. Null - значение, Nothing - тип. Значения используются для доказательства населенности типов (доказательства высказываний в логике).
Все отрицания этого шизика >>201252, это, по-сути, отрицания на уровне 2x2 != 4.
Чини детектор, имбецил.
>as Nothing
Какое же котлин все-таки говно. Тебе чаю, расписал годно.Но тому шизику это, увы, не поможет.
>не надо маневрировать в той теме в которой не разбираешься
И это пишет дурачок искренне считающий, что null и bottom - это один хуй.
То есть, был в вашей жабе котлине null (который там и остался) и помимо него еще запилили Unit и Nothing. Причем последней тупо кидает исключение как только тронут его в рантайме??
Серьезно? Да похуй на философию, со стороны это смотрится просто ущербно сразу же вспоминается js на пике
> exit("xxxx'") as Nothing
Это вообще пиздец какой-то
> exit("xxxx'") as Nothing
Я как то в сишке или даже в пхп (или чем-то похожем) видел код где автор два раза вызывал exit() - видимо чтобы наверняка.
Я предлагаю ввести еще бестолковых типов, чтобы выход отдавал максимально современностью:
> exit("xxxx'") as Smoothie from Barbershop
>функцию, которая не возвращает значений
Это Unit, он же void, а не bottom. Последний отвечает за вычисление с ошибкой, или никогда не завершающееся.
>exit("xxxx'") as Nothing
Это охуенно, на самом деле.
Те, кто выше пишет, что эта конструкция говно - просто не понимают, о чём говорят.
Возник вопрос - где можно почитать про различия между Unit, Nothing и дидовским void.
Гуглить я умею, но, хотелось бы рекомендацию мэтра.
И ещё - это же спизжено из Скалы, да? Или есть отличия?
>Те, кто выше пишет, что эта конструкция говно - просто не понимают, о чём говорят.
>где можно почитать про различия между Unit, Nothing и дидовским void.
> Nullable Reference Types
> Records
> Destructuring Declarations
> Recursive Patterns
> Asynchronous Streams хотя ладно, это не сколько котливоский сиквенс, сколько обсервабл
> Ranges
> switch as an expression
Внимательно слушаю ваши твои оправдания, деградант-котлинохейтер.
Походу последнего малолетнего андрюшника спугнули с треда, остались одни зеленные.
У сишарпа теперь свой котлин на гитхабе есть, хватит бампать это мобильное говнище
https://twitter.com/jkramr/status/854983386208899073
Это смешной анекдот, а расскажи еще какие-нибудь?
Понятно же, что все время потратили на ловлю NPE, а вот использовали бы котлин - могли бы сконцентрироваться на логике и не пропустили бы багу с мертвым ослом.
Котлин, это 99,9% джавовских либ в проекте, с платформенными наллом
@
Телефонный мальчик верит, что теперь он победил налл
просто лучезарный долбаеб
>Это смешной анекдот, а расскажи еще какие-нибудь?
Хотя бы сам с собой перестал разговаривать, это уже прогресс.
Ты из тех, кто баги первым делом валит на библиотеки и компиляторы, да? Говнокод и место обитания нпе, это в первую очередь, пользовательский код.
>Говнокод
Это в первую очередь пользовательский мозг.
Дебилом быть не надо %%вроде тебя% и все будет хорошо.
>Говнокод и место обитания нпе, это в первую очередь, пользовательский код.
Вот мы и подошли к тому моменту осознания, что как бы НПЕ это часть лиги "тупеньких" говнокодеров и что проблема то собственно не в наличие null, который обычно нормальному разработчику не мешает и использует он его только при необходимости и редко, а в том что проблема чрезмерно раздута, чтобы выдать её за маркетинговый буллшит.
По твоим же словам выходит - котлин для говнокодеров? хотя, я догадывался
>библиотеки
>пользовательский код
А библиотеки это не пользовательский код? Может быть их пишут боги?
Что мешает тебе залить говна на гитхаб-мелкомягких и всем классом "пролайкать" его или купить эту услугу, если в классе тебя не любят?
>Возник вопрос - где можно почитать про различия между Unit, Nothing и дидовским void.
Kotlin in Action
KotlinConf'17, Kotlin Types
>где можно почитать про различия
https://en.wikipedia.org/wiki/Curry–Howard_correspondence#General_formulation
Не начинай. Тут солидные хакиры из 90х на полном серьезе обсуждают, что true == false, ну или что true/false не нужно.
Какого хуя результат этого exit кастуется к Nothing, если он должен быть Never?
>Тем самым они на старте сделали несовместимость с флагманским джавовским фреймворком - спрингом.
Бля, охуенно. Вот, месяц назад продукт в прод на нём запустил, а он, оказывается, не совместим и не работает. Хуй знает, что теперь делать, клиенты-то пользуются.
P.P.S> прошу адекватную общественность простить меня за неадкватный вал хейта, вылившегося ВНЕЗАПНО прямо сейчас через к
Я не тот анон, но у вас там все такие одарённые?
>Тем самым они на старте сделали несовместимость с флагманским джавовским фреймворком...
>Вот, месяц назад продукт в прод на нём запустил
Тащемта да, помню эту боль компиляции, да еще рестарта сервера и инициализации приложения, когда в пхп это максимум нажать F5 (или глянуть в соседний монитор, если настроил все как надо).
Не понимаю за что "люди-компиляторы" любят эти "флешбэки" в работе.
>когда в пхп это максимум нажать F5
Сынок, ты не поверишь, но на джаве - то же самое.
>помню эту боль компиляции
С чего ты взял, что это была компиляция?
Это тебе тот мужик так сказал?
Писал бек на котлине но чутка, в основном плагины для эластика или когда нужно было интегрироваться с JVM проектами, чтобы сократить боль, иба жаба - топорный пиздец, скала - перегруженная наркомания. Котлин единственный выход для тех, у кого жвм не основная платформа разработки и хочется меньше боли.
Это копия, сохраненная 25 октября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.