Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
224 27 56

Kotlin #1 /kotlin/ Аноним 01/08/19 Чтв 10:29:28 14458371
image.png (833Кб, 3156x3156)
3156x3156
Вкатываемся в лучший язык современности на превосходной отточенной jvm

>Что имеем:
У нас есть лучший синтаксис для джавы, немного ФП, корутины с асинхронщиной и прагматичный синтаксис.
Так же котлин очень популярен в мобильной разработки под андроид и с последнего временно является там как рекомендуемый язык джава соснула, но мы её все равно любим.
Еще параллельно пиляться kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин).

>Хайпуют:
Язык был подкреплен гуглом в связки мобильной разработки, а с недавних пор рекомендован как основной, из-за чего начался дикий рост популярности языка.
Так же для языка был создан фонд, чтобы в случае покупки создателей не повторилась судьба с джавой. Вероятно условия гугла
Котлин является одним из самых быстрорастущих языков последних нескольких лет по многим статистикам. Так же люди отмечают что он им очень нравится На все имеется пруф, ОП не пидр и позже может предоставить, но если вам прямо сейчас нужно покушать хайпа то гуглите эти статистики сами. Автор крайне рекомендует кушать хайп в меру.

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

>IDE - среда разработки.
Бесплатная community editon - обычно более чем достаточно, но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Производительность.
Не забываем, что java самая производительная в связки с работы с базой (что является 99% тормозов для веб приложения), а значит котлин тоже так же шустр. Пруф:
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Ну и даже в холастую есть асинхронные платформы, позволяющие писать код такой же быстрый как Rust или C++ Автор не любит мазахизм и поэтому не рекомендует раст и с++ для веба

>Официальный сайт и там же чтиво
https://kotlinlang.org/docs/reference/

>Что тоже читать на русском:
https://kotlinlang.ru/

>Видосы-уроки на русском (относительно приемлемого качества)
https://www.youtube.com/watch?v=-H98SWHayL4&list=PLlb7e2G7aSpRWQNlOIhvCV9aquTH-Y0eU
https://www.youtube.com/watch?v=L9k_NdTaMeI&list=PLIU76b8Cjem4ZOt3tlWykUX1AjL9zE19t
https://www.youtube.com/watch?v=3sW6Y6gPCUQ&list=PLkMykHMYBtQxYyQ2Eg-QSKzDbpC4t1vyy

>Материала на английском на порядок больше, такое вы и сами нагуглите.

>Окружение (либы/фреймы):
https://kotlin.link/
Этот сайт является представлением классического "awesome kotlin" и доступен по классике на гитхабе
https://github.com/KotlinBy/awesome-kotlin
Помним, что все съедобное для джавы, подходит и для котлин

>Чаты в телеге (не дохлые):
https://kotlinby.github.io/kotlin-telegram/
Аноним 01/08/19 Чтв 11:16:45 14458572
>>1445837 (OP)
>когда выучил котлин, но не выучил русский
Аноним 01/08/19 Чтв 14:21:22 14459483
image.png (867Кб, 817x745)
817x745
>>1445857
>сидит на двачах
>придирается к орфографии
Аноним 01/08/19 Чтв 14:25:17 14459494
Убедите выучить котлин

Голанг-господин
Аноним 01/08/19 Чтв 15:13:33 14459875
>>1445949
-Есть те же корутины, но ты сам управляешь в какой пул потоков кидать, то есть все гибко и костамизировано.
Часто возникают задачи когда надо дробить кучу медиа-файлов, даже те же картинки и круто было бы это скинуть отдельно в системный поток, чтобы не ронять асинхронщину. То есть, асинхронность всего и вся, она имеет подводные камни, лучше когда оба инструмента есть

-Хороший драйвер к бд, очень быстрая скорость.

-Сама JVM, точнее JIT допилен до блеска. влито тонна зеленых и человеко-часов.

-Вроде бы уже завезли GC подобный как у го (не в курсе, меня дефолтное устраивает, шустро).

-Исключения, как бы там не верещали, но в любом app нужно пробрасывать ошибки, порой до потолка. В любом случае if err != nil портят рабочий код, бойлерплейт же.

-Лол, дженерики

-Великолепный синтаксис. Возможно нужно будет привыкнуть по началу, если ты старый кодер, но не проблема.

-У джавы есть все, иногда кажется что чего-то нет - то это ты просто плохо искал.

-ООП и ФП парадигма, что может быть лучше.

-С работой го у меня сложились впечатления что либы пишут студенты. Все как-то "на отъ..бись" как-будто торопились.

-Субъективно, если не копаться в мусорках опенсорса - либы у джавы на порядок качественней. То что копируют и открывают для себя в js там уже давно де-факто стандарт.

-Нормальный пакетный менеджер (гредл).

Может еще что вспомню...
Аноним 01/08/19 Чтв 15:31:46 14459996
>>1445987
Под хорошими либами, я еще понимаю хорошую документацию на популярные решения. Причем это не как в пхп, "вот тебе красивая строчка, а дальше сам трахайся с исходниками".

Аноним 01/08/19 Чтв 15:46:07 14460107
>>1445987
>завезли GC подобный как у го
Взлольнул в голосину со школьника.
Аноним 01/08/19 Чтв 15:57:25 14460158
>>1446010
Когда хочется по-троллить, но мозгов хватает только на выпук о возрасте или о орфографии.
Ты печалишь меня анон, в го треде и то матёрее тролли.
Аноним 01/08/19 Чтв 16:36:29 14460369
>>1445837 (OP)
>Сама JVM, точнее JIT допилен до блеска. влито тонна зеленых и человеко-часов.
JVM будет родная оракловская в двух случаях: А - ынытпрайз и Б - если того захочет Гугл в случае Андроида.

А так получился очередной нишевой экспериментальный jvm язык вслед за Груви и Скалой. Олды по старинке будут писать на Яве, а фрики отправятся в свой загончик, дабы не портить своим помётом воздух окружающим.
Аноним 01/08/19 Чтв 17:55:44 144607310
>>1446036
При условия интеропа с джавой, любые кто пишут на джаве, автоматически пишут и на котлине.
Проблем тут нет, чувак. А вот писать на "джаве" с комфортом, это плюс - однозначно по крайней мере теперь можно не пускать слюну глядя на шарп
Аноним 01/08/19 Чтв 17:57:15 144607511
>>1446073
>любые кто пишут на джаве, автоматически пишут и на котлине.
Интересный у тебя логические цепочки. Наоборот
Аноним 01/08/19 Чтв 19:01:03 144610512
>>1446075
Удивительный мир, да?
Аноним 01/08/19 Чтв 19:18:52 144611113
>>1445948
На чанах всегда старались грамотно писать.
Аноним 01/08/19 Чтв 20:50:24 144615914
>>1446111
Особенно в эпоху албанского.
Мне люто насрать, пока я понимаю собеседника. Главное мысль, а не твой дроч на буковки с нелогичными правилами языка
Аноним 02/08/19 Птн 01:13:46 144631715
Аноним 02/08/19 Птн 01:19:48 144631916
>>1445837 (OP)
бамп, был небольшой опыт джава разработки, прошел курс быстренький котлина и реально некоторые вещи удобнее делать, сладко шо пиздец, но с другой стороны если ты быдло типа меня то будешь постоянно охуевать с лишних зависимостей градла скажем
Аноним 02/08/19 Птн 01:26:53 144632017
image.png (14Кб, 599x67)
599x67
Пиздец, андройд тред весь день не могут запилить, ахуеть. Как мне в эту парашу запихнуть анонимный класс? 3 часа ебусь перехожу на котлин с жабы
Аноним 02/08/19 Птн 03:34:02 144633918
image.png (93Кб, 1209x729)
1209x729
Аноним 02/08/19 Птн 03:34:56 144634019
>>1445857
>когда выучил котлин, но не выучил русский
Пока ты учил русский, он выучил котлин, маладца
Аноним 02/08/19 Птн 03:41:28 144634220
>>1446319
>лишних зависимостей градла скажем
Не понял, типа импортов? Они же автоматические и если надо скрываемые
Сложные задачи всегда обрастают сложными решениями, даже в динамико-дрисне но там иногда придется ручками импорты проклацивать
Аноним 02/08/19 Птн 19:49:21 144689021
image.png (44Кб, 937x454)
937x454
image.png (7Кб, 889x76)
889x76
>>1445949
>Убедите выучить котлин
Гляди как удобно и красиво, нафиг говно
Аноним 03/08/19 Суб 00:44:32 144711122
>>1446342
Да, я хуёво написал имел в виду стандартные, которые появляются при генерации проекта. Импорты всякие плагины, и так далее, еще и вдобавок теперь по дефолту они .kts
Аноним 03/08/19 Суб 12:57:55 144729223
image.png (845Кб, 839x839)
839x839
>>1447111
Проблема в том что градл сразу и пакетный менеджер и система сборки (кто-то может сказать и деплоя).
По началу правда нужно только пакеты подключать отключать, но со временем когда начнешь релизить, нужно будет какая-то система сборки.

Что касается того, что стандартная библиотека джавы и котлина тонкая и многое придется тащить из вне - это одновременно и хорошо и плохо (хорошо что стандартная библиотека не тянет говна, которое тебе, может, уже и не нужно).
Например у до 9 версии таскали никому не нужный веб сервер. Нечто подобное стало и с го, стандартное решение уже смотрится сомнительно, когда есть такие производительные как fasthttp
Аноним 04/08/19 Вск 00:36:38 144772124
>>1447292
Я понимаю, что это крутое средство, но как большинство крутых средств имеет какой никакой порог вхождения. Может подскажешь мне где вообще можно нормальную инфу про градл посмотреть (кроме оффициальных доков, разумеется). Кукбук может какой или типа того. А то каждый раз как умственно отсталый пытаюсь вспомнить что писать implementation или api
Аноним 04/08/19 Вск 04:07:24 144778025
image.png (7Кб, 433x122)
433x122
>>1447721
Да просто погугли, наверняка на каком-то хабре высрали давно.
Он приоритетный в мобилках, а там же много детей, по-любому статьи на ру-яз есть.

А так любой редактор типа Intellij Idea автоматом добавляет все это. Просто создай проект с градлем и все.

Из всех атрибутов тебе нужно будет только зависимости, если захочешь чтобы просто автоматом скалось что-то
dependencies{ ... } // Зависимости.

По началу тебе гредлом собирать ничего не нужно будет. Для запуска, берешь около main функции и жмешь на зеленый ромбик типа "play" (см картинку) и так и работаешь, учишь.

Вот простейший гредл-скрипт (я давно уже бухой, могут быть ошибки)
https://pastebin.com/X0czwg1s
Аноним 04/08/19 Вск 11:12:48 144781926
>>1447780
Спасибо, и про крутую интеграцию справа знаю, всегда через таски вот эти как раз и собираю, так как у меня была ситуация, когда с помощью кнопки билд некоторые таски сборки, линтовщик например, не подтягивались. Я в итоге вычитал, что при нажатии на кнопку работает какой то встроенный в идею gradle ToolBox он там дохуя хитрый и так далее. Просто такой простейший градл скрипт и я могу в принципе написать без проблем, а вот когда начнется какая то залупа с кастомными сборками и прогонами тестов через градл таски я хуй знает, гуглю как могу. Добра тебе, хорошо выпить.
Аноним 04/08/19 Вск 11:17:50 144782227
>>1445837 (OP)
базара нет пиздатый езык жаль что следующая версия езыка прогромирования джява сделает его абсолютно ненужным т.к. котлен это джява с чуть более лучшим синтаксисом
Аноним 04/08/19 Вск 13:06:29 144786528
Правильно ли я понимаю, что Фуксия (новая версия андроида) основным языком для приложений выбрала Swift, а значит Kotlin не нужен?
Аноним 04/08/19 Вск 13:10:38 144786629
Аноним 04/08/19 Вск 15:09:58 144793030
>>1447819
А ну тогда доку читай. В любом случае тебе надо понять основную концепцию и просто посмотреть какие фичи и вообще что куда.
Это лучше чем об стену биться и пытаться методом тыка изучить слишком сложные системы, метод тыка тут уже не работает
Аноним 04/08/19 Вск 15:15:23 144793231
>>1447822
К сожалению этого никогда не случиться, будут какие-то недо-сахарки, по типу лямб или недо-var.
Слишком многое на кану и слишком уже жестко задизайнен язык, чтобы сделать что-то с размахом.

В любом случае многие улучшения будут напрямую добавлять возможности в байт-код. А это даст много пиши для jvm языков. Они всегда будут на голову дальше просто, потому что это их стезя

Аноним 04/08/19 Вск 15:15:53 144793332
Аноним 04/08/19 Вск 15:16:56 144793533
>>1447866
Ничего не понял. На чём будут программы в гугл плее? Rust? Dart? Python? Go? Ни Джавы ни Котлина ни Свифта
Аноним 04/08/19 Вск 15:24:12 144793834
>>1447866
Почему был когда-то выбрана джава? Просто потому что это самый популярный язык и на нем миллионы разработчиков.

Я не знаю будет ли фуксия, но я точно знаю что они не будут терять легион текущих разработчиков.

Я бы переживал за судьбу го и дарта, гугл любит закрывать свои проекты, но точно не переживал за котлин, который стал основным языком для андроид и это не голословные слова, это факт
Аноним 04/08/19 Вск 15:29:34 144794735
>>1447932
Именно, JVM выросла из джавы, динозаврам ынтерпрайза все это нахуй ненужно им и на 6 норм.
Аноним 04/08/19 Вск 15:55:55 144795936
image.png (67Кб, 500x500)
500x500
>>1447947
Нет, просто ты озлобленный школьник, который не осилил что-то и теперь компенсируешь все свои проблемы в ИТ-тредах.
Мы тебя еще с php-треда помним, невротика сразу видно.

>JVM выросла из джавы,
Лолец ходячий
Аноним 04/08/19 Вск 15:58:44 144796137
>>1447959
Даунич даже не различает разных людей.
Аноним 04/08/19 Вск 16:38:26 144797638
image.png (327Кб, 700x700)
700x700
>>1447961
Различать людей на анонимном форуме это уже сверхспособность, ты же тупо паттерн озлобленного подростка (или взрослого который еще не перерос максимализм), поэтому значения не имеет кто ты, ты одно и тоже из тысяч.
Аноним 04/08/19 Вск 17:12:25 144798939
>>1447930
Да вот вкуриваю потихонечку. Спасибо еще раз. Сам чем занимаешься?
Аноним 04/08/19 Вск 17:26:51 144800040
>>1447989
Играюсь с котлином, переписываю с динамики и го некоторые веб проекты.
Аноним 04/08/19 Вск 17:33:43 144800441
Аноним 04/08/19 Вск 17:44:17 144800742
>>1447947
> JVM выросла из джавы
Да ладно? Спасибо, Капитан!
Аноним 04/08/19 Вск 17:44:23 144800843
Аноним 04/08/19 Вск 17:46:44 144801044
>>1448008
Бля, Храни тебя Господь
Аноним 04/08/19 Вск 17:59:46 144801545
>>1448004
Не очень, странный, юзал только ради горутин и в небольших мелких сервисах, поэтому легко переписать сейчас.
Аноним 04/08/19 Вск 18:11:44 144802046
image.png (87Кб, 819x512)
819x512
>>1448015
>>1448004

В котлине сейчас есть корутины без await вызовов для suspend функций, код выглядит как в го, последовательный и не важно что там синхронная что нет.

На крайняк есть async/await во всех других языках, юзать го, я лично считаю, не умеет смысла.
Ну и он уступает по производительности прогретой jvm

На картинке "стрелки с волной" в IDE показываются где функции/методы "асинхронные"
Аноним 04/08/19 Вск 18:13:46 144802147
>>1448020
И да, что важно, в котлине можешь контролировать где запускать корутины, в том числе в своем пуле потоков.
Аноним 04/08/19 Вск 19:40:32 144806048
>>1448020
Сильно, смотрел чутка Бреслава про то как он рассказывал что зачем и как они пилили и понял что плохо знаю матчасть. Ну тип смысл лезть в корутины если сам плох во многопоточности так как не было опыта, чутка читал конкаренси ин практис, ну писал threadpoolexecuter, но бля я считаю что преждем чем осваивать нечто крутое нужно поковыряться в древнем. а вы как и что думаете про project loom, если слышали?
Аноним 04/08/19 Вск 20:49:46 144808949
>>1448060
Они на конференциях зачем-то про кишки рассказывают, от чего вообще не понятно что такое корутина и какие нахер контюэшены... Но в реале там безумно просто.
Небольшой гайд на английском рассказывает именно что нужно
https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html
Там же есть пункт про Shared mutable state and concurrency, это в случае как раз параллелизма, то есть избегание гонок для shared данных (потому что корутина это не всегда параллелизм, так как если крутятся в одном только потоке, то будут последовательны, но быстры, кон).

Учи то что интересно и нравится, чувствуй себя исследователем. Никакого правила нет. Самый дорогой ресурс во всем этом программирование - это твоя мотивация, поэтому создавая какие-то искусственные преграды, типа "я этого не знаю, надо то и то" - будут только скашивать твою мотивацию и ты положишь болт. А так, если стало интересно как это работает, полез в доки, может в сорцы, в чаты, на SO - мозги пухнут, но через несколько дней уже что-то понимаешь и довольно урчишь.
Можешь даже потом закрепить и в каком-то блоге высрать и глядишь такой же как ты тоже вкатиться ну если забудешь, а по-любому забудешь, через год сам прочтешь освежишь память

>project loom, если слышали?
Там 100500 решений зеленых потоков, даже джава была изначально на них. В реале, коротины могут тебе даже не нужны.
Они нужны когда железу надо пережить больше 1000, 10.000, 100.000 запросов в секунду.
А теперь возьмем сайт с котиками,в среднем с котиками и текстом он отдает на запрос 100 кбайт. Берем 100мбитный канал и получаем ширину в 12,5 мбайт в секунду. А значит канал будет забить при ~125 запроса в секунду. О каких тут 10К или 100К можно говорить.


Аноним 04/08/19 Вск 20:58:41 144809450
>>1448089
Но со случаем корутин, круто когда от твоего сервера выжимается максимум (а значит где-то даже экономия по железу).

Причем все это не запутано (в отличие от реактивного или калбэков или промисов) и легко сопровождаемо на статически типизированном языке, с удобным синтаксисом не уступающим динамик языках и поистине качественных либах если страдал на php, js... то поймешь
Аноним 04/08/19 Вск 21:00:20 144809551
>>1448089
Ебать я вот уже день пишу сюда и удивляюсь, с каких пор на двач стали подвозить адекватных людей, за референс спасибо, он у меня вроде даже где-то сохранен был
Аноним 04/08/19 Вск 23:17:06 144819852
>>1447935
>>1447865
> поддерживает разработку приложений на этих перечисленных языках
> Fuchsia is designed to support a wide variety of languages. This directory contains documentation about how to bring a new language to Fuchsia.
> и позволяет добавить поддержку других языков https://fuchsia.dev/fuchsia-src/development/languages/new/structure.md
Аноним 04/08/19 Вск 23:49:29 144821153
image.png (1835Кб, 1920x1080)
1920x1080
>>1448198
Конечно, гугл выбрал в свое время джаву не потому что уже были мобильные разработчики и она была одним из популярных языков. И конечно он, он сделают такую ОС в которой все новые разработчики останутся в луже, подумаешь.
И именно поэтому он сделал котлин приоритетным языком и часть сотрудников вступили в организованный фонд котлина.

Я бы переживал за дарт и го, серьезно.
Да и никто не слышал про котлин-нейтив
Аноним 04/08/19 Вск 23:54:27 144821654
>>1448211
Как в свое время "пришел бизнес" и сказал - оставьте js, не суйте нам этот дарт. Так будет и здесь.
Флюгер поворачивают дяди из большого бизнеса, а не какие-то программисты запомни этот тезис
Аноним 05/08/19 Пнд 00:19:25 144822555
>>1448216
> Флюгер поворачивают дяди из большого бизнеса, а не какие-то программисты
В таком случае кобол не скатился бы до сегодняшнего состояния.
Аноним 05/08/19 Пнд 00:42:37 144823056
>>1448225
Они же его и убили. Основной поворот флюгера сделал именно бизнес и будет делать всегда, никто не говорил что они на инструмент и возможности не смотрят

Посмотри с точки зрения бизнеса на котлин и поймешь что там все сделано для работу на "флюгер". Как в свое время было с С и С++, перлом и пхп и C++ c java. Смотри на котлин как на java++

Люди имеют делать бизнес и чувствуют его и они не стали делать такую болванку как груви, или треш как скала, они точно пошли по ветру именно бизнеса.

Более того, они язык заточили под хорошую IDE, которая позволяет и (важно) помогает писать таким тупицам как я.
Аноним 05/08/19 Пнд 01:00:47 144823257
>>1448230
Неудача раста - они сделали язык еще сложнее чем С++
Но удачный флюгер - текущие данные производительности, они потащили его вверх (с сожаление статистика SO лежит, просто верь мне)

Для D - удача, его внесли gcc компилятор, но за ним не стоит крупная компания, тесты печалят - все это тянет на дно.

Флаттер вытащил из бездны дарт, его отмыли и дали версию 2.0, но именно дарт тащит флаттер на дно и не ясно кто кого перетащит. Но ясно что котлин сможет легко сделать враппер на флаттер.
Если будет так, команда станет перед интересным вопросом, "на чем ехать дальше"

Моя еще надежда на более качественным маркетинг для котлина, это будет тоже флюгер, его сейчас надо продвигать везде, но грамотно.
Да и почти весь маркетинг идет на западную аудиторию (что и правильно и печально в какой-то степени)


Аноним 05/08/19 Пнд 01:03:24 144823458
Да, скрипты для gradle на котлине - тоже флюгер, даже не сами скрипты, а больше новость о переезде, в общем, они умеют и могут.
Аноним 05/08/19 Пнд 15:03:43 144842259
Аноним 05/08/19 Пнд 18:21:47 144852560
IMG201908041359[...].jpg (171Кб, 1280x853)
1280x853
Так, очкарики.
Какая простенькая среда существует для котлина?
Вот вообще похуй на эмуляторы-хуеляторы.
Достаточно будет кнопки запуск и консоли для вывода результата.

Ебучий продукт даунов андроид студио тормозит как шлюха и компилирует хелловорлд гребанную минуту. Стыд блять.
Аноним 05/08/19 Пнд 19:17:58 144854361
Аноним 05/08/19 Пнд 19:54:43 144856462
>>1448232
>Неудача раста - они сделали язык еще сложнее чем С++
И ты мне тут втираешь про котлиновские дженерики?
Го спроектирован так, чтобы любая макака не чесала гриву от херовой туче монад-хуенад, дженериков-хуериков, а начала писать продакшн код в первый же день. Просто, но не проще этого.
И в Го нет корутин отчасти по этой же причины - ок, мозг еще потерпит несколько выходов из здание - один основной и куча пожарных. Но вход-то должен быть один! Причем парадный и с неоновыми вывесками над дверью. А уж когда тебя катапультируют из здания, а потом парашутируют назад - это вообще снос башни. Только святая простота, только горутины: залил брагу в перегонный куб, поддаешь огоньку, смотришь на приборы и открываешь иногда кран, откуда капает, а оно само там варится, только так.
Аноним 05/08/19 Пнд 21:01:23 144858763
>>1445837 (OP)
В чем преимущество котлина перед явой? Скалой?
Аноним 05/08/19 Пнд 22:40:33 144862864
>>1448587
Вкатывайся, расскажешь нам.
Аноним 06/08/19 Втр 12:02:17 144882565
>>1448587
>В чем преимущество котлина перед явой? Скалой?
Что не нужно писать на джаве или скале при работе с jvmя серьезно, это такое преимущество
Аноним 06/08/19 Втр 13:55:34 144886866
>>1448825
Понятно, очередная better java для смузихлебов, через лет 5 жизни подохнет в своей узкой нише, как и скала.
Аноним 06/08/19 Втр 14:00:43 144887067
>>1448868
Да, пока у нас есть 5 лет, торопись
Аноним 06/08/19 Втр 14:40:36 144889068
>>1448868
котлин признался гуглом как приоритетный язык для андроида. Что скажешь, кретин?
Аноним 06/08/19 Втр 14:41:48 144889269
>>1448890
Я думал фуксия раньше чем через пять лет выйдет
Аноним 06/08/19 Втр 15:19:31 144891070
>>1448892
Ох, откуда вы лезете.
Какой-то отдел вероятно выбил таску и сделал playground на своем внутреннем языке.
Никакой информации про релиз и замену андроид, но опубликовали чтобы посмотреть реакцию - зачем? А затем? что гугл так делает проекты, отдел создает, выплёвывает, не выстрелил - закрыл. И это нормально.
Но маняфантазеры уже даже релизы выдумывают, которых не будет, потому как это playground под флаттер. Выстрелит флаттер, будет вам ос, но флатер тухнет, потому что никто не хочет труп дарта изучать, когда у тебя бэграунд тонны кода на jvm. да и сам флаттер смотрится ужасно, как и к дарту много вопросов


,
PS я знаю что вы жалкие тролли, поэтому паста для адекватов, кормить не буду
Аноним 06/08/19 Втр 15:25:20 144891571
>>1448892
>Кококо дарт убивца js
>Настолько шляпа что не пустили в хром.

>Кококо го убивца джавы, го заменит жабку на андроиде!
>Лол, как на этом писать?

Ну и да, котлин уже приоритетный язык для андроид где-то в сторонке плачет дарт и го

Аноним 06/08/19 Втр 15:28:22 144891972
> Адепты уже почти ненужно языка бьют в конвульсиях ИТТ от одного упоминания ФУКСИИ, которая лишит их работы
ясн
Аноним 06/08/19 Втр 16:41:36 144896973
>>1448919
У нас есть 5 лет, жалкое ты подобие тролля :3
Аноним 06/08/19 Втр 17:04:44 144897874
image.png (423Кб, 722x406)
722x406
>>1448969
Пять лет чтобы привести дела в порядок, отдать долги, попрощаться с близкими.
Аноним 06/08/19 Втр 17:12:28 144898175
>>1448915
Основная цель dart - это flutter, который после выходы fuchsia окончательно отправит javaнутых на помоечку, чем он уже занимается вполне успешно
Аноним 06/08/19 Втр 17:17:46 144898476
image.png (219Кб, 357x450)
357x450
>>1448978
Лол, врач похож на Андрея Бреслава, создателя котлина)
Аноним 06/08/19 Втр 17:21:55 144899177
image.png (1404Кб, 1440x810)
1440x810
Аноним 06/08/19 Втр 17:24:07 144899678
>>1448981
Основная цель дарта это полёт в космос и освоение нибиру, слезай уже с маняфантазий.
Аноним 06/08/19 Втр 21:14:38 144913079
Какие фреймворки используют для веб серверов на котлине?
Аноним 06/08/19 Втр 22:52:33 144914880
Аноним 09/08/19 Птн 21:02:08 145064581
>>1449148
Для этого существует реддит враперы?
Аноним 09/08/19 Птн 22:09:46 145066982
>>1450645
Для мейнстрим языков типа java, питон и т.д. - есть почти все, тупо погугли я хз что за обертки над реддитом
Аноним 09/08/19 Птн 22:13:25 145067183
Аноним 09/08/19 Птн 22:43:17 145067784
Есть хорошая недлинная книжка или толковый онлайн курс по котлину для джависта? Именно с упором на "фундаментальные вещи вы и так знаете, а вот чо мы тут навертели прикольного и в чём плюсы и минусы по сравнению с вашим языком".
Аноним 09/08/19 Птн 23:46:35 145070585
>>1450677
Туториал от жетбрейнса, как раз вот такой, чисто синтаксис языка с приколами
Аноним 10/08/19 Суб 01:30:12 145073786
Поясните плиз или скиньте доступный гайд для андроидо-даунов по корутинам. Графоманство Елизарова на медиуме, как и оф. документация не подходят. Я понимаю идею о том или не понимаю, чтобы код выполнялся последовательно, при этом не блокируя, как альтернатива коллбекам, которые вызываются как бы не последовательно с окружающим их кодом. Ну могу кое-как написать пару suspend fun, вызывающих друг друга.
Но сука, что за блять CoroutineContext нахуй? Что за ебаный CoroutineScope? Зачем? Для чего? В каждом месте где я хочу пукнуть корутинами я блять должен держать какой-то скоуп и на нем вызывать функции-билдеры типа launch и async? Зачем? А если буду на GlobalScope ебашить, то хули дальше? Что за ебаный пиздец вот это: override val coroutineContext = Dispatchers.Main + job ? Какой сука джоб? Я блять знаю, что launch возвращает Job, а нахуя и причем тут это?
Что такое вообще концептуально "корутина"? Я знаю, что это переводится как сопрограмма. Заебись, с чем это ассоциировать, как это визуализировать у себя в голове? Cancell'ить их можно, видите ли. Зачем? Треды в жабе никто никогда не останавливает и все живы здоровы. Зато можно без проблем написать что-то типа
repeat(1000000000) {
GlobalScope.launch {
println("ХУЙ")
}
}
Ебааать, всю жизнь я мечтал так писать, как же я жил без этого.
Еще повсюду указывают на возможные утечки, связанные с корутинами, если неправильно заюзать. То есть несмотря на вышеперечисленное, выстрелить в ногу с ними проще, чем когда-либо.
Как после этого кто-то вообще может заикаться про порог вхождения у rxjava? Там как раз в целом легко и понятно. Ну не будешь знать 95% операторов, ну будешь из Subject'ов знать только BehaviorSubject, ну и ничего, спокойно будешь писать код.
Так это ладно, судя по всему за корутинами будущее, и вот как быть, если ты тупой?
Аноним 10/08/19 Суб 09:15:07 145078287
image.png (356Кб, 542x666)
542x666
image.png (146Кб, 330x470)
330x470
>>1450677
400 страниц вроде, но изложение не очень, имхо, лучше правда туториал с оффсайта
Аноним 10/08/19 Суб 09:35:54 145078588
>>1450737
Нельзя запустить suspend функции в синхронном "режиме".
Поэтому есть контекст, в котором есть потоки (диспетчер) где будет все вертеться.

Ну и есть заготовленные всякие scope билдеры, чтоб было легче.
Тут подробно и понятно:
https://kotlinlang.org/docs/reference/coroutines/coroutine-context-and-dispatchers.html

Лучше читать из офф источника, при релизе 1.3 из экспериментальной версии они там что-то меняли и поэтому старые маны могли устареть.

PS
Понятно, что в одном потоке корутины будут шустро перещелкиваться - но не будет параллелизма.
Аноним 10/08/19 Суб 11:20:09 145080189
>>1448981
>fuchsia окончательно отправит javaнутых на помоечку
Фуксия никому нахуй будет не нужна без поддержки андроидовых приложений. Вспомни тот же виндоус мобайл, МС кучу бабла вливал и все равно соснул. А если будет поддержка андройд приложений, то какой смысл будет писать не на котлине, когда котлин будет позволять релизить приложения сразу и для андройда и для фуксии.
Аноним 10/08/19 Суб 12:35:10 145084290
>>1450801
Да не нужно этим одарённым отвечать, понятно что никто не будет успешный топовый бизнес делить тупо на ноль.
Аноним 10/08/19 Суб 15:46:43 145089991
>>1450801
Поэтому гугол заранее уже внедряет flutter, на нем можно писать и для андроида, и для айос, и, внезапно, для фуксии.
Аноним 10/08/19 Суб 15:50:25 145090292
Saumont-JofK-HI.png (108Кб, 720x903)
720x903
Сто лет тут не был.

Года полтора назад в котлин-треде, в основном, глумились над тем, что язык этот представляет собой просто коллекцию грязных хаков, лол.
А теперь - вон как всё расцвело.

Ну, раз такое дело - нате вам книжку - The Joy of Kotlin.
https://www.manning.com/books/the-joy-of-kotlin

Это римейк известной Functional Programming in Java (https://www.manning.com/books/functional-programming-in-java), того же автора.
Те же темы, но на Kotlin.

А вот совсем свежачок, и совершенно бесплатный:
Safe Programming with Kotlin
https://www.manning.com/books/safe-programming-with-kotlin
Аноним 10/08/19 Суб 16:04:15 145090893
Аноним 10/08/19 Суб 19:20:36 145103294
Screenshot 2019[...].png (2361Кб, 2458x1842)
2458x1842
Screenshot 2019[...].png (1082Кб, 2458x1842)
2458x1842
Screenshot 2019[...].png (990Кб, 2458x1842)
2458x1842
>>1450902
На те вам книжку, но где ее искать ты конечно же не даешь. Благо я знаю ресурс, в котором можно все свежие книжки скачивать.

Мимо свифт господин, который плевал на кокотлин и всю его парашу.
Аноним 10/08/19 Суб 19:36:51 145103895
>>1451032
Про libgen я думаю каждый уважающий себя программист давно уже знает.
Аноним 10/08/19 Суб 21:18:24 145106396
>>1451038
+1 в карму тебя бротюнь

>Про libgen я думаю каждый уважающий себя программист давно уже знает.
Да это надо во всяких чатиках сидеть, где один флуд и только 0,001% годноты приходит.
Аноним 10/08/19 Суб 21:20:05 145106497
>>1450908
Нам же для работы язык надо.
Аноним 10/08/19 Суб 21:26:48 145106698
>>1450902
>А теперь - вон как всё расцвело.
К сожалению, большая активность в мобильниках, бэкенд-анону приходится исследовать просторы котлина самому и на чистом ангельском.

В прочем, как и на всех прочих новых языках.
Аноним 10/08/19 Суб 23:20:05 145110499
>>1451066
> котлин
> бэкенд

И как успехи?
Я несколько раз пытался, но, что-то не заходит. Не знаю почему.

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

Груви - охуенен. Но, он, в основном, для скриптов и DSL.
При попытке писать на нём большие вещи, он быстро вырождается в джаву, ибо без статической типизации большие вещи не пишут.


Аноним 11/08/19 Вск 05:10:16 1451169100
>>1451064
А, так вам круды лепить. Ну тогда да, ты прав.
Аноним 11/08/19 Вск 05:16:19 1451171101
>>1451104
>А скала - слишком непрактична (для энтерпрайза).
Ну, раз ты обладаешь практическим опытом разработки подобных проектов на Scala, то мне было бы интересно послушать, что такого в Scala и ее экосистеме, что не позволяет лепить твои любимые круды?

>Несовместимая библиотека коллекций сводит на нет все ништяки
Это вообще пушка. Scala предоставляет необходимые иплиситы, которые конвертируют коллекции Scala в Java и обратно. Но так никто не делает, т.к. нахер тебе нужна Java?

>и язык несколько путаный, и его слишком много
Ебать ты толстяк, дружище. Языка у него слишком много. Ты в курсе, что спецификация языка Scala меньше Java? При этом Scala позволяет делать вещи, которые на Java в принципе невозможны.

>я хорошо знаю скалу
На хуй пошел, дуралей. Скалу он знает, лол.
Аноним 11/08/19 Вск 12:34:17 1451277102
>>1451171
Ну откуда вы лезете, блять?

>которые конвертируют коллекции Scala в Java и обратно
Я знаю, сынок.
Собственно, об этом и речь - несовместимая библиотека коллекций.
В груви сделали более лучше. Как и в кложуре.
А скалоёбы - они особенные, не такие, как все.
Чёткие и о'дерзкие.

Про остальное лень писать, иди нахуй.

И да, котлин - это такая практичная скала.
Нравится это тебе или нет.
Мне, кстати, не особо.
Аноним 11/08/19 Вск 12:47:53 1451292103
>>1451171
>Ебать ты толстяк, дружище. Языка у него слишком много.
Уже даже Одерски признал, что слишком много говно напихал, а скаладебилы все копротивляются.
Аноним 11/08/19 Вск 14:20:34 1451348104
а есть фреймы котлина для веба уже вместе с докер контейнером ?
Аноним 11/08/19 Вск 14:31:20 1451356105
>>1451292
Ага, так много добавил, что в дотти еще фич докинул. Уходи отсюда, толстяк.
Аноним 11/08/19 Вск 14:31:43 1451357106
>>1451277
Лол, что ты можешь знать? Ты же ничего серьезного на скале не писал.
Аноним 11/08/19 Вск 14:52:44 1451366107
>>1451348
Всмысле? если я тебя правильно понял, то тебе просто нужен Gradle Docker Plugin
Аноним 11/08/19 Вск 15:00:16 1451372108
>>1451357
Я знаю, что скала - вещь в себе.
Для изолированных задач (определённого рода) - очень хорошо, для гибридных проектов - хуета.

Кстати, примерно такого же мнения придерживается огромное количество людей, вполне себе осиливших скалу. Можешь почитать в гугле.

Собственно, потому и котлин.
Которого я, как раз, не знаю, и ничего не писал на нём.
Но, мотивации и назначение языка понятны совершенно.
Аноним 11/08/19 Вск 15:40:27 1451396109
>>1451104
>И как успехи
Нормально, намного проще, особенно после работы с динамикой.
Аноним 11/08/19 Вск 15:41:38 1451397110
>>1451396
>с динамикой
С какой динамикой?
Или ты с питона перекатился?
Аноним 11/08/19 Вск 21:05:10 1451617111
screen-2019-08-[...].mp4 (15946Кб, 1440x2960, 00:00:27)
1440x2960
screen-2019-08-[...].mp4 (18429Кб, 1440x2960, 00:00:43)
1440x2960
screen-2019-08-[...].mp4 (24348Кб, 1440x2960, 00:00:41)
1440x2960
Я правильно понимаю, что теперь это Android тред?

Помогите разобраться с RecyclerView. Есть ли в RecyclerView коробочный вариант магнита к карточке? У меня все карточки одного размера. Мне пришлось написать свой smoothScrollToPosition, переопределив из LinearLayoutManager.
На скринах VK & Instagram. На третьем прототип моего говна. Прототип, как можете заметить, подтормаживает на доскроливании.

Я перехватываю onScrollStateChanged и если newState=2 (скролл пальцем прекратился), то смотрю насколько мы проскроллены и доскролливаю либо в одну либо в другую сторону. Без такого доскролливания пользователь может остаться на середине, между карточками.
У меня используется именно RecyclerView, потому что туда прибиндин Firebase. Вроде как сейчас RecyclerView считается самым правильным способом для отображения такого контента.

Всё, что мне нужно это повторить поведение VK или Инстаграмма — в конце скролла примагничиваться либо к одной либо к другой карточке. Как это сделать правильно?
Аноним 11/08/19 Вск 22:01:57 1451640112
Аноним 12/08/19 Пнд 00:59:04 1451721113
Аноним 12/08/19 Пнд 10:01:55 1451790114
я так понимаю , что тырпрайз фреймвок , с контроллерами и тд так остаётся спринг ? попробовал запустить https://ktor.io по ману (https://ktor.io/quickstart/quickstart/gradle.html#intellij-extract-out-configuration-data ) на пункте Improve the app with the Application object всё и заглохло , причём ошибка есть у них и на гитхабе но решения так и нет =( , хотя по докам так контроллеры я и не нашёл , выходит чёт кой структуры нет ?
Аноним 12/08/19 Пнд 13:46:07 1451923115
>>1451790
Ну да. Java/JakartaEE вроде бы как скорее мертва, чем жива.
Поэтому Спринг/СпрингБут во все щели.
Ну а Котлин со спрингбутом сейчас норм заходит.
Аноним 12/08/19 Пнд 14:58:48 1451945116
Аноним 12/08/19 Пнд 16:50:06 1452010117
>>1451945
спасяб анон , но я так понял он больше заточен под API вещи , быстро пробежал доку , не формы , не авторизация , нечего такого нет
Аноним 12/08/19 Пнд 23:12:59 1452169118
>>1451640
заработало, спасибо
Аноним 13/08/19 Втр 00:41:16 1452186119
Столкнулся с интересной проблемой.
В идее нельзя использовать произвольный компилятор котлина.
Только тот, что встроен в плагин.
Т.е. - хочешь последнюю версию - ставь последнюю идею.

И знаете, что я думаю?
А не пошли бы они на хуй со своим котлином.
Который есть ни что иное, как коллекция грязных хаков.
Ретурн на метку, блядь, совсем уже охуели, пидорасы.

Ушёл дочитывать Functional Programming In Scala.
Аноним 13/08/19 Втр 01:02:31 1452193120
>>1451397
>С какой динамикой?
С js бекенд переписываю, историческое наследие.
Аноним 13/08/19 Втр 01:06:25 1452194121
>>1452186
Хотя, нет, принудительно таки поставился новый плагин на (не очень) старую идею.
А до этого - не показывал кнопку "Update", сука.

>>1452193
Было на Node?
А сейчас что? Спринг?
Аноним 13/08/19 Втр 01:07:53 1452195122
>>1452010
За него не в курсе, но есть такая тенденция сейчас писать модульные фреймворки, типа БД или авторизация или куки отдельно, как например в flask.
Аноним 13/08/19 Втр 01:13:40 1452196123
>>1452194
>А сейчас что? Спринг?
Скорее всего будет vertx (версия на корутинах), но возможно ktor, пока щупаю, тестирую и руку набиваю.

Spring - это кому как нравится мне нет. И вроде они там специальную версию для котлина пилят.
Аноним 13/08/19 Втр 01:14:19 1452197124
>>1452194
>Было на Node?
Да, вроде на бэке другого и нет.
Аноним 13/08/19 Втр 14:12:32 1452364125
>>1452194
Так Котлин и разрабатывается чтобы продавать IDEA :-)
ДжетБрайнс про это на всех докладах по Котлину трубят.
Аноним 13/08/19 Втр 14:51:03 1452381126
>>1452010
Тут достаточно большая дока, может там будет что-нить
https://micronaut-projects.github.io/micronaut-security/latest/guide/
сам я честно говоря хоть и посоветовал на нем ничего не писал, просто смотрел какую то презенташку где его со спрингом сравнивали или типа того
Аноним 14/08/19 Срд 00:22:47 1452824127
>>1452364
Тебе бесплатной коммьюнити версии с головой хватит
Аноним 14/08/19 Срд 21:56:33 1453468128
Не могу понять зачем здесь "+=" для CompositeDisposable. В чем смысл так делать?

disposable += coordinatorOwner.coordinator.refresh().doOnTerminate { promotionsLoading = false; updateLoadingIndicator() }.subscribeBy({})
Аноним 15/08/19 Чтв 00:40:51 1453535129
Аноним 15/08/19 Чтв 01:21:21 1453543130
>>1453468
>RxJava
Зачем вы это едите?
Аноним 15/08/19 Чтв 02:09:05 1453546131
>>1453543
А что надо есть, уважаемый гурман?
Реактивные бананы?
Аноним 15/08/19 Чтв 02:12:52 1453548132
>>1453546
Как максимум корутины, как минимум вообще кушать синхронно потому как в 99,999% случаев тебе потоков хватит
Аноним 15/08/19 Чтв 02:27:23 1453549133
>>1453548
Это не ты в жс-треде днём писал про await?

Потоки, корутины и реактивность - это всё, как-бы, немножко разные вещи.

Реактивность - вообще про другое.
Это как фьючеры, но для непрерывных потоков событий, если угодно.
Какое, тут, в пизду, синхронно, корутины, и, тем более, сырые потоки?
Аноним 15/08/19 Чтв 02:59:34 1453552134
>>1453549
>разные вещи
Выкинь из головы все чему ты внял и пойми, что это разные способы для достижения одной цели - асинхронности. Кто-то может колбечит, кто-то реактивностью страдать, делая такой же не читаемый код.

Как в истории и бывает, первые инженерные решения не очень удачны, но в конечном счете приходит нужное открытие и все старые уходят в историю.
нужно смериться с тем, что ты использовал промежуточный, не очень удачный инструмент

Не, в жс треде не сижу, тем более под конец лета лучше избегать пассивно-агрессивных школьников/студентов.
Аноним 15/08/19 Чтв 03:18:01 1453555135
>>1453552
>но в конечном счете приходит нужное открытие
Это корутины?
Прекрасно, что ты открыл их для себя.
Когда в руках молоток, весь мир выглядит как гвоздь.

> смериться
Ебать же ж тебя в сраку, ёбаный ты папуас.

После того, как подучишь русский, попробуй разобраться с [F]RP, что это такое, и зачем это нужно.
Или, как вариант, просто не комментируй на эту тему - так тоже можно.
Аноним 15/08/19 Чтв 03:20:45 1453557136
>>1453555
стадия отрицания и гнева
Аноним 15/08/19 Чтв 14:36:11 1453796137
Какие есть аналоги ffmpeg для котлина/жабы?
Аноним 15/08/19 Чтв 14:37:48 1453798138
>>1453796
Например соси хуй, быдло
Аноним 15/08/19 Чтв 14:42:09 1453802139
>>1453798
В школу подготовился?
Аноним 15/08/19 Чтв 14:51:39 1453810140
15/08/19 Чтв 14:53:40 1453811141
Аноним 15/08/19 Чтв 15:03:28 1453823142
Аноним 15/08/19 Чтв 21:46:24 1454106143
>>1453802
Не реагируйте на агрессивную малолетку, его тут обидели и теперь он думает что топит тред.

ffmpeg слишком низкоуровневая числодробилка, гугли врапперы
Аноним 15/08/19 Чтв 21:48:35 1454108144
15/08/19 Чтв 22:16:09 1454112145
>>1454108
Я про аналоги ffmpeg, a не про врапперы спрашивал
Аноним 16/08/19 Птн 04:50:42 1454256146
>>1454112
Как ты представляешь себе числодробилки на языках с со сборщиком мусора?
Враппер будет 100% аналогом, потому что для потребителя библиотеки разницы не будет никакой, ты будешь дергать тоже api на java. Хотя я понял что ты тролль, можешь идти уже учебники покупать
Аноним 16/08/19 Птн 05:13:32 1454257147
>>1445987
>Нормальный пакетный менеджер (гредл)
спасибо проиграл
Аноним 16/08/19 Птн 10:11:26 1454308148
16/08/19 Птн 11:26:53 1454347149
>>1454256
Объясню по другому. Я имел ввиду не врапперы для ffmpeg, а именно аналоги этой библиотеки, работающие /имеющие врапперы для джавы/котлина
Аноним 16/08/19 Птн 12:26:43 1454382150
Котлинобояре, какая операционка лучше для разработки на котлине, винда или линуксовое семейство?
Аноним 16/08/19 Птн 13:07:24 1454412151
>>1454382
Код пишу на линуксе, игры, серфинг и безделье на винде.
Но жабе пофиг, у меня так просто исторически из-за бэкенда сложилось.
Аноним 16/08/19 Птн 13:35:45 1454436152
image.png (120Кб, 1459x860)
1459x860
лол
Аноним 16/08/19 Птн 14:12:37 1454455153
>>1454436
Tiobe самый манярейтинг, никогда не понимал почему он так популярен. У них бейсик популярнее js в почти полтора раза, вообще охуеть.
16/08/19 Птн 15:03:31 1454502154
image.png (60Кб, 706x608)
706x608
image.png (36Кб, 510x389)
510x389
Сап. Делаю проект в котором во многих классах используются 3 внешних файла. Чтобы не писать каждый раз по 3 раза парсинг из файла, запилил такой вот хелпер (пик 1), но при попытке засетить какой-либо лист ConcurrentLinkedQueue/arrayListOf компилятор ругается. Как это пофиксить? Пробовал malIds.toArray as Array<Int>?, но получал ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.Integer
Аноним 16/08/19 Птн 16:12:57 1454532155
16/08/19 Птн 19:58:43 1454641156
Аноним 16/08/19 Птн 22:22:04 1454710157
>>1454502
ты, блядь, хочешь, чтобы мы глаза ломали об твою новомодную темную тему, блядь?
да иди ты на хуй, я даже твой ебучий код читать не стал
16/08/19 Птн 22:25:11 1454714158
image.png (25Кб, 246x119)
246x119
>>1454710
>новомодную темную тему
Как там, в 2012?
Аноним 16/08/19 Птн 23:36:35 1454747159
>>1454714
Тебе как бы намекнули что твои картиночки нафиг не нужны, кидай код хотя бы сюда.
https://play.kotlinlang.org/
И вырезай лишнее.

А так, тебе IDE сама говорит что у тебя несоответствие типов, ты конкурентную линкованную очередь кастишь к java массиву (зачем ты это делаешь)?
Аноним 16/08/19 Птн 23:45:09 1454749160
Аноним 16/08/19 Птн 23:51:09 1454753161
>>1454714
> 2012
От этого тёмная тема не становится меньшим хипстерским говном.

!00 лет до этого долдонили из какждого утюга, что белым по чёрному трудно читать и портит глаза.
И вдруг - это стало полезным и модным.
А почему? Потому, что красиво смотрится на веб-страничках.
Аноним 16/08/19 Птн 23:54:40 1454754162
>>1454753
Каким местом портит глаза, если текст/фон не контрастный?
16/08/19 Птн 23:54:47 1454755163
>>1454749
Лол, перебирал разные toArray и правильный был toTypedArray
Аноним 16/08/19 Птн 23:55:12 1454756164
>>1454436
Что не так с груви, сынок?

Это охуенно практичный, и охуенно недооцененный широкими массами быдла язык.
В последнее время становится заметно популярнее.

Девопс-хуёпс, опять же, вот это вот всё.

И что-то я не вижу там ничего на букву K.
Аноним 17/08/19 Суб 00:04:19 1454762165
Аноним 17/08/19 Суб 00:08:55 1454764166
>>1454756
Ты не особо умён, да? Манярейтинг как бы показал, что в эпоху заката груви, он его отрисовал резко в топ с 44 места.
Очень интересный и неожиданный у них анализ.
Аноним 17/08/19 Суб 00:25:06 1454767167
>>1454764
Какого, блядь, заката?
Ты дурак?

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

Иди подрочи свой вялый грязный хак на букву кэ, лол.
Аноним 17/08/19 Суб 01:45:39 1454785168
>>1454756
>>1454767
Котлин "вдохновился" у груви все нужные фичи, при этом оставил в стороне руби-говнокод, как например необязательные скобки для функций.

Дедуль, зачем груви, когда есть котлин?
Аноним 17/08/19 Суб 12:56:56 1454905169
>>1454785
В груви можно делать динамическую динамику.
В скриптах это нужно.
Плюс необязательная типизация.
Плюс охуительнейшие литералы.
Прозрачная работа с BigDecimal - это охуенно.
И прочее подобное.

Просто удобный язык для небольших задач и тестирования.
И для скриптинга в приложениях (как питон в блендере, например).
И для конфигов и прочего.

Попробуй, предложи чувакам, которые делают дженкинс или gradle, использовать котлин вместо груви. Расскажешь, сколько хуёв тебе напихали.

Ну, и совершенно прозрачная интеграция с джавой.
В котлине не так, ибо синтаксис другой (и не только).
Аноним 17/08/19 Суб 13:09:19 1454916170
>>1454905
Как может быть хороший динамический язык на jvm, на сях то питоны и пхп тормозят аки черепахи.
Я прям представляю этот медленный животрепещущий старт каждый раз.

>В груви можно делать динамическую динамику.
Как раз от этого стараются последние 10 лет избавится, даже в динамические языки статику пытаются засунуть.

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

>Прозрачная работа с BigDecimal - это охуенно.
То то в питоне сейчас удивятся.
А я вот не хочу магию, я хочу знать когда работаю с лонгом, а когда с бигом.
Память не резиновая.

>Плюс охуительнейшие литералы.
А если шрифты красивые прикрутить, то вообще абасаца мона.

>Просто удобный язык для небольших задач и тестирования.
О да, тестировать или конфиги писать на зоопарке языков, это прям реал круто.

>gradle
Ни че что они разменяли на котлин-скрипты?

>В котлине не так, ибо синтаксис другой (и не только).
Ты походу котлина не знаешь, все тоже самое и там завезли. Вдохновлялись по полной.
Аноним 17/08/19 Суб 13:20:12 1454930171
>>1454916
>нинужно
>не различает "можно" и "обязательно"
>...

Понятно.
Типичный представитель целевой аудитории нового супер-мега языка.
Аноним 17/08/19 Суб 13:40:26 1454944172
>>1454916
> gradle
Да, блядь, действительно, добавили котлин.
Надо посмотреть.

Но, спок, например, я не представляю на котлине.
Так, как раз, литералы и динамика решают.
Аноним 17/08/19 Суб 13:43:38 1454950173
ну и какой фреймворк для веба на нем есть?
Аноним 17/08/19 Суб 13:51:01 1454957174
>>1454944
Да есть там твой DSL как в груви, успокойся. Только типобезопасный он теперь.
Если для тебя эта фраза ничего не значит, то как минимум получишь вменяемый автокомплит в DSL
Аноним 17/08/19 Суб 13:54:15 1454961175
image.png (91Кб, 552x743)
552x743
Аноним 17/08/19 Суб 14:04:59 1454972176
>>1454961
какой самый простой?
Аноним 17/08/19 Суб 14:07:34 1454973177
image.png (39Кб, 993x304)
993x304
image.png (151Кб, 1490x818)
1490x818
image.png (185Кб, 848x398)
848x398
image.png (50Кб, 1227x479)
1227x479
>>1454972
Открываешь и смотришь что больше нравится
Аноним 17/08/19 Суб 14:12:43 1454978178
>>1454973
я еше туповат для этого,посоветуй
Аноним 17/08/19 Суб 14:16:19 1454980179
>>1454978
Тогда может тебе javascript??

Как я могу тебя помочь, когда тебе надо пойти на официальный сайт и открыть доку, посмотреть примеры?
Я же не могу за тебя изучать.
Аноним 17/08/19 Суб 14:19:54 1454984180
Аноним 17/08/19 Суб 14:41:35 1454996181
>>1454984
насколько у вас тут токсично?
Аноним 17/08/19 Суб 15:06:15 1455021182
>>1454996
Поначалу набегают js и groovy хейтеры, но потом понимают что язык неплох, а жаба богата инструментами - и они по тихому уходят читать маны, да просвещаться.

в языке мало говна как в го, по-троллить скудно получается, а так как котлин язык номер один в андроиде,
то на нашей стороне еще легион школьников
Аноним 17/08/19 Суб 15:10:04 1455022183
>>1454996
Котлину далеко до топов, хотя уже скалу обогнал на SO поэтому всегда лампово в таких малых комьюнити.
17/08/19 Суб 21:40:33 1455285184
>>1455022
>Котлину далеко до топов
Ненадолго. Каждый второй теперь пишет андройдо парашу на котлине
Аноним 17/08/19 Суб 21:57:29 1455298185
Привет

Хочу выкатиться из своей работы и попробовать вкатиться к вам.
Насколько реально выучить Котлин без корп опыта? Не хочу на позицию джуна (только не ссыте, плиз). Могу несколько месяцев сидеть дома и изучать. Базово знаком с джавой

А еще такое: насколько востребована в гйеропке? ПО текущей работе могу перебраться в ПОльшу или другую страну. Там же могу уволиться и начать искать. Но вангую, что опыта нужно дохуя, как и в РФ

Может искать фриланс, ведроид или прочую поеботу?
БОльшое спасибо за внимание
Аноним 18/08/19 Вск 00:21:32 1455403186
>>1455298
Не знаю что там с работой (ты это можешь быстро и сам исследовать и тут же выбрать себе стек библиотек).
Кровавый тырпрайз инертный, поэтому если там и будет котлин, то скорее всего с джавой (это я про бэкенд, в телефонах там все хорошо).

Хотя котлин и самодостаточный, в любом случае знания о джаве будут только в плюс, по крайнем мере будет понятно "почему так, а не так это сделано и работает".

Что касается "я хочу и у меня это получится?".
Все реально и даже просто. Есть такой тип людей который ставят себе цель и идут вопреки. Такие люди доходят, но их мало. Так что вопрос не в возможностях и количестве знаний (которых достаточно), а вопрос в тебе именно.

>Может искать фриланс, ведроид или прочую поеботу?
Не думаю что будет для джавы, хотя может что-то изменилось сейчас (опять же, лучше сам анализируй, а то тебе насоветуют тут).
Крупная компания скорее реализует свои мечты через аутсорсинг.
Никогда не был во фрилансе и мне, почему-то, не вериться что там будет хорошая работа за хорошие деньги. Мне думается, что будешь есть говно за относительные копейки.
Надо мечтать стать владельцем крупной аутсорсинг компании, а не вот этот трэш.

Аноним 18/08/19 Вск 00:26:57 1455408187
>>1455298
>А еще такое: насколько востребована в гйеропке
Мне кажется, можно через гитхаб себя показать хорошо, да так, что может тебя и самого куда-то пригласят. Если у тебя мощный бэкграунд знаний, то тебе стоит это только продемонстрировать.

У меня такого опыта нет, поэтому ничего не скажу, но вероятно пути хорошие есть.
Аноним 18/08/19 Вск 01:16:23 1455435188
>>1455298
Напиши wordpress на котлине, ты не только станешь популярным, но и привнесешь фриланс в жабо-мир
Аноним 18/08/19 Вск 04:37:46 1455472189
Нахуя в кококотлине хуета вроде inner class или companion object?
В той же Скале это на уровне концепции, типа этот класс объявлен внутри другого, значит он inner. А вот тут object рядом с классом с таким же именем, мы назовем его companion.
Нахуя котлин тащит это в синтаксис? Они бы еще цикл for обозвали каким-нибудь визитором.
Аноним 18/08/19 Вск 07:12:45 1455480190
>>1455472
>inner class
Мужы много лет кодили и поняли, что так лучше и нагляднее, как например паблик по дефолту.

>companion object
Насколько я понимаю в чистом ООП нет статической хери, решили так вот поменять. На вскидку не вспомню дает это что либо или нет.
Аноним 18/08/19 Вск 07:46:05 1455486191
>>1455472
> хуета вроде inner class или companion object?
inner class специально сделан, чтобы показать что эта хуйня дорогостоящая, требует иниц. класса родителя и захватывает ссылку на него, что в джаве было просто class и для большинства порождало на этом мемори лики. Тут же тебе спецом. слово, чтобы было наглядно, типо: "смотри вот эта хуйня держит ссылку на класс родителя".

А вот на счет companion object согласен, уродливая некрасивая хуйня получилась (пришло, кстати, из скалы что в общем-то неудивительно), это сами же jetBrains и говорят, что об этом желеют. Ну а интенция была вынести static из класса, так реально рябит, когда у тебя вроде класс, а то тут то там эти ебучие статики функции переменные и тебе в голове надо мысленно все разносить. Но правда стоит сказать, что companion object можно избежать, выноси просто функции и константы на пакетный уровень.
Аноним 18/08/19 Вск 08:05:15 1455488192
>>1455486
>Но правда стоит сказать, что companion object можно избежать, выноси просто функции и константы на пакетный уровень.
Придется звездочкой импортировать, в последствие уже и не понятно будет какие тут константы/функции свои, какие пришли от импорта.

Такая же модель в питоне и они ругают звездочку.
Аноним 18/08/19 Вск 12:15:36 1455581193
>>1455488
Зачем звездочкой? Они по имени импортятся замечательно, просто не разрешай "умной" идее юзать звездочку.
Аноним 18/08/19 Вск 13:42:30 1455600194
Аноним 18/08/19 Вск 15:41:10 1455637195
>>1454905
Посоветуй что можно по груви почитать посмотреть кроме официальных документаций и хвалебных од Баруха?
Аноним 18/08/19 Вск 16:05:40 1455650196
>>1455637
Ты бы еще тут про perl или basic спросил.
Аноним 18/08/19 Вск 16:38:40 1455664197
image.png (688Кб, 1280x720)
1280x720
Аноним 18/08/19 Вск 17:20:00 1455672198
>>1455664
какие-то унылые у вас тролли
Аноним 18/08/19 Вск 17:21:17 1455673199
>>1455672
Но котлин ведь и правда убогий. Единственный его плюс в том, что он лучше джавы.
Аноним 18/08/19 Вск 18:36:37 1455711200
>>1455673
Покормлю тебя немножко, вдруг задумаешься.

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

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

То есть, получается что серебряная пуля котлина, это возможность писать на "джаве" jvm, без джавы.

Поэтому если хочешь потролить и задеть за живое, ты должен найти плюсы и удобство в джаве или в другом языке. Голословные выпуки, что котлин убог - ну это не задивает и вообще мимо проходят, потому что все равно он лучше чем писать на джаве, или другом статик-языке для веба
Аноним 18/08/19 Вск 18:41:00 1455712201
>>1455711
> шарп не нужен
> тайпскрипт кривой
> скала сложна
Ты сначала намекаешь на то, что мой пост был троллингом, а потом сам вбрасываешь толстоту.

> То есть, получается что серебряная пуля котлина, это возможность писать на "джаве" jvm, без джавы
Ты ебанько чтоли? Я так и написал:
> Единственный его плюс в том, что он лучше джавы
Всё. В остальном как языке это говнище костыльное.
Аноним 18/08/19 Вск 18:41:54 1455713202
>>1455711
Вот появиться новый вменяемый язык для бэкенда, сразу с 100500 готовых либ как у жабы. Вот тогда можно будет напрячься. Самой джаве рост тоже вредит, там у тырпрайза свои правила и обратную совместимость не нарушить - а значит красивого синтаксиса уже не видать, без выпиливания старья. не удивлюсь что тырпрайз зависнет на какой-нибудь 8 версии, как в свое время на 6
Аноним 18/08/19 Вск 18:49:13 1455718203
>>1455712
> скала сложна
Ты путаешь "ненужно" со сложным. Сложного там нет.
Мы же работать хотим, а не играться дома в пет-проекты, которые забросишь уже завтра.

>вбрасываешь толстоту
Сама истина бро, какая там толстота.

> Единственный его плюс в том, что он лучше джавы
> Всё. В остальном как языке это говнище костыльное.
У тебя шизофрения.
Опять же, повторюсь - то что она лучше джавы - этого достаточно.
Аноним 18/08/19 Вск 18:50:29 1455720204
>>1455718
>говнище костыльное.
Хорошее название для тайпскрипта
Аноним 18/08/19 Вск 19:18:32 1455741205
>>1455718
А, так ты долбоеб просто. Тогда нахуй иди.
Аноним 18/08/19 Вск 23:51:58 1455937206
>>1455650
бля я спросил так как я никогда не видел грувистов, сам то на жаве/котле пишу, просто интересно, расширяю очко кругозор
Аноним 19/08/19 Пнд 02:37:32 1455971207
Пытаюсь сделать REST API на Ktor. Собственно тестовый проект уже написал. Кто-нибудь может скинуть гайд где описано как мне этот проект залить на сервер чтобы он работал и тд
Аноним 19/08/19 Пнд 02:56:36 1455973208
>>1455971
>сервер
linux nginx сервер*
Аноним 19/08/19 Пнд 02:57:01 1455974209
Аноним 19/08/19 Пнд 03:48:43 1455982210
Аноним 19/08/19 Пнд 03:51:01 1455983211
Аноним 19/08/19 Пнд 03:54:42 1455986212
6
Аноним 19/08/19 Пнд 07:52:18 1456012213
Встал вопрос выбора между javascript и котлин, решил взвесить многие за и против.
Результат победы котлин - 120, js - 82

Сам разбор по 10 балльной системе:
-Популярность
J - 10
K - 1

-Наличие библиотек
J - 7
K - 10 // спасибо джаве

-Качество библиотек
J - 3
K - 9 // мобильное говнише все же есть, но наследие джавы хорошее.

Рефакторинг
J - 1 // Только через поиск, средства IDE под сомнением и мажут.
K - 10

-Изучение/исследование кода
J - 3 // Динамика, только через отладку. Но более простая форма восприятия кода, ибо динамика.
K - 8 // Статика - легко, но обилие абстракций в ООП мире джавы - требует больше и опыта усилий.

-Документация библиотек (из-за нехватки которых приходиться исследовать код)
J - 5
K - 8

-Динамичность, гибкость, рефлексия
J - 10
K - 4

-Программирование хэш мапами (мапы - есть структуры)
Стиль программирования, где оперирование данными важнее алгоритмов, то есть превосходство бизнес логики над кодом (не все это понимают, но такое существует, clojure программисты меня поймут)
J - 10 // даже в питоне не так круто как в js, все мапы это объекты.
K - 0 // ненужно, другой стиль

-Статика, структурированные данные и код.
J - 2 // Достижимо частично за счет JsDoc
K - 10

-Кроссплатформенность (фронт и бэкенд)
J - 9 // есть общее, но все равно для галочки
K - 4 // Возможность есть, но пока еще непонятно насколько это удобно (не изучал)

-Производительность
J - 4 // хз почему так плохо, вроде полностью асинхронный и jit есть.
K - 10 // Местами джава библиотеки идут вровень раста и обгоняют С++, это просто показатель того, что не надо разменивать удобную джаву на что-то еще, для обычных проектов.

-Маштабируемость
J - 8 // за счет разделение на процессы, подход сразу масштабируемый
K - 7 // Нужно заранее об этом задуматься, достигается только через специальные фреймворки/библиотеки (или юзать как js по процессам между машинами без общих состояний внутри). Но качество масштабируемых библиотек у джавы на высоте.

-Синтаксис
J - 3 // наследие древних костылей, только c ES6 стало немного лучше
K - 9 // Есть бесячие мелочи, но в целом, как альтернатива джаве - идеален.

-Системные потоки
J - 0 // их нет
K - 10

-Асинхронное программирование
J - 7 // Не все еще до промисов добрались, в той же node еще не видно асинков. Так же все только в одном потоке. Несмотря на асинхронную природу, производительность реальных фреймворков оставляет желать лучшего.
K - 10 // Полный контроль потоков и горутин, отсутствие потребности писать асинк-авей (код в в suspend функциях получается как в го)

-Синхронное программирование
J - 0 // невозможно, т.е. можно тупо повесить весь процесс.
K - 10 // изначально синхронный
Аноним 19/08/19 Пнд 12:22:04 1456122214
Аноним 19/08/19 Пнд 12:54:42 1456156215
>>1455983
Как мне запустить сборку fat jar'a? Я написал конфиг для shadow
Аноним 19/08/19 Пнд 13:11:19 1456166216
>>1456156
Ладно, я разобрался. Только у меня почему-то генерируется два файла, один от shadow и другой 0.0.1.jar. Как отключить его генерацию? я до этого уже пытался сделать генерацию jar, может это последствия
Аноним 19/08/19 Пнд 13:26:17 1456177217
image.png (5Кб, 630x55)
630x55
19/08/19 Пнд 14:48:53 1456229218
>>1456177
В общем ниебу зачем оно нужно, и без него работает.

Другой вопрос.
Я использую nginx для reverse proxy и при попытке сбилдить jar мне выдается ошибка что адрес занят. Приходится каждый раз при билде менять в конфиге сайта proxy pass на другой, билдить jar и возвращать. Как это пофиксить?
19/08/19 Пнд 14:58:25 1456233219
>>1456229
А, понял. У меня старые прослушивания висят и какого-то хуя не завершаются при закрытии ssh или даже при exception.
Как мне заканчивать прослушивание порта?
Аноним 19/08/19 Пнд 15:29:47 1456245220
Аноним 19/08/19 Пнд 15:30:03 1456247221
Аноним 19/08/19 Пнд 15:34:07 1456249222
19/08/19 Пнд 15:44:32 1456255223
Аноним 19/08/19 Пнд 15:45:52 1456256224
Аноним 19/08/19 Пнд 16:02:09 1456265225
image.png (30Кб, 412x556)
412x556
>>1456166
>я до этого уже пытался сделать генерацию
Есть таска гредла "clean" (тупо удаляет что насоздавало), имеет смысл иногда почистить, когда магию ловишь.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов