Denis
Большое спасибо за помощь, друзья!
Alexander
кстати курс на степик хороший
Alexander
я учился по случайным статьям и project euler но это было давно
Alexander
было плохо с книгами и всем
Andrew
А никому случайно не нужна книжка Изучай Erlang во имя добра? Хотел бы обменяться на LYAH :)
Let’s
спасибо за наводку на степик, посмотрю
Vasiliy
хм, чего-то не очень понимаю как мне превратить generate $ choose (1, 9) :: IO Int в generate $ choose (1, 9) :: IO (Maybe Int) (quickcheck)
кана
Just <$> ?)
Vasiliy
но мне иногда и Nothing нужен
кана
Тогда можно на одно число больше генерить
Theta
Привет ребят. Кто-нибудь работал с Baranseli Finance, метро Молодежная?
кана
И потом матчить
Vasiliy
ну да, там есть всякие suchThatMaybe, ок можно так, например: genSpan ∷ Gen (Maybe Int) genSpan = choose (0, 9) `suchThatMaybe` (> 0) genSpan' ∷ Gen (Maybe Int) genSpan' = oneof [ return Nothing , Just <$> choose (1, 9) ] мне вот этот пост еще понравился https://begriffs.com/posts/2017-01-14-design-use-quickcheck.html
Theta
Привет ребят. Кто-нибудь работал с Baranseli Finance, метро Молодежная?
или не известная никому фирма? На хаскеле предложили кодить
Alexander
/me не слышал о них
Vasiliy
странно, что у них сайт такой страшный http://baranseli.ru/ (если это их сайт, конечно)
Theta
Ну они ссылаются на то, что типа ищут инвесторов блаблабла, поэтому (я сообщил свой уровень как начинающий) "оплата пока небольшая 70к"... стоит ждать подвох? :D
Leonid 🦇
Если работы нет то хуже не будет
Anonymous
На хаскеле?)
Leonid 🦇
Небось хотят кардану форкать
Theta
Если работы нет то хуже не будет
Ну есть... сдельно платы другу развожу :D
Theta
в альтиуме
Theta
На хаскеле?)
ну предложили на хаскеле. типа функции какие-то к серверу прикручивать.
Denis
Небось хотят кардану форкать
Ну-ну... Пожелаю им удачи... 😂
Leonid 🦇
ну предложили на хаскеле. типа функции какие-то к серверу прикручивать.
Потом будешь всем говорить что в финтехе работал. Будет респект. Мол бабло доверили программировать.
Leonid 🦇
Ну-ну... Пожелаю им удачи... 😂
Неужели так ужасно написан?
Denis
Отвечу так: коллеги из Серокеля сказали, что в некоторых частях Cardano Core, ээээ, непросто разобраться... Мягко выражаясь...
кана
потому что на хаскеле
Denis
Причём это сказали люди, которые это Core и сделали...
Denis
нет
кана
писали бы на го и всем было бы все понятно
Denis
аааа
Denis
ну да
Denis
причина в том, что это ядро отражает несколько пейперов. И условия менялись, и понимание менялось...
Denis
самую не слинкую, но помню, что они говорили о сложности модуля SSC (Shared Seed Computations). Это то самое семечко, из моей презентации на fpconf
Denis
https://github.com/input-output-hk/cardano-sl/tree/master/ssc/Pos/Ssc
Denis
скажу сразу: я в этот код лишь заглядывал пару раз. Толком не знаю там ничего.
Denis
и фактически, человек, не знакомый с теми самыми пейперами, в этом коде ничего и не поймёт.
Leonid 🦇
Так пейперы значит плохо написаны?
Denis
А вот это уже не мне судить. Это часть ресёрчеров, я не могу оценивать их работу.
Denis
это другая вселенная
Denis
:-)
Denis
Например, в этой части Карданы, что я скинул, SSC, использовался вот этот пейпер: https://eprint.iacr.org/2017/216.pdf
Denis
хрен его знает, хорошо он написал, или плохо
Denis
Два профессора написали, из двух университетов
Leonid 🦇
От профессоров ничего хорошего ожидать не приходится
Denis
😂
Denis
Ну вот потому тот код и жесткач... 😂
Leonid 🦇
А бэкендсикрет ко всем домагается с предложением пофлудить?
Denis
ко многим
Denis
:-)
Leonid 🦇
Видать к тем кто спалился в реплаях
Alexander
Читаю тут старые статьи по ФП 2010 года. Под ними десятки комментариев. Восемь лет прошло, а у хейтеров аргументы не поменялись. vseloved > а код — это данные*, вы не знали? ;) borius > Обрабатываемая информация — это данные! Код — это набор команд! которые выполняются на данных.  Вы говорите, как человек, далекий от программирования.
Alexander
Ниже, все тот же boruis: > Повторюсь вы говорите, как человек, далекий от программирования. Вы не понимает базовых вещей, а пытаетесь говорить о сложных… Данные — просто какая то информация которая ничего не делает! Код — набор команд (Он что-то делает над определенными данными) В свою очередь, код — набор команд для интерпретатора (или компилятора, или исполнителя).  Ваш пример не доказывает вообще ничего. Разберитесь с базовым понятиями сперва. 
kosc
Поясните стороннему наблюдателю, кто тут прав, а кто нет и почему?
Aleksei (astynax)
Первый прав, ибо лиспер - у них гомоиконность
Aleksei (astynax)
Второй - странный
Aleksei (astynax)
В хаскеле "данные, это код". Лисперам нипанять
Alexander
Для любопытствующих, вот ссылка. https://habrahabr.ru/post/89097/#comment_2675958
Alexander
Там еще много всего веселого в комментах
Aleksei (astynax)
Ох. Зачем хабр читать?
kosc
Открыл ссылку, а у меня брикет масла из монитора выпал.
kosc
Закрыл ссылку. Спасибо за жир!
Aragaer
забукмаркал ссылку
Alexander
Ох. Зачем хабр читать?
Делаю сравнение хейтеров тогда и сегодня.
Aleksei (astynax)
Статья вообще странная. "нет или же плохая поддержка графики", эээ.... А "поддержка графики", это что? SCREEN 13 в BASIC, это поддержка графики. "egavga.bgi" - поддержка графики в TurboPascal.
Alexander
Статья вообще странная. "нет или же плохая поддержка графики", эээ.... А "поддержка графики", это что? SCREEN 13 в BASIC, это поддержка графики. "egavga.bgi" - поддержка графики в TurboPascal.
Да, автор тоже немного плавает. Я еще читаю комменты, но похоже, там не знают про существование двух видов полиморфизма: статического и динамического.
Alexander
А статический где то кроме ml семейства есть?
Alexander
Типа шаблоны?
Alexander
Alexander
Логично, не подумал
Artem
Перегрузку имён функций тоже можно считать формой статического полиморфизма
Artem
Так и есть
Artem
Интересней скорее говорить о разнице между полиморфизмом параметрическим и основанном на подтипировании.