@scala_ru

Страница 1190 из 1499
Arseniy
11.01.2018
13:01:04
а нет никакого фронтенда в intellij idea для автоматического добавления зависимостей. Чтобы не вручную искать и добавлять?
вообще там есть старнная магия. когда ты юзаешь какой-то класс. потом айдея такая : "ёба да это же из пакета, а довай добавлю в зависимсти" и дальше может случиться все что угодно

Nikolay
11.01.2018
13:01:06
https://index.scala-lang.org/ и тут можешь искать нужные либы

Alex
11.01.2018
13:01:25
Purescript ?
пюрскрипт уже не торт, перекатываемся на идрис

KrivdaTheTriewe
11.01.2018
13:01:28
а как поговорить о nohello.org так нет

Google
Daniel
11.01.2018
13:01:31
а нет никакого фронтенда в intellij idea для автоматического добавления зависимостей. Чтобы не вручную искать и добавлять?
если в build.sbt описывать депсы, то автодополнению она может подтягивать (но работает это не очень предсказуемо и понятно)

Ilya
11.01.2018
13:01:38
Purescript ?
не доверяю. Все равно всё в джс переходит в конце. А у этого наверное и коммунити маленькое, т.к. я очень редко слышал про него

Nikolay
11.01.2018
13:01:44
search.maven по всему java миру, а scala index только по scala либам

Tolegen
11.01.2018
13:01:49
а нет никакого фронтенда в intellij idea для автоматического добавления зависимостей. Чтобы не вручную искать и добавлять?
Вручную добавлять - нормальная практика. Транзитивные зависимости все равно автоматом приходят

Robert
11.01.2018
13:02:16
пюрскрипт уже не торт, перекатываемся на идрис
Сегодня заценил в нем зависимые типы. Очень круто.

Ilya
11.01.2018
13:02:44
шта. тс нормик. ты не шаришь
ужасный. Перегрузка операторов, функций, конструкторов? Не, не слышал

тайпинги?

нету, делай сам, трать время

Daniel
11.01.2018
13:03:11
пюрскрипт уже не торт, перекатываемся на идрис
че так? там уже все юзабельно прям до прода?

Arseniy
11.01.2018
13:03:23
а ты как хотел? чтобы боженька спустил тайпинги для динамической параши

KrivdaTheTriewe
11.01.2018
13:03:28
прод в виде компилятора идриса

Google
Ilya
11.01.2018
13:03:52
а ты как хотел? чтобы боженька спустил тайпинги для динамической параши
В этом и смысл отказаться от динамической параши в пользу скалы в моём случае

Alex
11.01.2018
13:04:20
че так? там уже все юзабельно прям до прода?
ну это скорее шутка, связанная с тем что фриман отказался мейнтейнить ПС с нового года https://twitter.com/paf31/status/941745900426215424

так-то комьюнити не даст загнуться думаю

KrivdaTheTriewe
11.01.2018
13:04:36
В этом и смысл отказаться от динамической параши в пользу скалы в моём случае
у меня один окамелист знакомый жаловался, что в скале можно к обджекту привести и слабая система типов

Ilya
11.01.2018
13:05:16
у меня один окамелист знакомый жаловался, что в скале можно к обджекту привести и слабая система типов
по крайней мере она есть. Вот я хочу заценить насколько красиво там всё работает

Arseniy
11.01.2018
13:06:28
ужасный. Перегрузка операторов, функций, конструкторов? Не, не слышал
ну так он же типо плоть от крови (или как там это называется) джеваскрипта. если жс не сожрет, то и не будет делать

Arseniy
11.01.2018
13:07:36
есть тока 3 полезные надстройки над жс: TS (вне конкуренции), elm (там надо всё свое) и clojurescript, если не бомбит от скобак

все остальное - это полутрельные проекты. щас ты в них вкладываешься. через 2 года они мертвы, как никому не нужные

Ilya
11.01.2018
13:08:15
ну так он же типо плоть от крови (или как там это называется) джеваскрипта. если жс не сожрет, то и не будет делать
Я откровенно не понимаю фич тса и почему его все хвалят, но 3 раза пробовал и безуспешно, ну просто выбешивает тупости тса. Хотя на плюсах писал, на жабе, на чистом джсе, питоне, баше и нигде меня так не бесила размеренная работа как в тсе

Alex
11.01.2018
13:08:24
скалажс уже лет 5+ жива и здорова

Arseniy
11.01.2018
13:08:33
её нет

Alex
11.01.2018
13:08:39
а ну лан

Ilya
11.01.2018
13:08:44
скалажс уже лет 5+ жива и здорова
вот я думал её попробовать, но не рискнул

Arseniy
11.01.2018
13:08:59
кроскомпиляция в js есть в 100500 языках, это не значит, что они там реально имеют такой юзкейс

Daniel
11.01.2018
13:09:24
наконец-то объяснили!

Arseniy
11.01.2018
13:09:28
в дотнете 3 штуки. в хаскале 3 штуки. в котлине, хаксе и тд и тп

Alex
11.01.2018
13:09:33
да, расходимся

Nikolay
11.01.2018
13:13:44
ну, тут просто дело в том, что scalajs возьмет скалист, чтобы фронт писать. и ему будет отлично. но вряд ли фронтендер будет использовать scalajs вместо js/ts

Vladislav
11.01.2018
13:14:46
есть же Coffeescript )

Google
Arseniy
11.01.2018
13:14:52
штобы что? чтобы в его фронт не мог потом никто залеть? чтобы иметь гору проблем с отладкой скомпилированного js-кода?

есть же Coffeescript )
абсолютно нинужен, тк кроме сахара ни единого бонуса не несет

Nikolay
11.01.2018
13:15:37
Vladislav
11.01.2018
13:15:52
он уменьшает число символов на экране - читабельность

смысла писать больше нету )

Arseniy
11.01.2018
13:17:37
он уменьшает число символов на экране - читабельность
ето заблуждение. если ты уменьшаешь кол-во символов на некоторый константный коэффициент, за счет более лаконичного синтаксиса, то ничего не изменяется вообще.

кроме того, получаешь дофига спорный двухмерный синтаксис, новый уровень косвенносиь и худшую поддержку редакторами

Vladislav
11.01.2018
13:19:08
ну в скорости исполнения - да, согласен, разницы нету. Но во времени написания и отладки получаешь выигрыш, довольно большой.

Arseniy
11.01.2018
13:19:22
не получаешь

Nikolay
11.01.2018
13:19:29
хорошо, почему ты тогда говоришь что clojurescript - живой, и с ним все ок, а scalajs - не ок?

Vladislav
11.01.2018
13:20:08
насчет отладки, у CoffeeScript, кстати, нормальные сообщения об ошибках выдаются, в отличие от JS, где пишут: unexpected что-то там и ищи по всему файлу

Vladislav
11.01.2018
13:20:33
поэтому я бы именно его всем посоветовал

вместо scalajs )

Arseniy
11.01.2018
13:20:56
хорошо, почему ты тогда говоришь что clojurescript - живой, и с ним все ок, а scalajs - не ок?
семантическая разница между кложурой и js на 2 порядка меньше, чем между скалой и жс. в кложуре нет типизации, она так же исплозует в качестве примитивного строительного блока ф-цию и тд.

Alexey
11.01.2018
13:20:58
кофе же уже устарел безнадёжно

Moth
11.01.2018
13:21:28
Vladislav
11.01.2018
13:21:46
кофе же уже устарел безнадёжно
нет, постоянно обновляют, в ногу с js идет

Arseniy
11.01.2018
13:21:50
насчет отладки, у CoffeeScript, кстати, нормальные сообщения об ошибках выдаются, в отличие от JS, где пишут: unexpected что-то там и ищи по всему файлу
что у нас коффе перестал быть транспилером чтоль? другие рантаймовые ошибки выдает или где?

Vladislav
11.01.2018
13:22:18
да, согласен, для больших проектов. TypeScript отлично подойдет - статическая типизация упрощает отладку в больших проектах

Google
Aleksei
11.01.2018
13:23:18
Arseniy
11.01.2018
13:25:56
Я откровенно не понимаю фич тса и почему его все хвалят, но 3 раза пробовал и безуспешно, ну просто выбешивает тупости тса. Хотя на плюсах писал, на жабе, на чистом джсе, питоне, баше и нигде меня так не бесила размеренная работа как в тсе
чо там понимать-то. 1. берешь свой js фаел и переименовываешь его в ts. вот ты вкатился. максимум эффективная миграция. 2. ты начинаешь размечать типами сомнительные куски кода, тащить тайпинги и вуаля, оно стало менее дырявым. 3. ты начинаешь структурировать код с помощью классов и модулей, получаешь хоть и спорное, но достаточно эффективное реиспользование кода по методологии ООП. 4. у тебя появлятся ТУЛИНГ, настоящие, надежные средства рефакторинга проекта, как в джеве или сишарпе, навигация - все переходы, поиски использований или имплеменатаций.

ошибки компиляции
но ведь у жс нет компиляции

Vladislav
11.01.2018
13:26:35
но ведь у жс нет компиляции
coffee компилируется в js =)

вообще я имел ввиду ошибки именно на стадии анализа исходного кода, где и что пропущено

Arseniy
11.01.2018
13:29:09
в анализе где и что пропущено, коффе не имеет смысла с момента появления ts

Vladislav
11.01.2018
13:30:21
ts не удобен для мелких и средних проектов, только для крупных

Ilya
11.01.2018
13:30:32
чо там понимать-то. 1. берешь свой js фаел и переименовываешь его в ts. вот ты вкатился. максимум эффективная миграция. 2. ты начинаешь размечать типами сомнительные куски кода, тащить тайпинги и вуаля, оно стало менее дырявым. 3. ты начинаешь структурировать код с помощью классов и модулей, получаешь хоть и спорное, но достаточно эффективное реиспользование кода по методологии ООП. 4. у тебя появлятся ТУЛИНГ, настоящие, надежные средства рефакторинга проекта, как в джеве или сишарпе, навигация - все переходы, поиски использований или имплеменатаций.
Классовость есть и в es6 с babel и с ts ты максимум сомнительные типы получаешь и ничго более (Сомнительные, потому что некоторые либы не имеют тайпингов и ты получаешь стабы с any, а-ля дефолт джс, есть либы с типами, которые совершенно непонятно как использовать плюс жесткие ограничения ts)

Admin
ERROR: S client not available

Vladislav
11.01.2018
13:31:48
более чем удобен
охота писать лишние скобки, точки с запятыми, типы ? если это удобство, то пожалуйста

Moth
11.01.2018
13:32:58
Oblomov style

Vladislav
11.01.2018
13:33:26
тогда поставь по две точки с запятыми в конце каждой строки =)

Arseniy
11.01.2018
13:33:26
ты в 2018 году пишешь скобочки? за меня их ставит редактор, никакой проблемы нет. а еще он умеет мне по закрывающей скобке показывать открывшую его конструкцию. то ли дело, когда из-за копипасты или невнимательность меняется скоуп в двухмерном синтаксисе, а потом пошли отлаживаться

Aleksei
11.01.2018
13:34:30
заходишь такой в скала чатик а тут кофе vs ts

Nikolay
11.01.2018
13:34:34
что такое двухмерный синтаксис?

Arseniy
11.01.2018
13:34:40
я даже не знаю, в коффе как в питоне разрешены и пробелы и табуляции или как в F# либо одно либо другое в рамках фаела?

Aleksei
11.01.2018
13:34:51
что такое двухмерный синтаксис?
это когда пробелы играют роль в ифах и форах

Google
Arseniy
11.01.2018
13:34:51
что такое двухмерный синтаксис?
другое название синтаксиса на отступах

Nikolay
11.01.2018
13:35:00
а, спасибо

Arseniy
11.01.2018
13:36:21
кстати, кроме прочего, с точки зрения написания парсера восстанавливаться после ошибки в синтаксисе в языке со скобками намного проще чем в языке с двухмерным синтаксисом.

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

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

Vladislav
11.01.2018
13:48:20
проблем не будет если вставить на своем уровне вложенности =) Просто нужно посмотреть какой текущий, вставить именно туда (в Atom, или Xed - смотришь чтобы предыдущая строка была на том же уровне вложенности)

я тут вообще только из-за Kafka Streams, так я пишу на (в порядке убывания): Python, JS, Coffee

Arseniy
11.01.2018
13:51:53
можешь смело меня вторые два на ts

Nikolay
11.01.2018
13:53:22
а первый на scala

Vladislav
11.01.2018
13:55:21
ну scala не плох =)

ts мне не нужен

Arseniy
11.01.2018
13:58:59
а первый на scala
не факт. ты же не знаешь, чо этот двухмерный чел там делает

Alex
11.01.2018
13:59:44
когда говорят "двумерный синтаксис", я думаю про befunge

Arseniy
11.01.2018
14:02:10
а я не знаю, откуда ко мне это название прилепилось. но оно ведь достаточно точно отражает происходящее. в одном случае, ты можешь написать весь код в строке. а другом - обязательно нужно второе измерение

Alex
11.01.2018
14:02:40
ну точнее это назвать indentation-based

Arseniy
11.01.2018
14:03:38
ну да. хотя indentation так или иначе применяется в любом языке)

я тут недавно создал пустой play-проект, методом рекомендованным на сайте самого плея. и знаете что. там gradle

Arseniy
11.01.2018
14:08:19
https://www.playframework.com/documentation/2.6.x/NewApplication

sbt new playframework/play-scala-seed.g8

там есть build.sbt, где-то в подпапках двойной или тройной вложенности есть бутстрапер sbt, но в руте создает бутстепрер грейдла и скрипты запуска для него

Oleksandr
11.01.2018
14:09:50
наверное, потому что это пример для разных популярных билдтулов?

Страница 1190 из 1499