
Arseniy
11.01.2018
13:01:04

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

Alex
11.01.2018
13:01:25

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

Google

Daniel
11.01.2018
13:01:31

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

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

Ilya
11.01.2018
13:01:49

Tolegen
11.01.2018
13:01:49

Arseniy
11.01.2018
13:01:59

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
так-то комьюнити не даст загнуться думаю

KrivdaTheTriewe
11.01.2018
13:04:36

Ilya
11.01.2018
13:05:16

Arseniy
11.01.2018
13:06:28

Tolegen
11.01.2018
13:06:34

Arseniy
11.01.2018
13:07:36
есть тока 3 полезные надстройки над жс: TS (вне конкуренции), elm (там надо всё свое) и clojurescript, если не бомбит от скобак
все остальное - это полутрельные проекты. щас ты в них вкладываешься. через 2 года они мертвы, как никому не нужные

Ilya
11.01.2018
13:08:15

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

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-кода?

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

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

Moth
11.01.2018
13:21:28

Vladislav
11.01.2018
13:21:46

Arseniy
11.01.2018
13:21:50

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

Google

Vladislav
11.01.2018
13:22:59

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
вообще я имел ввиду ошибки именно на стадии анализа исходного кода, где и что пропущено

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)

Arseniy
11.01.2018
13:31:14

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

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

Nikolay
11.01.2018
14:07:57

Oleksandr
11.01.2018
14:07:59

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
наверное, потому что это пример для разных популярных билдтулов?