Nekotari
Всем привет
Alexander
o/
Nekotari
Посоветуйте что-нибудь, с чего начать изучать. Сайт, книжку, туториал. Нужно прям очень резко написать программу уровня крестики-нолики
Dmitry
Ох, сейчас начнётся...
Danila Matveev
надо гист завести со списком и прикрепить, слишком частый вопрос
Anonymous
Так гист-то можно завести, но мы не сходимся в ответе :)
Dmitry
https://www.ohaskell.guide/
Dmitry
https://anton-k.github.io/ru-haskell-book/book/toc.html
Dmitry
Если есть склонность к странным картинкам -- то LYAH
Dmitry
1) написать крестики нолики на питоне в функциональном стиле 2) переписать на окамл 3) написать на х-ле.
Dmitry
книжки читать по мере надобности.
Dmitry
например, haskell wiki
Dmitry
вангую, что все это быстрее, чем учить х-л по книжкам
Nekotari
Nekotari
Ну книжки да, это обычно не быстро
Dmitry
ну тогда
s/python/ruby/g
Anonymous
scheme / racket
вот как бы я решал такую задачу
Dmitry
я, кстати, когда советую по хаскелу читать книжки по окамлу ни разу не шучу.
Dmitry
А смысл?
Dmitry
т.е первая стадия - это вообще понять что такое ФП и научиться
Dmitry
вторая стадия - привыкнуть к системе типов хаскелла, включая IO
Dmitry
альтернативный вариант - прочитать книжку как вообще ЯП устроены
Dmitry
и системы типов
Danila Matveev
> Нужно прям очень резко написать программу уровня крестики-нолики
не очень ложится на пару книг
Dmitry
и какой-нибудь типа write you a haskell
Dmitry
не знаю, по моему более длинный путь
Max
У Москвина на лекториуме есть лекции по типизированному лямбда-исчислению.
Max
После них Х-ль заходит на раз-два.
Dmitry
фиг знает.
Dmitry
не пробовал с этой стороны.
Dmitry
обычно когда надо резко что-то написать, сидеть лямбды учить как-то уже поздно кмк.
Dmitry
но у каждого свой способ.
Max
Ну как так. Приступать к пайке, не зная третьего правила Кирхгофа? ))
Dmitry
паяю я где-то раза три - четыре в год не каждый год
Dmitry
предлагаешь перед каждой пайкой помолиться и вспомнить третье правило киргофа?
Max
Конечно
Dmitry
ok, в следующий раз попробую
Max
Только технофашизм, только хардкор
Dmitry
у меня все началось, что какой-то хитрозадый код с циклами, мутабельностью и деревом на питоне не мог никак отладить
Dmitry
плюнул переписал иммутабельно с явной рекурсией - и понеслось...
Dmitry
код на питоне до сих пор жив, по моему
Max
Вот оно как распространяется
Влод
думаю после software foundations х-ль легко зайдёт
Anonymous
для теоретического бекграунда это хорошо, но мб и без него нормально.
Anonymous
обычно когда надо резко что-то написать, сидеть лямбды учить как-то уже поздно кмк.
Dmitry
ну да. потом логичный вопрос зачем нам тогда питон
Dmitry
и всё. с тех пор не видать мне жирне-вкусне работ на жабке и сишарпе, командировок в эквадор и энтерпрайза
Anonymous
да, мастрид крутой
Anonymous
правда, я бы еще Пирса добавил
Aragaer
я начал учить хаскелл просто потому что "а вот я слышал еще и про такой язык, надо попробовать"
Kirill
нас этому учили целый семестр(и не особо научили)
не слишком ли много для того кто только начал?
Dmitry
Короче.
Dmitry
Оно тебе надо, Хаскель учить?
Nekotari
Dmitry
@aragaer мне кажется не поддержав разлагающихся проектов на динамических языках и не пописав контейнерые/асинхронно-колбечные библиотеки для сей не поймешь, зачем хаскель вообще нужен
Влод
Dmitry
Aragaer
да я как-то не особо задумывался над сферами применения языков. Для браузера пишу на жс, для андроида на жаве, какую-то хрень на питоне или на с.
Влод
(на самом деле обидная фигня, когда понимаешь что в принципе хочешь освоить предмет в универе, но на лекции никак не можешь понять хотя бы общей идеи вводимых аксиом, теорем)
Aragaer
вон на лиспе пару недель назад написал нечто. Наверно получилось очень похоже на то, как если бы я написал это на баше
Anonymous
круче когда наоборот
Anonymous
написал на баше так, как будто на лиспе
Dmitry
мне кажется на баше можно выделить какой-то внятный набор примитивов, после чего в него транслировать лисп
Anonymous
https://github.com/alandipert/gherkin
Aragaer
ну я точно не знаю, что и на что получилось похоже. Собрать список файлов, засунуть этот список в некоторую базу, вызывать какую-то внешнюю программу с аргументами и читать ее вывод. В лиспе вроде как у меня был какой-то готовый тип, а в баше были бы чисто строки. Но суть примерно та же
Anonymous
Anonymous
только это тормозит наверно жутко
Aragaer
хм. Я думал, что gherkin это язык для BDD
Anonymous
есть такой
Dmitry
Ладно. Тоже спрошу.
Dmitry
Народ, посоветуйте, что почитать по Program Synthesis?
igo
igo
уверенности в том что происходит не будет, но написать, наверное, сможешь.
Dmitry
это переписанное с го что-то
Dmitry
если я помню правильно, там какой-то ад в плане межтредовой коммуникации
igo
можно устроить голосование через @vote, выберем лучшую книгу, добавим её в гист, прикрепим пост для вновь прибывших.
Danila Matveev
в гисте уже лучше описать наиболее известное с какими-либо комментариями
потому что всё равно спросят вон про то
Alexander
contribute to ruhaskell.org и ссылку на него?