@haskellru

Страница 813 из 1551
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
что-то связанное с блэк-боксами, посылкой сообщений, СОЛИДолом и изобретателем ноутбука

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
ну ещё и "comonad is an object" вы наверняка не приемлете, но как минимум прочитали
комонада это коалгебра в категории эндофункторов. А как известно коалгебры в основном связаны с ООП объектами и прочим

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
да понятно что сабтайпинг бывает без ООП, вот что такое ООП без сабтайпинга - не понятно

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
Кажется, основная характеристика ООП - dynamic dispatch https://en.m.wikipedia.org/wiki/Dynamic_dispatch
Когда мы говорим о полиморфизме в контексте ООП, разве мы не подразумеваем dynamic dispatch?

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

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

Aleksey
07.02.2018
04:55:38
А дайте плз отзывы о решениях "фронтенд на Хаскеле". Я вот смотрю сейчас на transient-haskell (axiom) и на miso (это, фактически, реализация Elm-архитектуры на Хаскелле). В какой из них посоветуете углубиться? Может, еще ссылки на хорошие туториалы по рекомендуемому вами сабжу подкинете?
Всё упрётся в GHCJS, который медленный, прожорливый, генерит адового размера JS-ки. И который трудо даже просто завести. Если всё это не останавливает, то есть miso, react-flux (я про него даже рассказывал на ruHaskell митапе), да и другие варианты

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
Когда мы говорим о полиморфизме в контексте ООП, разве мы не подразумеваем dynamic dispatch?
не в курсе. Харпер ( https://books.google.lv/books/about/Practical_Foundations_for_Programming_La.html?id=YhZ2yMHwLm0C&printsec=frontcover&source=kp_read_button&redir_esc=y) описывает полиморфизм в Variable Types, а Dynamic Dispatch несколькими главами позже называет основной концепцией OO вот я и подумал, что это наверное о разном

о ещё вопрос - обязателен ли рантаймовый полиморфизм для ооп?
Если не обязателен, то очень часто (во многих ОО языках) применяется. Кажется

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
> After 2 years and 200,000 lines of production @elmlang code...
200KLoC на Elm, это всяко лучше, чем 200KLoC на JS

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
как будто это что-то плохое

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