Aleksei (astynax)
лол
Alexander
а у них фронт на js при этом?
Andrew
Clojurejs
Alexander
ну вот и я к тому же
Andrew
Я пробовал, неплохо, пишешь и на сервере и на клиенте на одном языке.
Alexander
люди так nodejs изобрели :(
Andrew
Clojurejs на jvm, нода не нужна.
Aleksei (astynax)
У них там есть либка, которая позволяет поиметь edn из жабаскрипта того же
Alexander
я про > пишешь и на сервере и на клиенте на одном языке
Andrew
Ну тут другое, нода все таки это страх и ужас, чистый js, а кложа это очень хороший язык, с jvm под капотом, то есть со всеми плюшками из java мира. И конечно же с ее минусами.
Cheese
есть ещё Transit Рича Хики — где-то между EDN и JSON
Andrew
То есть я бы не сравнивал их)
Aleksei (astynax)
есть ещё Transit Рича Хики — где-то между EDN и JSON
Transit, это синтаксис EDN со стандартизированным набором расширений (если я правильно помню)
Aleksei (astynax)
Да, ты прав
Aleksei (astynax)
Транзит энкодит в JSON то, что в EDN есть из коробки. И описывает расширяемость
Cheese
а семантика у них от Кложи, например, есть строки отдельно от символов (symbol, не путать с character) за каким-то хреном
Aleksei (astynax)
> символов это ты про :keywords?
Aleksei (astynax)
Так то там ещё есть 'symbol
Aleksei (astynax)
Как в лиспах
Cheese
во, эти тоже
Aleksei (astynax)
По поводу кейвордов - я только "за"! Особенно - если они ещё и с автопрефиксом пространства имён. Впрочем в транспортном протоколе это не что чтобы нужно. Это больше полезно при "программировании на словариках"
Leonid 🦇
Когда CBOR в бравзеры завезут уже?
Aleksei (astynax)
Ну да, они настолько же органично смотрятся и столь же легковесный синтаксис имеют :)
Anatolii
Товарищи, а какой роутер взять полегче и чтобы wai совместимый
Anatolii
?
Alexander
Вообще, в теории вместо символов в хаскеле перечислимые типы
Aleksei (astynax)
Тога уж символы, это type level строки
Alexander
тайплевел строки в base
Дмитрий
Комрады. С чего лучше начать изучать сабж?
adam
”Бе-решит”(книга Бытия) IV-й том, Ветхий Завет HPB, “The Secret Doctrine” II-й том
Alexander
последний servant тоже
Alexander
о! надо ж баг зарепортить о том что client для Raw endpoint не принимает Request
Anatolii
Servant
Мне бы что попроще, когда-то видел простенький, пойду искать
Alexander
а сам ваи не подходит?
Alexander
там же тоже все писать достаточно просто
Anatolii
Да мне хотелось бы post /user handler1 get /dog handler2
Anatolii
Может я доку ваи не досмотрел
Alexander
case чтотоPath req of ["user"] | что-тоRequestType req == Post -> ... ["dog"] ...
Anatolii
Во, я нашел Скотти
Aleksei (astynax)
Комрады. С чего лучше начать изучать сабж?
Если "сабж" == "Haskell", то курс на Stepik + книга "Learn You a Haskell for Great Good"
Aleksei (astynax)
Ещё можно самому написать роутер на аппликативах (типа такого: https://gist.github.com/astynax/187dc86debc490b141f1c3263d70c14d#file-aro-hs-L37)
Aleksei (astynax)
Ещё можно самому написать роутер на аппликативах (типа такого: https://gist.github.com/astynax/187dc86debc490b141f1c3263d70c14d#file-aro-hs-L37)
Это игрушечный пример для демонстрации "полезности аппликативов в вебчике" :) На полноту и фичастость не претендует :)
Anatolii
Спасибо
Anonymous
Комрады. С чего лучше начать изучать сабж?
Ещё полезная книга: https://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf
Дмитрий
Всем спасибо
кана
ну, почти
Уже почти не почти, есть пропосал (или его включают в стандарт, или уже включили)
Alexander
а можно в кратце чем плоха "learn you a haskell for great good"?
Alexander
а то по ней учился и хочу понять что учил неправильно
Aleksei (astynax)
а можно в кратце чем плоха "learn you a haskell for great good"?
"плоха" тем, что не рассказывает про либы. Только про сам язык и базовые вещи типа моноидов и монад
Aleksei (astynax)
Ну и про тулинг тоже ничего нет в ней. Код большей части примеров выполняется в REPL
кана
"плоха" в ковычках, потому что это не делает книгу или материал в ней плохой, его просто мало и не хватит для работы на хаскеле
Anonymous
Эта книга хороша, раз многие по ней учатся. Хорошо и то, что есть и другие книги, и новые ожидаются.
Антон
Ну json это же по сути объект js
Вот нифига. Главная проблема с JSON — это то, что он толком не стандартизирован, в результате сложно найти два парсера, которые все JSON-документы одинаково парсить будут
Антон
А, уже сказали, как я вижу
кана
какой из 2?
какой из двух пропосалов? Я вижу только один пропосал в stage 3 https://github.com/tc39/proposal-json-superset
Антон
стандартный ответ
https://habrahabr.ru/company/mailru/blog/314014/
Anonymous
стандартный ответ
Это же разница в имплементации, не? Пошто на стандарт-то пенять?
Евгений
стандартный ответ
Там нету аесона
Антон
Это же разница в имплементации, не? Пошто на стандарт-то пенять?
Потому, что парсишь ты имплементацией, а не стандартом. Плюс сам стандарт(ы) неолны и противоречивы
Anonymous
Потому, что парсишь ты имплементацией, а не стандартом. Плюс сам стандарт(ы) неолны и противоречивы
Ну тесты ведь как то смогли написать? Авторы тестов не упоминают пробелы в стандарте.
Антон
А как может быть противоречивой/неполной КС грамматика?
Так JSON стандартом не грамматикой задаётся
Mikhailъ⃞
Там нету аесона
http://seriot.ch/json/parsing.html полный результат тестов, там есть аесон как упоминание в by-parser я мб неправильно читаю, но либо его действительно не пробовали, либо полностью конформное поведение edit: больше склоняюсь к not tested
Евгений
Не, там есть сводная таблица протещенного, аесона там нет. Кто зделает?
Dmitry
Даже Гугл хочет узнать секреты Хаскеля
Kirill
учитывая что он там используется, то скорей знает местами
Cheese
разве он там используется?
kosc
Да чего там только не используется, лишь бы сильный ИИ не создавать!
Alexander
разве он там используется?
да, а в Google X на нем полноценно пишут