Fork me on GitHub
#clojure-russia
<
2016-03-30
>
artemyarulin07:03:09

народ, я тут будучи в отпуске решил прокачать свои скилы по функциональщине и для этого чутка покодить на хаскеле. Дак вот вопрос - Хаскель или Фреге или Елм или ПуреСкрипт? Они же все так или иначе похожие языки, так ведь? Или лучше взять обычный хаскель?

niquola07:03:50

Бери обычный хаскель

rmuslimov07:03:27

я как то слышал, что кто то в этом чате ругался на интеграцию emacs+cider c cljs

rmuslimov07:03:58

а что именно не так было, не напомните?

niquola07:03:06

Прокачивать будешь не фп, а тайп программинг

niquola07:03:59

@rmuslimov я разобрался - все ок работает если версии плагинов и сидера согласованы

artemyarulin08:03:30

@nicola: Спасибо, возьму его. Но всеж монады, IO - это чутка больше чем тайп программинг

kronos_vano08:03:03

а чо не окамл?

artemyarulin08:03:20

а хз, а почему он? simple_smile

kronos_vano08:03:38

Ну я даже не знаю)

kronos_vano08:03:03

хаскель только для души ихмо

kronos_vano08:03:06

если хочется для души то ок

artemyarulin08:03:17

а окамл?

kronos_vano08:03:28

Ну его реально юзают в проде, препор например

artemyarulin08:03:51

ну хаскель то тоже жеш

artemyarulin08:03:15

ну хотя все равно - я для души по большой части simple_smile

kronos_vano08:03:21

ну тогда ок

niquola09:03:54

Есть прикольный проект по контрибьютить на Haskell - postgrest

niquola09:03:15

И прикладной и монады ;)

artemyarulin09:03:44

нене, я нуб - с хелло ворлда начну:)

niquola09:03:11

Нашел еще один прикольный дата-дсл - https://github.com/stathissideris/dali

artemyarulin10:03:00

о вау, круто. Почитаю исходники на досуге, спасибо

misha10:03:42

@artemyarulin: а ты использовал reagent для реакт-нейтива? или сразу взялся за ом-некст?

sasha12:03:41

ребята кто-нибудь использовал yesql с хранимыми процедурами в базе?

sasha12:03:52

он вообще так умеет?

az12:03:39

@artemyarulin: чтобы начать программировать на хаскеле надо оочень много прочитать не по хаскелю, при изучении окамла такого нет

sasha12:03:06

@az: а по чему?

sasha12:03:16

по теории типов и категорий? simple_smile

sasha12:03:34

читаешь мягкое введение в хаскелл и вперед simple_smile

sasha12:03:46

пирс никому не нужен simple_smile

az12:03:58

По "как правильно", короче по тому, что @nicola не называет тайп программингом

az13:03:26

Про пирса ничего не могу сказать, именно из-за него и начал окамл изучать, пока книга отложена

az13:03:12

Но вообще книга у него слишком академичная, сложно пишет

az13:03:30

Или перевод говно 😐

az13:03:40

Скорее всего

sasha13:03:26

так это вы по личному опыту сказали про то, что надо очень много прочитать не по хаскелю?

sasha13:03:53

я честно не совсем понял по чему еще надо читать, вот куча людей использует хаскелл и не могут отличить катаморфизм от хиломорфизма и ничего

az13:03:01

Ну вот в окамле этот ваш каломорфизм или не нужен или называется проще

sasha13:03:51

так я говорю о том, что вам не обязательно в совершенстве знать всю абстрактную алгебру + теорию категоий + теорию типов + основания языков программирования

sasha13:03:47

есть куча курсов на edx, stepic e.t.c. где рассказывают разные приемы и подходы

az13:03:04

Показывай

sasha13:03:03

не буду сюда спамить, в общем есть.

az13:03:28

Я не уверен, что я прав, я говорю скорее про ощущеня, попытался хаскель - опух, а с окамлом попроще.

larhat14:03:17

@nicola: postgrest, кстати, чутка поиспользовали, можно считать что в продакшене даже (хотя и для внутренних отчётов/дашбордов)

niquola14:03:03

Я хотел такойже концепт на clj реализовать

misha14:03:27

OFFTOP

$ curl 

az14:03:56

круто

az14:03:09

наверно это надо под рутом на серверах запустить?

az14:03:38

@misha: твоё?

misha15:03:39

не, там подписано чьё

artemyarulin15:03:40

@misha: Ага,сразу ом, реагент не знаю вовсе @az: Ну дак отлично - мне ж для души больше, можно и почитать

az15:03:45

изучать хаскель для души 😄

az15:03:49

у меня иногда сон нарушается из-за какой-нибудь ерунды, а тут для души

misha15:03:50

"для души" и "нарушеный сон" - вещи невзаимоисключающие

artemyarulin15:03:56

@misha: Ты кста спрашивал про реакт-нейтив и rum|sablono: Там должно быть просто. С ом-некстом например по сути был комит с 10 строк изменений для поддержки RN (render функция другая), реагент тоже легко поддержал его

misha15:03:35

я хело-ворлд (который генерится re-natal'ом) запустил с ромом

misha15:03:15

сегодня-завтра трансферну пожирнее форму на RN и посмотрю, не склеятся ли там ласты где-нибудь в хитром месте

artemyarulin15:03:17

да ну - там должно все быть пучком

misha15:03:12

значит ништяк, получится ом задоджить )

artemyarulin16:03:26

чутка оффтоп больше про ФП и иммутабильность в частности: https://codewords.recurse.com/issues/six/immutability-is-not-enough хоть у чувака и не получилось - но результат конечный лучше чем в начале как по мне. Потом можно прочитать пару коментов на HN - тоже интересно https://news.ycombinator.com/item?id=11388143

batsuev18:03:39

@sasha да, без проблем

batsuev18:03:46

точнее есть проблема когда multiple result sets

batsuev18:03:11

на этот случай надо jdbc городить

artemyarulin20:03:00

оффтоп про хаскель: http://haskellformac.com http://haskellformac.com/images/playground.gif т.е. такой репл конечно как до Пекина раком по сравнению с кложурой, но лучше чем ничо

artemyarulin21:03:07

В рамках курса мы рассмотрим ленивую и энергичную семантики, алгебраические типы данных и их использование для сопоставления с образцом. Знакомясь с богатой системой типов Haskell, мы обсудим параметрический и специальный полиморфизм и, в частности, механизм классов типов
ох неа, я лучше сча на коленочке - сделаю себе веб сервис по быстрому. Nothing could go wrong

dottedmag21:03:23

Я по описанию думал, что это Душкин, ан нет.

dottedmag21:03:42

Впрочем, Душкин пишет ещё более непонятно.

dima22:03:22

Я смотрел эти видео с 1.5X ускорением, сильно медленный лектор

dima22:03:24

Этот лектор мне больше понравился

artemyarulin22:03:35

о, Эрик крутой чувак