
Hot
15.02.2018
11:20:03
И то верно.

Yuriy
15.02.2018
11:20:22
плохой синтаксис можно в любом языке сделать

Hot
15.02.2018
11:20:39
А дело не в синтаксисе.

Yuriy
15.02.2018
11:20:40
(кроме языка без синтаксиса)

Google

Hot
15.02.2018
11:20:47
А в результате этого выражения.

Yuriy
15.02.2018
11:21:42
результат вполне ожидаемый, если знать ситаксис
если синтаксис не знать, а применять интуицию из Haskell или C++, то будет неожиданный

ParkeT
15.02.2018
11:24:24

Mikhail
15.02.2018
11:24:40
А почему тут получается True?

Yuriy
15.02.2018
11:24:52
потому что в Питоне это будет цепочка отношений, сахар для
(True != False) and (False in [False])
делалось для (0 < x < 100), но дало метастазы

ParkeT
15.02.2018
11:27:37
Ужас ?

Yuriy
15.02.2018
11:27:40
проблема в непохожести на индустриальные стандарты, но само по себе это решение нельзя назвать плохим
если жить только в мире Питона, то всё ок

Andrei
15.02.2018
11:29:31
так вот насчет преподавания
это надо либо быть очень умным, чтобы вкурить прелести ФП вообще и онтопика в частности, не отходя от парты, либо уже на тот момент лет пять-десять (в зависимости от ума, мне вот десять понадобилось) поворочать навоз в кровавом энтерпрайзе и порефлексировать на тему

Yuriy
15.02.2018
11:35:33
строгие? энергичные? я тут нашёл термин "ретивые вычисления"

Google

Leonid
15.02.2018
11:36:22

Andrei
15.02.2018
11:37:16
зефиров еще ленивость леностью называл

Yuriy
15.02.2018
11:38:38

A64m
15.02.2018
11:43:25
мне ФП стало нравится сразу, с первого взгляда на код из-за легкого синтаксиса и ПМ. Это было не в школе и не в институте, но 5 лет я на тот момент не наработал

Leonid
15.02.2018
11:44:42
/me полюбил хаскель за Maybe

Alexander
15.02.2018
11:45:08
maybe есть во многих языках

Leonid
15.02.2018
11:45:10
причем за то что это монада

Alexander
15.02.2018
11:45:44
ну, технически достаточно чтобы оно было функтором
чтобы уже нормально пользоваться

Anton
15.02.2018
11:45:57

Alexander
15.02.2018
11:46:18
в языках без указателей за maybe сойдет и просто nullable имхо

Leonid
15.02.2018
11:46:33
и сразу любовь
do k1 <- Map.lookup "a" map1
k2 <- Map.lookup "b" map2
Map.lookup (k1,k2) map3

Yuuri
15.02.2018
11:46:45
Когда я вёл хаскель/ФП на третьем курсе (а там вообще все зелёные ещё), каждый год находилась пара в итоге проникшихся

Yuriy
15.02.2018
11:47:01

Alexander
15.02.2018
11:47:09

Yuriy
15.02.2018
11:47:40

Alexander
15.02.2018
11:47:46
на примере ruby

Anton
15.02.2018
11:48:03
за что?
за “ретивые”, очень понравилось

Denis
15.02.2018
11:48:17

Leonid
15.02.2018
11:48:26

Google

Andrei
15.02.2018
11:48:46

Alexander
15.02.2018
11:48:52
ну в общем случае я бы записал через гварды

Leonid
15.02.2018
11:49:26
и вообще, руби со своими рельсами и обезьянами это сразу в ведро

Alexander
15.02.2018
11:49:41
не хуже питона, хз о чем ты

Leonid
15.02.2018
11:49:51
питон тоже говно

Andrei
15.02.2018
11:49:59

Leonid
15.02.2018
11:50:15
но в питоне за обезьян ругают, а в рубях все рельсы на них построены

Alexander
15.02.2018
11:50:58
нет беды в обезьянах во фреймворке
вот библиотеки там некоторые это пиздец
подключаешь ее, а она тебе метод из новых рельс заменяет методом из старых
10/10

Andrei
15.02.2018
11:51:42

Alexander
15.02.2018
11:51:58
мы кстати пользуемся refinements
то что людей учат не правильно не проблема языка

Andrei
15.02.2018
11:53:20

Alexander
15.02.2018
11:53:40
проблема языка в том, что доказательства корректности там в стиле "мамой клянусь"

Andrei
15.02.2018
11:53:42

Alexander
15.02.2018
11:54:16
андрей, ты определись, либо сообщество под стать языку, либо сообщество не умеет им пользоваться, но не одновременно же

Denis
15.02.2018
11:55:41
О каких еще доказательствах вы говорите. YOLO, деплоим, лололо

Google

Denis
15.02.2018
11:55:57
упс
сейчас откатим, у нас же капистрано
упс
чиним, извиняемся

Alexander
15.02.2018
11:56:37
ничего не ъочу сказать, но илчно видел как хаскель деплоили капистраной

Denis
15.02.2018
11:57:01
не от хорошей жизни это

Alexander
15.02.2018
11:57:10
это от неумения в докер

Denis
15.02.2018
11:57:24
докер это от неумения в rpm

Alexander
15.02.2018
11:57:25
но кмк это вопросы не к тем кто пишет на руби, а к девопсам уже
скорее rpm от неумения в докер
если мы говорим о деплое

Andrei
15.02.2018
11:57:56

Alexander
15.02.2018
11:58:21

Andrei
15.02.2018
11:58:49
сообщество, скажем так, трудолюбиво

Denis
15.02.2018
11:58:50
докер это rpm, который вы заслужили
с бахалящей сеткой, fs и на квадратных колесах

Alexander
15.02.2018
11:59:36
я все жду рассказов о контейнерезации при помощи rpm

Anatolii
15.02.2018
12:00:01
А зачем вам нужны контейнеры?

Denis
15.02.2018
12:00:06
а я жду рассказа о том зачем нужна контейнеризация для выкладки
видите, у нас дедлок

Google

Denis
15.02.2018
12:00:33
мы оба ждем

Anatolii
15.02.2018
12:00:53
я 2 года без докера деплоюсь и отлично
до этого год с докерами деплоился

Alexander
15.02.2018
12:01:10
я может отстал от жизни, но современные линуксы очень болезнено относятся к разным версиям либы в зависимостях

Anatolii
15.02.2018
12:01:10
не скажу что сильно лучше было

Denis
15.02.2018
12:01:12
некоторые по 20 лет деплоятся без докера и тоже ок

Anatolii
15.02.2018
12:01:32
я эту рпоблему никсом лучше решу
но это когда она будет
один бинаник и вот это все

Alexander
15.02.2018
12:01:51
а весь веб строится на жестких зависимостях аля stack

Anatolii
15.02.2018
12:02:06
не понял причему тут stack

Denis
15.02.2018
12:02:19

Alexander
15.02.2018
12:02:46
в stack версии пакетов достаточно жестко задаются в релизе

Alexey
15.02.2018
12:03:06
посоветуйте онлайн редактор / запускатор для хаскелла. типа jfiddle

Denis
15.02.2018
12:03:29

Alexander
15.02.2018
12:04:00

Denis
15.02.2018
12:04:01
ну и то можно даже не прибегать к этому, если вы можете статический бинарь собрать другими способами

Anatolii
15.02.2018
12:04:31

Alexander
15.02.2018
12:05:02
да ни при чем, просто в отличие от rpm он дает абсолютно статическую сборку

Anatolii
15.02.2018
12:05:13
хехе

Alexander
15.02.2018
12:05:16
не просто либу там залинковать, но и ее ассеты, например