A64m
фс
A64m
с типами-то плохо
Leonid 🦇
В ближайшие выходные Виталий Николаевич Брагилевский прочтёт мини-курс из пяти лекций “Компилятор GHC языка Haskell: теория языков программирования в работе”. Приглашаются все желающие. Вход по-прежнему свободный. Регистрация не требуется, но вы можете зарегистрироваться на курс на сайте клуба, чтобы получать по нему уведомления. Расскажите, пожалуйста, о курсе заинтересованным знакомым.
Время: суббота, 31 марта, 17:15
Место: Математический институт Стеклова (ПОМИ РАН), второй этаж, Мраморный зал
Страница курса: https://compsciclub.ru/courses/Glasgow-Haskell-Compiler/2018-spring/classes/
АННОТАЦИЯ
Компилятор GHC (The Glasgow Haskell Compiler) языка Haskell уже в течение почти 30 лет представляет собой площадку для экспериментов в области теории языков программирования. В рамках этого курса мы посмотрим, какие именно результаты теории в нём реализованы, а также обсудим, как можно подключиться к его разработке.
В первой части курса (две лекции) будет рассказываться о структуре компилятора GHC, принципах его разработки и порядке работы.
Вторая часть (три лекции) будет посвящена внутреннему языку GHC Core, в который транслируется код на Haskell и который представляет собой расширение системы полиморфного λ-исчисления высших порядков System Fω, а также вычислению выражений Core с использованием STG-машины.
О ЛЕКТОРЕ
Виталий Николаевич Брагилевский работает в Институте математики, механики и компьютерных наук Южного федерального университета (Ростов-на-Дону), где на протяжении десяти лет читает курсы по функциональному программированию, он ведёт активную деятельность по продвижению функционального программирования (языки Haskell и Idris) и теории языков программирования, а также является членом международного комитета по стандартизации языка программирования Haskell (Haskell 2020 Language Committee). В. Н. Брагилевский редактировал переводы на русский язык таких книг как «Изучай Haskell во имя добра» (М. Липовача) и «Чисто функциональные структуры данных» (К. Окасаки), а также участвовал в переводах книг «Жемчужины проектирования функциональных алгоритмов» (Р. Бёрд), «Параллельное и конкурентное программирование на языке Haskell» (С. Марлоу), «Введение в теорию языков программирования» (Ж. Довек и Ж.-Ж. Леви), он также сотрудничает с издательством Manning Publishing в качестве внешнего рецензента для книг по соответствующей тематике.
Alexander
Leonid 🦇
В ближайшие выходные Виталий Николаевич Брагилевский прочтёт мини-курс из пяти лекций “Компилятор GHC языка Haskell: теория языков программирования в работе”. Приглашаются все желающие. Вход по-прежнему свободный. Регистрация не требуется, но вы можете зарегистрироваться на курс на сайте клуба, чтобы получать по нему уведомления. Расскажите, пожалуйста, о курсе заинтересованным знакомым.
Время: суббота, 31 марта, 17:15
Место: Математический институт Стеклова (ПОМИ РАН), второй этаж, Мраморный зал
Страница курса: https://compsciclub.ru/courses/Glasgow-Haskell-Compiler/2018-spring/classes/
АННОТАЦИЯ
Компилятор GHC (The Glasgow Haskell Compiler) языка Haskell уже в течение почти 30 лет представляет собой площадку для экспериментов в области теории языков программирования. В рамках этого курса мы посмотрим, какие именно результаты теории в нём реализованы, а также обсудим, как можно подключиться к его разработке.
В первой части курса (две лекции) будет рассказываться о структуре компилятора GHC, принципах его разработки и порядке работы.
Вторая часть (три лекции) будет посвящена внутреннему языку GHC Core, в который транслируется код на Haskell и который представляет собой расширение системы полиморфного λ-исчисления высших порядков System Fω, а также вычислению выражений Core с использованием STG-машины.
О ЛЕКТОРЕ
Виталий Николаевич Брагилевский работает в Институте математики, механики и компьютерных наук Южного федерального университета (Ростов-на-Дону), где на протяжении десяти лет читает курсы по функциональному программированию, он ведёт активную деятельность по продвижению функционального программирования (языки Haskell и Idris) и теории языков программирования, а также является членом международного комитета по стандартизации языка программирования Haskell (Haskell 2020 Language Committee). В. Н. Брагилевский редактировал переводы на русский язык таких книг как «Изучай Haskell во имя добра» (М. Липовача) и «Чисто функциональные структуры данных» (К. Окасаки), а также участвовал в переводах книг «Жемчужины проектирования функциональных алгоритмов» (Р. Бёрд), «Параллельное и конкурентное программирование на языке Haskell» (С. Марлоу), «Введение в теорию языков программирования» (Ж. Довек и Ж.-Ж. Леви), он также сотрудничает с издательством Manning Publishing в качестве внешнего рецензента для книг по соответствующей тематике.
чё ребзя, идём?
Kirill
Летим
кана
я поеду
Vasiliy
захотелось переехать в Питер
sherzod
топик крутой, да
Влод
кана
мой город относительно рядом с питером
кана
ночью сел в поезд утром уже там
Leonid 🦇
кана
Витебск, РБ
кана
даже ближе чем от москвы вроде
Leonid 🦇
но не факт что быстрее
Aliester
можно писать код - фп
Leonid 🦇
@qnikst тыж хотел
Leonid 🦇
https://youtu.be/bs9LD3H3Lj8
Alexander
пасиб!
Aliester
мне кто-то доказывал что JS - lisp in disguise
Aliester
и потому надо его развивать
Aliester
потому что фп
Aliester
и адопшн
A64m
A64m
лисп не фп
Aliester
а что Титов?
Aliester
лисп не стронгли тайпд
Leonid 🦇
лисп это процедурное
A64m
лисп это МЕТАСКРИПТОВАНИЕ
Евгений
Denis
fmap на Set не натянулся?
Denis
Лососнули со своими функторами, сплошной maintenance burden
Denis
/twitter
Ю ли я? 🤔
Ю ли я? 🤔
Унизил чужую - самоутвердился в своей, всё как заведено у сапиенсов
Andrey
Такие страсти, пойти что-ли свитер почитать...
Aliester
иди выёживайся в свой чат
Aliester
так что ли?
Stas
Чую, ща бить будут.
Vitaly
А тут было про лекцию в Биокаде? https://biocad.timepad.ru/event/689677/
Кложуристам тоже можно!
Andrey
Давай, по понятиям аппликативного функтора скажи!
Aliester
Стрелка у тебя куда, архитект ты наш?
Andrey
На каждую стрелку найдется кострелка!
🍅Ťомат
А на каждый синус косинус.
Stas
Leonid 🦇
Vitaly
Всё так
Кабачок
Как на митап зайдешь, тебе под ноги трансдьюсер кинут, не поднимай — кложуристом станешь.
Leonid 🦇
Aliester
Aliester
Есть два стула, на одном типы зависимые, на другом динамические хеши персистентные. На каком конкурента пустишь прототип лепить, на каком сам будешь?
Leonid 🦇
джоба http://www.getshoptv.com/ourteam/haskell-developer/
Aliester
имеешь опыт программирования на Elm или PureScript;
Aliester
функциональный фулстек
Aliester
интересно
Cheese
есть куча отрезков на действительной прямой, надо посчитать меру их пересечений. как это сделать по-быстрому?
может, есть такая функция в какой-нибудь библиотеке для R-деревьев? только я что-то не могу нагуглить ни одну годную
Влод
Leonid 🦇
Alexander
Влод
хотелось узнать как жизнь с мисо
Alexander
а кложуристов на какой фабрике штампуют?
Alexander
чего-то я всю веселуху пропустил
Leonid 🦇
Aliester
Alexander
- мама мама, откуда я взялся?
- в хэшмапе нашли
Leonid 🦇
трансдюсер принёс
Aliester
тогда он может найти мертвых братьев в предыдущих копиях структуры
Leonid 🦇
@catamorphism так переносите?
pgCreateProject
:: ( HasPostgres m
, MonadLogger m
, MonadThrow m)
=> Name
-> m ProjectWithId
кана
) еще перенести бы чтобы вообще
pgCreateProject
:: ( HasPostgres m
, MonadLogger m
, MonadThrow m
)
=> Name
-> m ProjectWithId
Leonid 🦇
вертикального спейсу не жалеете?
Denis
Я констрейнты не переношу, если короткие. Если длинные, то переношу перед ( и тогда по два символа все инденты ._.
Denis
Помогите со stack разобраться. Выполнил stack new foo. Добавил в stack.yaml extra-deps:[free-functors-0.8.4], так же добавил в package.yaml library.dependencies:[base, free-functors]. Выполняю stack build, пишет:
Error: While constructing the build plan, the following exceptions were
encountered:
In the dependencies for free-functors-0.8.4:
algebraic-classes must match ==0.9.*, but the stack configuration has no
specified version (latest matching version is 0.9.1)
base-4.10.1.0 from stack configuration does not match ==4.11.* (latest
matching version is 4.11.0.0)
template-haskell-2.12.0.0 from stack configuration does not match ==2.13.*
(latest matching version is 2.13.0.0)
needed due to foo-0.1.0.0 -> free-functors-0.8.4
Что я делаю нет так?
кана
не, бесплатный неограниченный ресурс, а то плотность кода и так высокая
Leonid 🦇