
Vladimir
27.09.2016
17:08:43
> Юрий
Про мне так scala.js - это лучшее, что произошло с фронтендом за долгое время
+1

Wystan
27.09.2016
17:09:10
>типизация строгая, но рантаймовая
мне не понять(

Vladislav
27.09.2016
17:09:13
мне кажется у вас скала головного мозга )

Vladimir
27.09.2016
17:09:14
я 3 года писал JS до скалы, есть с чем сравнивать

Google

D
27.09.2016
17:09:23

Wystan
27.09.2016
17:09:29
3 года назад джс нормального не было.

Vladislav
27.09.2016
17:09:30
мы уже говорили - есть дарт, тайп скрипт
почему тогда не их?

Oleksandr
27.09.2016
17:09:45
https://habrahabr.ru/post/161205/

Юрий
27.09.2016
17:09:48
Скала умеет все тоже, что и они, и еще немного больше
Намного

Oleksandr
27.09.2016
17:10:07
не стоит путать "статику/динамику" и "сильную/слабую"

D
27.09.2016
17:10:20

Vladimir
27.09.2016
17:10:27
это было не 3 года назад, а по продолжительности 3 года :) я застал и реакт и ES 6

D
27.09.2016
17:10:29
задолбало, честно говоря

Oleksandr
27.09.2016
17:10:46
а "типы" есть у всех ЯП
иногда, правда, он один

Google

D
27.09.2016
17:11:17

Vladislav
27.09.2016
17:11:31
Object

Wystan
27.09.2016
17:11:33
?
никто не путает. слабая типизация - это красивое слово, чтобы скрыть недоработку плюсов. Это как говорить “Зарплата хорошая, но маленькая”

Юрий
27.09.2016
17:11:56
мне кажется у вас скала головного мозга )
До скалы я писал на разных языках и мне есть с чем сравнить. Еще раз, почитай статью в блоге, которую я скинул. Там есть конкретные примеры. Так вот в чатике с телефона я тебе не объясню достойно

Oleksandr
27.09.2016
17:12:06
вроде как в кложуре динамическая сильная

D
27.09.2016
17:12:16

Vladislav
27.09.2016
17:12:35

D
27.09.2016
17:12:50

Юрий
27.09.2016
17:12:52
Там про scala.js
И затронут вопрос типизация

Vladislav
27.09.2016
17:13:09
ну ладно, если прям про скала js, то гляну

Wystan
27.09.2016
17:13:19

Oleksandr
27.09.2016
17:13:31
тогда уж Nothing

Wystan
27.09.2016
17:14:08
Кстати, всегда поражало что такой тип у акторов в def recieve - основная продажная тема, а строго-типизированные акторы не с первой попытки запилили.

Oleksandr
27.09.2016
17:14:27
этих попыток штуки 4 было
и ни одна не удалась
(на мой взгляд)

Wystan
27.09.2016
17:15:03
Вынужден согласиться :(

Oleksandr
27.09.2016
17:15:36
вообще забавный вброс — в супер-типизированной скале основной хлеб (акка) нетипизирована

Vladislav
27.09.2016
17:16:06
о, до акки добрались

Google

Vladislav
27.09.2016
17:16:09
ну вот теперь точно началось

D
27.09.2016
17:16:29
надо отдельный чат для холиворов :)

Lev
27.09.2016
17:16:30
ну ничего ж себе. не успел на 10 минут отойти, а тут уже 200 сообщений, холиворы и переходы на личности

Юрий
27.09.2016
17:16:32

Vladislav
27.09.2016
17:16:37
холивОров?
кто-то украл холивар?

Oleksandr
27.09.2016
17:16:53
вот только про произношение holywar не нужен

D
27.09.2016
17:17:00
да хуть через «у»
суть ясна

Vladislav
27.09.2016
17:17:06
транслитом
а

Vladislav
27.09.2016
17:17:40

Юрий
27.09.2016
17:17:59
Нет, мне интересно правда
Я тоже не работал

D
27.09.2016
17:18:12

Юрий
27.09.2016
17:18:38
Статическая типизация любая

Vladislav
27.09.2016
17:19:03
ну java/scala

Юрий
27.09.2016
17:19:08
Да, я путаю термины ?

Vladislav
27.09.2016
17:19:56
языки на которых писал по мелочи я не буду перечислять, это ж бред всё равно

Google

Юрий
27.09.2016
17:20:18
Ок, спасибо

Vladislav
27.09.2016
17:20:27
мало?)

Юрий
27.09.2016
17:20:35
Нет, просто для справки

Oleksandr
27.09.2016
17:20:53
что показательно, во всех языках с динамической типизацией со временем допиливается статическая
(груви, кложур, хаки через комменты в питоне, ...)

Vladislav
27.09.2016
17:21:01
в некоторых случаях мне не нравится типизация, например для работы с JSON
ты либо делаешь какой-то класс, описывающий его структуру, либо получаешь какой-нить JSONObject

Wystan
27.09.2016
17:21:43

Vladislav
27.09.2016
17:21:44
если в груви разбирал json, то думаю ты в курсе на сколько это просто там
это если ты отдаешь этот json
тогда может и удобно, не отрицаю

Admin
ERROR: S client not available

Vladislav
27.09.2016
17:22:15
хотя тоже, клепать дцать классов…
ну тут 50/50, кому что
а если ты получаешь json и тебе надо вытащить 2 поля всего?

Wystan
27.09.2016
17:22:54

Юрий
27.09.2016
17:22:57
Json очень хорошо ложится на алгебраические типы в скале

Vladislav
27.09.2016
17:23:06
да потому что это может быть не твоё API
:D

Vadim
27.09.2016
17:23:16
никто не запрещает тебе руками оттуда выкорчевывать
JsonAst и поехали

Google

Vladislav
27.09.2016
17:23:34

Юрий
27.09.2016
17:23:55
Посмотри как сделана пушка ;)

Lev
27.09.2016
17:24:08

Юрий
27.09.2016
17:24:31
https://github.com/fomkin/pushka

Vladislav
27.09.2016
17:25:18
для 2х полей всё равно излишне )

Lev
27.09.2016
17:25:29
Потом к этим красотам на груви, похапе и жсе добавляется тонна валидации (ведь апи же чужое) и тестов

Vladislav
27.09.2016
17:25:29
название забавное
а что тестов? тесты в скале не нужны?)
я не понимаю к чему ты сейчас
честно говоря

Lev
27.09.2016
17:26:26

Vladislav
27.09.2016
17:26:28
если чужое апи меняется, у тебя что груви умрёт, что скала
битые входные данные…если ты ждал поле name и оно пропало в новой версии

Oleksandr
27.09.2016
17:26:45
не факт, груви может выдать неверный парсинг

Vladislav
27.09.2016
17:26:47
как скала решит это проблему?
:D
воу воу

Lev
27.09.2016
17:26:51
Только груви умрёт где ему вздумается ?

Vladislav
27.09.2016
17:26:58
азаза
смешные

Lev
27.09.2016
17:27:01
Или не умрёт и всё сломает

Vladislav
27.09.2016
17:27:09
басни футуролога?

Sovent
27.09.2016
17:27:19
Кстати, про JSON и алгебраические типы данных; хотел бы вклиниться в ваш срач. Сейчас пробую Circe для JSON, интересно, как он работает с алгебраическими типами данных. Вот, допустим, я пытаюсь десериализовать JSON, в котором сериализован один из наследников какого-то абстрактного класса и потом на нём pattern matching сделать, насколько это сложно сделать? Мне нужно будет пытаться десериализовать в каждый из наследников или придётся в JSON при сериализации какой-то type tag добавлять?