@haskellru

Страница 845 из 1551
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
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
ну, технически достаточно чтобы оно было функтором

чтобы уже нормально пользоваться

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
в языках без указателей за maybe сойдет и просто nullable имхо
если оно всегда явное. то есть Котлин да, Скала нет

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
k1 = map1['a'] k2 = map2['b'] map3.dig(k1, k2) if k1 && k2
ну это только частный случай

Google
Andrei
15.02.2018
11:48:46
на примере ruby
NoMethodError (undefined method ‘[]’ for nil:NilClass)

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

NoMethodError (undefined method ‘[]’ for nil:NilClass)
вопрос же не про наличие типизации как таковой, хз

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
но в питоне за обезьян ругают, а в рубях все рельсы на них построены
все еще хуже. в руби уже пять лет как есть нормальный манкипатчинг (refinements), но им пользуется чуть менее, чем никто

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
мы кстати пользуемся refinements
незначительная флуктуация

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
андрей, ты определись, либо сообщество под стать языку, либо сообщество не умеет им пользоваться, но не одновременно же
сообщество очевидно (судя по результатам поиска refine в рубикоде на GitHub) предпочитает игнорировать фичу, добавляющую безопасности ежедневной рутине и сокращающую время отладки

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
я может отстал от жизни, но современные линуксы очень болезнено относятся к разным версиям либы в зависимостях
только вот проблема изоляции решается нормально специальными инструментами(nix), а потом пакуйте во что хотите, хоть в сапог

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

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

Denis
15.02.2018
12:03:29
а что за инструменты, к слову? rpm?
прям в том же сообщении написано в скобках

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

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

Anatolii
15.02.2018
12:05:13
хехе

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

Страница 845 из 1551