Cheese
стрим эквивалентен (изоморфен) Producer в терминах пайпов
Anonymous
Хугл прилёг 🙁 https://www.haskell.org/hoogle/
Alexander
эм.. отличие пайпов, в том, что у них с upstream общаться можно
A64m
https://www.stackage.org/lts-10.0/hoogle?q=map
(правда новая версия хугла не работает)
Xeta Felius
Блин. Туториалы устарели.
http://haskell-distributed.github.io/wiki/networktransport.html
количество переменных у createTransport поменялось
https://hackage.haskell.org/package/network-transport-tcp-0.6.0/docs/Network-Transport-TCP.html
https://hackage.haskell.org/package/network-transport-tcp-0.3.1/docs/Network-Transport-TCP.html
Xeta Felius
и как нуб хз где брать новый "лишний" параметр 😆
Xeta Felius
Вернее как я понял надо скормить функцию, которая бы внешний адрес и порт давала, принимая истиный адрес O_o
Xeta Felius
Только... не знаю где взять её. Есть идеи?)
Xeta Felius
(конечно можно юзать старый lts или старый пакет, пока не научусь, но мне кажется это костыльно)
Cheese
в простейшем случае они будут совпадать с предыдущими
Cheese
т. е. createTransport host port (\_ -> (host, port)) ...
Cheese
если я правильно понимаю
Cheese
если сервис за каким-нибудь NAT, то ему нужен один адрес, чтобы слушать, а другой, чтобы пакеты снаружи приходили
Cheese
или так
createTransport host port (\p -> (host, p)) ...
Aliester
Aliester
Эй, функциональщики, вот оно как
Denis
ну там же все нарисовано
Denis
можно даже ответ не писать
Aleksei (astynax)
Свинки ФэПы
Aleksei (astynax)
А если честно, то React+Redux можно готовить так, что будет даже пристойно. Настолько, насколько вообще можно сделать в JS
Андрей
js непристоен?
Aleksei (astynax)
конечно
Aliester
> [] + {}
"[object Object]"
Aleksei (astynax)
Он мало того, что динамически типизирован, так ещё и слАбо.
И вообще JS не сподвигает делать хорошо. И сообщество не сподвигает. И культура делать нормально отсутствует.
Андрей
а вот ни у кого небыло мыслей реализации подобных языков на хаскеле?
Андрей
ruby, js, io, etc
Aleksei (astynax)
:info "реализации подобных языков"
Aleksei (astynax)
Дело не в реализации языка же. Спецификация плохая у JS, а не рантаймы
Андрей
да ну это понятно
Андрей
я вообще
Андрей
не лисп запилить, а жс, например
Aleksei (astynax)
Зачем?
Aleksei (astynax)
Зачем делать заведомо плохой язык?
Андрей
да я то откуда знаю)) я не знаю откуда берутся все эти лиспы пачками
A64m
есть же реализация перла на хаскеле
Pauline
Андрей
это наверно как изучил язык - напиши для него стандартную либу, типа микрофреймворка на рубях)
Aleksei (astynax)
Лиспы пишут в освновном в учебных целях. По данной теме и литературы достаточно
Андрей
нуу, лисп с макросами написать не сильно легче, чем жс реализовать, наверно
Aleksei (astynax)
легче
Dmitry
лисп с макросами и статической типизацией не легче, траст ми
Anonymous
намного
Андрей
ну в общем ты подставь в свои ответы любой другой язык и это будет ответ на твой вопрос "зачем?" )
Aleksei (astynax)
С типизацией - не проще
Dmitry
но аккуратные удобные макры сделать тоже сложно. их даже понять сложно
Aleksei (astynax)
Пишут обычно Scheme с дин.типизацией, а не CL
Андрей
Scheme тоже не так прост как кажется
Андрей
r7rs хитёр)
Dmitry
+1, да.
Aleksei (astynax)
И схему пишут не для решения на ней конкретных задач, а для того, чтобы написать
Dmitry
я на этом сломался
Dmitry
но я правда хотел всякую метациркулярность или как это. и статические типы.
A64m
в смысле, полную спецификацию яваскрипта сложнее чем игрушечный лисп? Или сложнее чем коммон лисп?
Aleksei (astynax)
Коммон лисп таки проще, чем JS, ящитаю. Потому как "не на лиспе" реализуется только ядро языка и рантайм. Остально пишется на этом самом лиспе
A64m
ммммммммм
A64m
ну не знаю
Андрей
в общем, я не думаю, что дело в сложности языка
Anonymous
Срач о языках.
Андрей
собака
Aleksei (astynax)
В любом случае тот. кто сможет написать JS на хаскеле не будет этого делать - у него уже есть хаскель :)
Aleksei (astynax)
Встраиваемую микро-схемку же написать за вечерок - приятно!
Евгений
Андрей
да причём тут
Aleksei (astynax)
Браузер тоже никто писать не будет
Андрей
вы типа все тут такие прагматичные хаскелисты?
Андрей
только для бабла и только то, что реально надо?
Aleksei (astynax)
Хаскель - для прагматиков!
Aleksei (astynax)
Зачем ещё, кроме как за деньги, писать JS на Haskell?
Aleksei (astynax)
Отвратно же!
Aleksei (astynax)
Лучше очередную схему, или dhall какой-нить
Андрей
ну мб ты курнул чего-то там, прочитал tapl и достиг какого-то там просвеления
Андрей
и хз что там после тобою движет, руки чешутся языки писать)
Aleksei (astynax)
Руки чешутся писать плохие языки?
A64m
схема тоже отвратительна, да и dhall
A64m
да, хорошие писать точно ни у кого не чешется
Aleksei (astynax)
Пишут обычно хорошие языки, которые получаются плохими
A64m
но ко второму этапу плана не переходят почему-то
Андрей
откуда тогда все эти языки?