
? animufag ?
06.02.2018
19:58:17
а что же тогда ооп?

Oleg
06.02.2018
19:58:41

? animufag ?
06.02.2018
19:58:49
эх

Google

Denis
06.02.2018
19:59:07
ООП это провокация

? animufag ?
06.02.2018
19:59:11
блин думал свежее выдержанное незамутнённое мнение услышать

A64m
06.02.2018
19:59:55
ооп сводится к одной фиче - ссылкам. Есть ссылки - получаем идентити и сабтайпинг через префиксинг (объекты могут быть кусками в памяти разной величины и те, которые начинаются также как и другие имеют один супертип)

Oleg
06.02.2018
20:00:03
что-то связанное с блэк-боксами, посылкой сообщений, СОЛИДолом и изобретателем ноутбука

? animufag ?
06.02.2018
20:01:15
хотя не
идентити я не понял

A64m
06.02.2018
20:02:08
да, диспетчеризацию по одному аргументу тоже получаем если ссылки есть

Oleg
06.02.2018
20:02:38
бывает и по многим диспатч

A64m
06.02.2018
20:02:55
это все экзотические ООП-ы

? animufag ?
06.02.2018
20:02:56

A64m
06.02.2018
20:03:14
наследование тоже бывает множественное, не такое как через префиксинг

Google

Oleg
06.02.2018
20:03:15
вот акторы в ерлангах и даже в скаловых акках некоторые считают вполне каноничным ООП
там технически нет ничего про память, субтайпинг и таблицы вызовов, но действительно есть фундаментальная фича про адресацию

A64m
06.02.2018
20:11:56
не каноничным, а Кеевским.
каноничное изобрели как хаки для алгола, Кей уже сильно позже нафантазировал всякого

? animufag ?
06.02.2018
20:12:34
ну кей романтик
его мечтательность вдохновляла людей
никому не хочется видеть грязные хаки как образец идеологии

Oleg
06.02.2018
20:17:13
кто-то вообще от идеологий не в восторге
ну ещё и "comonad is an object" вы наверняка не приемлете, но как минимум прочитали

? animufag ?
06.02.2018
20:26:22
Не, не слышал)

Oleg
06.02.2018
20:27:01
ну и прочую ересь про ООП и корекурсию

Denis
06.02.2018
20:27:14

Oleg
06.02.2018
20:29:58
ну и чтобы наверняка разбить включение в другую сторону, можно даже вспомнить HoTT, где субтайпинг упоминается несколько раз, а вот ООП ни разу
Не, не слышал)
http://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html?m=1

A64m
06.02.2018
20:31:43
да понятно что сабтайпинг бывает без ООП, вот что такое ООП без сабтайпинга - не понятно

Oleg
06.02.2018
20:32:32

Yuriy
06.02.2018
20:32:43
ООП без типов бывает же

Oleg
06.02.2018
20:33:04
и прототипно-ориентированное

A64m
06.02.2018
20:33:30
дак тайпинг
это разновидность сабтайпинга - структурный сабтайпинг

Yuriy
06.02.2018
20:33:50

Google

Oleg
06.02.2018
20:35:38

Imants
06.02.2018
20:38:43
Кажется, основная характеристика ООП - dynamic dispatch
https://en.m.wikipedia.org/wiki/Dynamic_dispatch

Oleg
06.02.2018
20:39:47

Imants
06.02.2018
20:41:13
Я не в курсе.
Определение ООП наверное организация кода в объектах

ParkeT
07.02.2018
00:44:30

? animufag ?
07.02.2018
00:51:38
о ещё вопрос - обязателен ли рантаймовый полиморфизм для ооп?

Arthur
07.02.2018
00:56:55
А дайте плз отзывы о решениях "фронтенд на Хаскеле". Я вот смотрю сейчас на transient-haskell (axiom) и на miso (это, фактически, реализация Elm-архитектуры на Хаскелле). В какой из них посоветуете углубиться? Может, еще ссылки на хорошие туториалы по рекомендуемому вами сабжу подкинете?

Павел
07.02.2018
04:43:20

Aleksey
07.02.2018
04:55:38

Kirill
07.02.2018
05:48:55
а у axiom какой-то даж не совсем адового размера код, http://tryplayg.herokuapp.com/exec/todo.html "всего лишь" 191 килобайт с непожатым читабельным js

Aleksey
07.02.2018
06:03:51
// This object will hold all exports.
var Haste = {};
Это не аксиом, и даже не хаскель (это начало упомянутого "непожатого читабельного JS"), это Haste

Kirill
07.02.2018
06:07:41
а, тьфу, блин, они в качестве примера "компилятор" впихали с примером на Haste

Aleksey
07.02.2018
06:08:17
ага :)
Просто hplayground всегда на Haste работал, вот я и удивился

Imants
07.02.2018
06:18:23

A64m
07.02.2018
09:34:32

Aleksey
07.02.2018
09:37:59
> проблемы с заводом ghcjs преувеличены
некоторое кол-во веселья я с ним имел. М.б. конечно мне не повезло, но подбор версии компилера (id коммита!), которая опять что-то сломает, но что-то починит, а так же версии ноды, на которой эта версия компилятора заведётся - то ещё удовольствие

Kirill
07.02.2018
09:57:43
кложурой он нормально минифицируется, но всё равно выхлоп солидный

Google

Kirill
07.02.2018
09:58:07
вроде у нас на 60% уменьшается
а вот под 8.2 так и недопилен, к примеру

A64m
07.02.2018
10:03:59
минифицируется он нормально в смысле насколько меньше становится (у меня рекорд был 28% от неминифицированного), проблемы у меня были чтоб он вообще смог справится с тем кодом, который ghcjs делает

Kirill
07.02.2018
10:05:38
хз, могу вспомнить только проблему с тем что obj.foo надо переводить в obj['foo'], в остальном никаких проблем не видел

A64m
07.02.2018
10:06:00
да, это и я делал

Leonid
07.02.2018
10:08:10
> After 2 years and 200,000 lines of production @elmlang code...
да ну ваш элм

Denis
07.02.2018
10:09:36
копипаста мач, ящитаю

Aleksey
07.02.2018
10:10:01

Denis
07.02.2018
10:10:37
200KLoC на Elm, это всяко лучше, чем пером под ребро

kana
07.02.2018
10:10:37
200KLoС на Elm просто могут преобразоваться в 1КLoC на js, что не так и страшно)

Kirill
07.02.2018
10:11:18
@lonokhov откуда цитата?

Denis
07.02.2018
10:11:33
из твиттера

Leonid
07.02.2018
10:11:43
https://twitter.com/rtfeldman/status/961051166783213570
https://twitter.com/rufuse/status/961179144850722816
какой у нас самый шустрый и маленький парсер без бэктрейса? зепта в аттопарсеке, и всё?

Aleksey
07.02.2018
11:51:01
> бэктрейса
забавное прочтение для backtracking :)

Artyom
07.02.2018
11:55:25
https://hackage.haskell.org/package/scanner
бывший коллега написал
его зепта чем-то не устроил, но я не помню уже, чем
там в бенчмарках есть зепта (если запустишь их руками, картинку он забыл обновить)

Denis
07.02.2018
11:58:16
picoparsec? https://www.stackage.org/lts-10.4/package/picoparsec-0.1.2.3

Google

Leonid
07.02.2018
12:00:11
у меня от документации на стакадже глаза болят
жирные голубые типы

Denis
07.02.2018
12:02:41

Leonid
07.02.2018
12:03:03
всё-равно не подходит.

Andrei
07.02.2018
12:03:05
мне нравится. шревты более лучше

Leonid
07.02.2018
12:03:31
я вообще удивлён что там не серое на сером. моднее же.

Denis
07.02.2018
12:04:35

Leonid
07.02.2018
12:05:00

Евгений
07.02.2018
12:05:46

Leonid
07.02.2018
12:06:35
то на красные ссылки жаловались, то вообще какую-то свеклу с майонезом хотят
/me единственный кому нравится ocean

Artyom
07.02.2018
12:07:07
нас двое

Евгений
07.02.2018
12:08:00
Но я бы сдвинулся в сторону rgb(63, 86, 105), всё-таки фиолетовый это тотал редизайн

Leonid
07.02.2018
12:09:28
от Ocean хаскелем пахнет сразу

Евгений
07.02.2018
12:09:58
От ocean пахнет suckless.org, извините

Leonid
07.02.2018
12:10:57
как будто это что-то плохое