
andretshurotshka?❄️кде
14.12.2017
18:13:35
о

Denis
14.12.2017
18:20:31

Dmitriy
14.12.2017
18:20:48
Я тоже не понял.

Kelin
14.12.2017
18:23:17

Google

andretshurotshka?❄️кде
14.12.2017
18:33:22
вчера тоже было 322 человека
https://github.com/pirapira/coq2rust
https://github.com/nau/lasca-compiler
Imagine
Scala with fast compilation/start time, optional dynamic typing, and without null
Go with ADTs, global type inference, and parametric polymorphism
Haskell with decent records syntax, runtime polymorphism, and string interpolation
OCaml with typeclasses, overloaded +-*/ for ints and floats, and do-notation
Rust with garbage collector without <::>!?
Erlang with types and fast execution
Python with multithreading, pattern matching, and multiline lambdas
TypeScript with indentation significant syntax, and LLVM
Julia with static type checking, and zero-based indexing
>Go with ADTs, global type inference, and parametric polymorphism
лол)

illiatshurotshka❄️
14.12.2017
19:22:31
optional dynamic typing
AAAAAAAAAAAAAAAAa

andretshurotshka?❄️кде
14.12.2017
19:24:14
Compiler Modes
Dynamic Mode, aka Prototype Mode. Syntax is checked. All types are dynamically checked.
Static Mode. Syntax is checked. Typechecking/inference, faster execution.
Hardcore Liquid types enabled. (See Liquid Haskell) Proves checked. Array bounds checks eliminated.
норм

kana
14.12.2017
21:25:03

andretshurotshka?❄️кде
14.12.2017
21:27:10
press fmap to pay respect

Google

Denis
14.12.2017
21:29:36
это откуда?

kana
14.12.2017
21:31:45
https://github.com/jwiegley/category-theory/blob/master/Theory/Functor.v#L19

Denis
14.12.2017
21:44:49
coq...

kana
14.12.2017
21:48:14
да, знаю, "coq говно, потому что не haskell"
был бы в хаскеле полиморфизм по юниверсам, но такого не будет никогда конечно
короче
хаскель - процедурщина
я все понял
ну то есть процедурщина с иммутабельностью и без сайд эффектов, но все та же процедурщина

Kelin
14.12.2017
23:12:45
теперь будешь хуесосить хаскель?)

kana
14.12.2017
23:13:05
открываю доки по скале

Cenator
14.12.2017
23:14:08
но она же наполовину ооп

kana
14.12.2017
23:14:13
так это и хорошо

Kelin
14.12.2017
23:16:05
на двух бутылках сразу посидеть захотел

kana
14.12.2017
23:18:55
так вещи же ортогональные
вообще конечно процедурный подход не так уж и плох, он просто недостаточно абстрактен. Мы не думает про сущности, которые что-то делают и дергают друг друга, мы думаем как машина, которая исполняет код
то, как зачастую пишут код на хаскеле - Anemic Domain Model
модель хранит только данные, вся бизнес-логика разбросана по сервисам, которая работает с этими тонкими моделями
это в общем-то и есть императивная процедурщина, просто в нашем случае с контролем эффектов и иммутабельностью (и самописной императивщиной через монады)
нужно DDD книгу прочитать

Google

Дмитрий
14.12.2017
23:44:56
Я чтобы не забывать корни иногда открываю книгу по паттернам в джаве, лол)
Вообще нормальную абстракцию сделать очень сложно даже при наличии всех стартовых условий
Всегда будут какие-то компромиссы

kana
14.12.2017
23:47:27
посмотрел пару докладов Егора и вступил в его веру

Дмитрий
14.12.2017
23:47:30
Есл нет компромиссов, то либо их просто пока что не видно, либо автор себе выбил x10 к срокам
Либо размер меньше тысячи строк))

Диёр
14.12.2017
23:56:29
Можно ли назвать это жизнью?
ООП это ведь такая странная обёртка
Диковатая абстракция

Дмитрий
14.12.2017
23:57:23
Буддистская

Диёр
14.12.2017
23:57:28
Тебя не согреют байты и ты не почувствуешь на себе лучшей монад

Дмитрий
14.12.2017
23:57:30
Обёртка вокруг ничего

Диёр
14.12.2017
23:57:36
И вот вопрос тогда... Зачем это всё?
Зачем? К чему всё это?

kana
14.12.2017
23:58:19
как ооп вообще касается монад?

Cenator
14.12.2017
23:58:45

Диёр
14.12.2017
23:59:50

Google

Диёр
14.12.2017
23:59:54
Совсем немножко
Но касается, если оно того захочет
Вот представь себе, что рынок охватили скала, хаскел, кожура, фшарп...
На хабре выходят статьи не про очередной говнофреймворк, а про функторы, монадки и вообще милота
И все бы писали на всяких милых окамлах или ризончиках

Admin
ERROR: S client not available

Диёр
15.12.2017
00:02:05
Но гнёт ооп... Он чувствуется повсюду
Он настигнет тебя везде
Он заставит тебя лечь под себя или погибнуть
И вот вопрос: есть ли жизнь при ооп?

kana
15.12.2017
00:04:49
функторы и ооп вместе это прекрасно

Диёр
15.12.2017
00:05:37
возможно... не мне судить

Denis
15.12.2017
00:15:24

Дмитрий
15.12.2017
00:49:05
Душераздирающе ?
Вот что прод на хаскеле с людьми делает

illiatshurotshka❄️
15.12.2017
04:13:05
а в хаскеле есть комонады

Lulz
15.12.2017
06:14:00

Gleb
15.12.2017
09:30:21
бля постоянно ФП это аниме а не союзмультфильм

Google

kana
15.12.2017
09:30:56
потому что аниме по правилам чата разрешено, а союзмультфильмы нет

Gleb
15.12.2017
09:31:40
как роскомндазор с "ну погоди"

Denis
15.12.2017
09:32:46
кто эту хуйню с аниме сделал? (я про эти уебанские стикеры)
c# 6.0?
кстати есть liqpad а есть https://roslynpad.net/ (можно кодить на f#)

kana
15.12.2017
09:46:16
https://habrahabr.ru/company/jugru/blog/308914/
там есть момент про управление памятью
Бугаенко смотрит на раст, думаю

Aleh
15.12.2017
09:48:03

kana
15.12.2017
09:55:10

Дмитрий
15.12.2017
13:29:10

Denis
15.12.2017
13:29:22
при чем тут фронтенд?
чо ты все фронтендом и жс меряешь?

Дмитрий
15.12.2017
13:31:57
ШОБ ТЫ БОМБАНУЛ))