
Foo
13.09.2016
18:53:12
т.к. мне самому кажется, что все вокруг на скале делают рокет саенс на макрах с монадами, один я туплю)
и используют их прагматично

guga
13.09.2016
18:53:31

sss3 ?
13.09.2016
18:53:37
нет

Google

sss3 ?
13.09.2016
18:53:42
теперь точно не буду

guga
13.09.2016
18:53:43
И я не из тех краев.
Так что можешь.

Aleksey
13.09.2016
18:53:48

sss3 ?
13.09.2016
18:54:29
https://telegram.me/haskellru ты про этот?

guga
13.09.2016
18:54:40

Артем
13.09.2016
18:54:46
Гоу?

Ivan
13.09.2016
18:55:12
не жмите join

Артем
13.09.2016
18:55:15
А если все вместе

Ivan
13.09.2016
18:55:15
пацаны

sss3 ?
13.09.2016
18:55:19
я читаю что там пишут уже давно

Артем
13.09.2016
18:55:20
Быстрее же справимся

Google

sss3 ?
13.09.2016
18:55:22
вполне норм

Nikolay
13.09.2016
18:56:17
))

guga
13.09.2016
18:56:19

sss3 ?
13.09.2016
18:56:31
дада, тоже сразу заметил :)

Артем
13.09.2016
18:56:44
Half-life

Nikolay
13.09.2016
18:56:49
hascalator

Артем
13.09.2016
18:57:28
Там сейчас уже часов 6 тишина
Спят наверное

guga
13.09.2016
18:57:33

sss3 ?
13.09.2016
18:58:03
там последнее время очень мало пишут

Артем
13.09.2016
18:58:18

Foo
13.09.2016
18:58:30
в этом смысле монад куча
другое дело, что в скале для монад особо не доказываются законы
и for-comprehension послабее по типизации, чем do-notation

sss3 ?
13.09.2016
18:58:56

Артем
13.09.2016
18:59:05
Всмылсе пишу рест на хаскеле?
А хаскеле может в веб?

Nikolay
13.09.2016
18:59:41
да

Артем
13.09.2016
18:59:42
Нахрена...

Google

sss3 ?
13.09.2016
18:59:51
хаскель может во всё
как и любой другой язык нашего времени)
но вот вопрос "нахрена" очень интересный

Артем
13.09.2016
19:00:15

Foo
13.09.2016
19:00:19
некоторые вещи в хаскелле даже прагматичнее

guga
13.09.2016
19:00:19

Foo
13.09.2016
19:00:25
например он автоматом генерит протобафины
без внешнего компилятора типа protoc
но я глубоко не погружался

sss3 ?
13.09.2016
19:00:39
как и любому другому jvm языку

Nikolay
13.09.2016
19:01:04
ну почему, scala native может в этом направлении что-то сделать

Foo
13.09.2016
19:01:08

Nikolay
13.09.2016
19:01:12
сборка мусора то

Foo
13.09.2016
19:01:16
но это можно сделать, если скастовать неявно из одной монады в другую
либо известная бага компилятора, либо техническое ограничение
пришлось переписывать на цепочку flatMap'ов, что выглядит нечитаемо

Nikolay
13.09.2016
19:02:03
нужно смотреть гитхаб репозиторий за примерами

Admin
ERROR: S client not available

Oleksandr
13.09.2016
19:02:05
на примитивном уровне

Aleksey
13.09.2016
19:02:20

Google

Nikolay
13.09.2016
19:02:37
а в перспективе?

Foo
13.09.2016
19:03:15
создаешь тип и сразу для него генерируется весь бойлерплейт со строгой типизацией

guga
13.09.2016
19:04:28
а это ничего так, читабельно выглядит

Nikolay
13.09.2016
19:04:56
scalapb?

Foo
13.09.2016
19:05:06
ну он генерирует местами неприятный код
особенно с enum'ами

Nikolay
13.09.2016
19:05:31
а зачем читать сгенерированный код, им пользоваться нужно

Foo
13.09.2016
19:05:34
которые не скаловские енамы
но жить можно
ну вот их енамы менее удобны, чем скаловские)

Nikolay
13.09.2016
19:06:10
на вкус и цвет...
мне наоборот скорее

Foo
13.09.2016
19:06:56
в скаловском енаме есть метод withName )
в scalapb'шном нет
(поэтому написали свое расширение с имплиситным преобразованием)


Oleksandr
13.09.2016
19:09:04
а мне вот любопытно
"""
Скала в этом плане действительно лаконичнее и проще читается. Но это с одной стороны. С другой стороны, если начать выкручивать Скалу на полную катушку, т.е начать использовать все функциональные возможности: view bounds, higher kinded types, монады, вариативность и ещё бог знает что, то в проекте вы, скорее всего, быстро останетесь одни, потому что этот лес нагромождений мало кто захочет разгребать, чтобы разобраться и понять саму бизнес-логику, которую вы в этом всём закопали. Вот пока не пишешь сложного (овер-функционального) кода на Скале — всё хорошо. Как только осознал, что написал сложно (через месяц сам не сразу понимаешь, как оно работает) — очень хочется какой-нибудь более простой и однозначный язык.
"""
(из статьи на хабре)
насколько это так?
(сам не могу оценить, скалу-то немного знаю, интересно мнение людей, которых "бросили на проект со скалой")

Google

sss3 ?
13.09.2016
19:09:58
исходя из этих принципов появился го :)

Oleksandr
13.09.2016
19:10:07
ну Го очень крут для своих задач

Aleksey
13.09.2016
19:10:34
а мне вот любопытно
"""
Скала в этом плане действительно лаконичнее и проще читается. Но это с одной стороны. С другой стороны, если начать выкручивать Скалу на полную катушку, т.е начать использовать все функциональные возможности: view bounds, higher kinded types, монады, вариативность и ещё бог знает что, то в проекте вы, скорее всего, быстро останетесь одни, потому что этот лес нагромождений мало кто захочет разгребать, чтобы разобраться и понять саму бизнес-логику, которую вы в этом всём закопали. Вот пока не пишешь сложного (овер-функционального) кода на Скале — всё хорошо. Как только осознал, что написал сложно (через месяц сам не сразу понимаешь, как оно работает) — очень хочется какой-нибудь более простой и однозначный язык.
"""
(из статьи на хабре)
насколько это так?
Лично мне проще читать такой вот «сложный код», чем сотни императивных в каждой строчке мутирующих конструкций.

Oleksandr
13.09.2016
19:10:39
вот-вот