Влод
в дотти есть какие-нибудь хайлайты?
Alexander
видел я на лоре одного хаскеллиста, который называл коды котами. А бинды - бинтами
байнды, про котов это у меня один там понабрался Ivan_что-то-там
Alexander
Привет! А есть в хаскеле что нибудь с сигнатурой forall f. m f -> f a ?
что-то странное если добавить например Functor f то мог привести пример
Denis
f: * -> *
Alexander
а блин f a
Alexander
foo :: forall f . Functor f => m f -> f a foo _ = pure undefined
Alexander
=)
Denis
Отлично ))
Alexander
Applicative только
Alexander
просто тут a нужно любое, которое попросит пользователь
Alexander
вызывающий foo
Alexander
и в параметре его нет
Alexander
так же поскольку на m нет ограничений, то m f можно использовать только как прокси, особенно т.к. f :: * -> *
Alexander
вообще все это ходит вокруг Co/Yoneda но там по другому
Denis
Я не настощий сварщик (на хаскеле не пишу), но это что то типа этого, за синтаксис не бейте data Foo f = Foo { bar :: String -> f (), baz :: Int -> f String } data Invoke m a = Invoke { run :: forall f . m f -> f a }
Denis
то есть это возможность заенкодить вызов функции над Foo-подобными штуками
Denis
foobar :: String -> Invoke Foo () foobaz :: Int -> Invoke Foo String
Мерль
[last news] Haskell to Elm, syntactic differences
Влод
[last news] Haskell to Elm, syntactic differences
Про тайп классы не написано
Quet
их там нет
Влод
Ну я думаю это стоит упомянуть для человека незнакомого с елм.
Влод
Ну и с сигналами я что-то так и не разобрался.
Quet
их больше нет
Quet
начиная с 0.18
Влод
Ого
Влод
Это давно было?
Quet
релиз был в начале осени
Алдар
https://www.willamette.edu/~fruehr/haskell/evolution.html
Алдар
Alexander
igo
А объясните, в чем прелесть elm'a? Выглядит как хаскель-инвалид.
А объясните, в чем прелесть elm'a? Выглядит как хаскель-инвалид.
сравнивать его стоит с другими аналогами :) а не с хаскелем
Quet
А объясните, в чем прелесть elm'a? Выглядит как хаскель-инвалид.
ты так говоришь как будто фо фронте есть что-то лучше
Quet
и да, язык определяется не только тем насколько в нем навернута система типов
Влод
ну так purescript по идее приятнее (ближе к хаскелю, больше инфраструктура) но с другой стороны у elm приятно смотреть на примеры elm architecture
Влод
ну мне нет смысла топить за него, я на него смотрел не больше чем на елм
Влод
но всё таки фраза слабая
Влод
стоит чем-нибудь подкрепить
Quet
стоит попробовать? )
igo
просто я хз, в чем кайф от всех этих язычков, если по сути на js просто пишут UI со своими либами типа React / Vue.
igo
они, конечно, появились благодаря elm, но писать на js по мне так чуть ли не единственный нормальный способ жить.
Quet
ну так пиши на js ) делов-то
Quet
элм не для тебя
Quet
фишка в том что хаскель-инвалид лучше чем js, очевидно же
Влод
в чем фишка писать на хаскеле, когда есть например джава
Влод
ну или какие у людей сейчас приорететы
Влод
перфоманс там, си
Quet
PHP
Влод
или джс
Влод
можно же на джс что угодно писать
Anatolii
Вы забыли захайпленный го
Quet
ну го я еще могу понять зачем и почему
Влод
и зачем)
Мерль
Ничо, сейчас вот вебассембли взлетит и будем писать на русте фронтенды гыгыгы
Влод
Ничо, сейчас вот вебассембли взлетит и будем писать на русте фронтенды гыгыгы
тут сразу больно то что не видно как он взлетает. и во-вторых то что веб пишут на расте
Мерль
не взлетит, нечему как-то
Meh Вот заватра хромиус и мозилла объявят, что через пять версий прекратят поддержку js и всё будет
Влод
ок влепили
Влод
но его текущий вид не даёт возможности заменить джс
Влод
то есть ускорение для джс
Мерль
Пока нет
Quet
ну пока там даже доступа к дому нет
Quet
но допилят
igo
потом инфраструктуру сделают
Quet
это уже неизбежно кажется
igo
и вот тогда может быть
igo
через десять-двадцать лет
igo
уберут js
Мерль
Он будет наверняка использваться для того, для чего использовалс флэш
Мерль
Только круче и полнее
igo
я всеми руками за, конечно же
Влод
по идее приятнее, на практике говно
так а всё таки. инфраструктура не развита? лень писать forall? ещё что-нибудь?
Quet
так а всё таки. инфраструктура не развита? лень писать forall? ещё что-нибудь?
серьезно, просто попробуй ты будешь писать маленький кусок на "хаскеле" а весь остальной мир вокруг будет на том же js