@haskellru

Страница 706 из 1551
A64m
26.12.2017
10:19:01
если собирать hie, то можно, там прописаны нужные версии гхцмода и кабал-хелпера

Sergey
26.12.2017
18:22:12
streaming прикольный
А у него есть аналог wait, или как скомпозить выход одного стрима во вход следующего?

Alexander
26.12.2017
18:22:40
выход в смысле return value?

Google
Sergey
26.12.2017
18:23:02
не, то, что первый съелдил

Alexander
26.12.2017
18:23:03
там у тебя прямой доступ к структуре стрима - можно что хочешь делать

эм, а как такого может не быть?

Sergey
26.12.2017
18:23:22
а >>> нельзя ?

Alexander
26.12.2017
18:23:25
stream2 . stream1

конечно можно, но это же везде можно?

Sergey
26.12.2017
18:24:16
хм, а как в stream2 взять что пришло - как раз паттернматчингом по первому элементу?

Alexander
26.12.2017
18:26:39
можно матчингом. можно next можно всякими map/fold

Sergey
26.12.2017
18:26:45
имею ввиду, что в pipes, например, можно await и один стрим в другой передать как >->

ок, надо попробовать

Yuriy
26.12.2017
19:13:36
у стрима нет фиксированного инпута, поэтому они не композятся, как пайпы

стрим эквивалентен (изоморфен) Producer в терминах пайпов

Тёма
26.12.2017
19:14:40
Хугл прилёг ? https://www.haskell.org/hoogle/

Google
Alexander
26.12.2017
19:20:29
эм.. отличие пайпов, в том, что у них с upstream общаться можно

A64m
26.12.2017
19:47:44
https://www.stackage.org/lts-10.0/hoogle?q=map (правда новая версия хугла не работает)

Xeta Felius
27.12.2017
03:53:25
Блин. Туториалы устарели. 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

и как нуб хз где брать новый "лишний" параметр ?

Вернее как я понял надо скормить функцию, которая бы внешний адрес и порт давала, принимая истиный адрес O_o

Только... не знаю где взять её. Есть идеи?)

(конечно можно юзать старый lts или старый пакет, пока не научусь, но мне кажется это костыльно)

Yuriy
27.12.2017
05:17:08
в простейшем случае они будут совпадать с предыдущими

т. е. createTransport host port (\_ -> (host, port)) ...

если я правильно понимаю

если сервис за каким-нибудь NAT, то ему нужен один адрес, чтобы слушать, а другой, чтобы пакеты снаружи приходили

или так createTransport host port (\p -> (host, p)) ...

Alister
27.12.2017
08:55:25


Эй, функциональщики, вот оно как

Denis
27.12.2017
09:01:19
ну там же все нарисовано

можно даже ответ не писать

Aleksey
27.12.2017
09:08:13
Свинки ФэПы

А если честно, то React+Redux можно готовить так, что будет даже пристойно. Настолько, насколько вообще можно сделать в JS

A
27.12.2017
09:10:49
js непристоен?

Aleksey
27.12.2017
09:11:34
конечно

Google
Alister
27.12.2017
09:11:56
> [] + {} "[object Object]"

Aleksey
27.12.2017
09:12:02
Он мало того, что динамически типизирован, так ещё и слАбо. И вообще JS не сподвигает делать хорошо. И сообщество не сподвигает. И культура делать нормально отсутствует.

A
27.12.2017
09:13:43
а вот ни у кого небыло мыслей реализации подобных языков на хаскеле?

ruby, js, io, etc

Aleksey
27.12.2017
09:14:18
:info "реализации подобных языков"

Дело не в реализации языка же. Спецификация плохая у JS, а не рантаймы

A
27.12.2017
09:15:04
да ну это понятно

я вообще

не лисп запилить, а жс, например

Aleksey
27.12.2017
09:15:34
Зачем?

Зачем делать заведомо плохой язык?

A
27.12.2017
09:15:58
да я то откуда знаю)) я не знаю откуда берутся все эти лиспы пачками

A64m
27.12.2017
09:16:13
есть же реализация перла на хаскеле

Pauline
27.12.2017
09:16:29
> [] + {} "[object Object]"
всё нормально

Aleksey
27.12.2017
09:16:50
да я то откуда знаю)) я не знаю откуда берутся все эти лиспы пачками
Написание лиспа, это отличное упражнение по написанию интерпретаторов, избавленное от необходимости написания ещё и сложного парсера

A
27.12.2017
09:16:50
это наверно как изучил язык - напиши для него стандартную либу, типа микрофреймворка на рубях)

Aleksey
27.12.2017
09:17:38
Лиспы пишут в освновном в учебных целях. По данной теме и литературы достаточно

A
27.12.2017
09:17:44
нуу, лисп с макросами написать не сильно легче, чем жс реализовать, наверно

Aleksey
27.12.2017
09:17:53
легче

Dmitry
27.12.2017
09:18:11
лисп с макросами и статической типизацией не легче, траст ми

Google
illiatshurotshka❄️
27.12.2017
09:18:12
намного

A
27.12.2017
09:18:22
ну в общем ты подставь в свои ответы любой другой язык и это будет ответ на твой вопрос "зачем?" )

Aleksey
27.12.2017
09:18:25
С типизацией - не проще

Dmitry
27.12.2017
09:18:43
но аккуратные удобные макры сделать тоже сложно. их даже понять сложно

Aleksey
27.12.2017
09:19:02
Пишут обычно Scheme с дин.типизацией, а не CL

Admin
ERROR: S client not available

A
27.12.2017
09:19:21
Scheme тоже не так прост как кажется

r7rs хитёр)

Dmitry
27.12.2017
09:19:30
+1, да.

Aleksey
27.12.2017
09:19:31
И схему пишут не для решения на ней конкретных задач, а для того, чтобы написать

Dmitry
27.12.2017
09:19:33
я на этом сломался

но я правда хотел всякую метациркулярность или как это. и статические типы.

A64m
27.12.2017
09:19:55
в смысле, полную спецификацию яваскрипта сложнее чем игрушечный лисп? Или сложнее чем коммон лисп?

Aleksey
27.12.2017
09:20:26
Коммон лисп таки проще, чем JS, ящитаю. Потому как "не на лиспе" реализуется только ядро языка и рантайм. Остально пишется на этом самом лиспе

A64m
27.12.2017
09:20:37
ммммммммм

ну не знаю

A
27.12.2017
09:20:44
в общем, я не думаю, что дело в сложности языка

Nick
27.12.2017
09:20:52
Срач о языках.

A
27.12.2017
09:21:14
собака

Aleksey
27.12.2017
09:22:06
В любом случае тот. кто сможет написать JS на хаскеле не будет этого делать - у него уже есть хаскель :)

Google
Aleksey
27.12.2017
09:22:45
Встраиваемую микро-схемку же написать за вечерок - приятно!

A
27.12.2017
09:22:55
да причём тут

Aleksey
27.12.2017
09:22:58
Браузер тоже никто писать не будет

A
27.12.2017
09:23:07
вы типа все тут такие прагматичные хаскелисты?

только для бабла и только то, что реально надо?

Aleksey
27.12.2017
09:23:41
Хаскель - для прагматиков!

Зачем ещё, кроме как за деньги, писать JS на Haskell?

Отвратно же!

Лучше очередную схему, или dhall какой-нить

A
27.12.2017
09:25:14
ну мб ты курнул чего-то там, прочитал tapl и достиг какого-то там просвеления

и хз что там после тобою движет, руки чешутся языки писать)

Aleksey
27.12.2017
09:27:11
Руки чешутся писать плохие языки?

A64m
27.12.2017
09:27:13
схема тоже отвратительна, да и dhall

да, хорошие писать точно ни у кого не чешется

A
27.12.2017
09:28:04
Руки чешутся писать плохие языки?
писать плохие языки = тренироваться до написания чего-то стоящего

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