Size: a a a

Compiler Development

2020 May 05

IS

Igor Sam in Compiler Development
источник
2020 May 06

МБ

Михаил Бахтерев... in Compiler Development
K R
Шутка заключается в том, что мы используем сразу спектр моделей, а не одну. Так и тут - разумно, как Олег предлагает, не зацикливаться на монадах, а открывать спектр.
Так никто и не зацикливается. Я возражаю точке зрения, что монады и профункторы с сопряжениями не нужны, вредны и бесполезны. Вполне себе адекватные инструменты в ситуациях, когда надо по-быстрому структурировать код (не обязательно на haskell).

Главное, почитать об этом прикладников, типа Спивака или Коновалова, у которых очень хорошо описано зачем это всё надо, и какая за конструкциями инженерная интуиция. Нубские толкования монад (сопряжений), конечно, вносят больше неразберихи, чем помогают.

А инженерная интуиция есть. И мой опыт таков, что очень часто выручает. Особенно, в каких-нибудь мутных алгоритмах с бэктрекингом.

Это работает, как арифметика над структурами кода. Это ж хорошо, когда на бумажке с минимумом напряжений можно вычислить организацию программы.
источник

E

Eugene in Compiler Development
Михаил Бахтерев
Так никто и не зацикливается. Я возражаю точке зрения, что монады и профункторы с сопряжениями не нужны, вредны и бесполезны. Вполне себе адекватные инструменты в ситуациях, когда надо по-быстрому структурировать код (не обязательно на haskell).

Главное, почитать об этом прикладников, типа Спивака или Коновалова, у которых очень хорошо описано зачем это всё надо, и какая за конструкциями инженерная интуиция. Нубские толкования монад (сопряжений), конечно, вносят больше неразберихи, чем помогают.

А инженерная интуиция есть. И мой опыт таков, что очень часто выручает. Особенно, в каких-нибудь мутных алгоритмах с бэктрекингом.

Это работает, как арифметика над структурами кода. Это ж хорошо, когда на бумажке с минимумом напряжений можно вычислить организацию программы.
посоветуйте подходящую литературу от Коновалова, а то яндекс посоветовал только какую-то "Монада Коновалова в негативе"...
источник

МБ

Михаил Бахтерев... in Compiler Development
Eugene
посоветуйте подходящую литературу от Коновалова, а то яндекс посоветовал только какую-то "Монада Коновалова в негативе"...
Вот, он бложик завёл https://alexknvl.com/ - на там ничего для Вас, наверное, интересного не будет. Начальный уровень
источник

МБ

Михаил Бахтерев... in Compiler Development
Просто он хорошо разжёвывает
источник

E

Eugene in Compiler Development
Михаил Бахтерев
Вот, он бложик завёл https://alexknvl.com/ - на там ничего для Вас, наверное, интересного не будет. Начальный уровень
спасибо
источник

МБ

Михаил Бахтерев... in Compiler Development
А такой уже интересный уровень - это Spivak и прикладная ТК. Там базы данных, автоматы, сети взаимодействия и тому подобное
источник

МБ

Михаил Бахтерев... in Compiler Development
MIT вот выложил курс лекций. https://m.youtube.com/playlist?list=PLhgq-BqyZ7i5lOqOqqRiS0U5SwTmPpHQ5 Я не говорю, что это прям волшебный пендель, но полезный взгляд на программистские дела.
источник

МБ

Михаил Бахтерев... in Compiler Development
И на компиляторные, кстати тоже. Оптимизировать выражения по их типу - это ж хорошо.
источник

DP

Dmitry Ponyatov in Compiler Development
про средства разработки для АЭС: https://www.youtube.com/watch?v=IELvQ3nj_Mk
источник
2020 May 07

VT

Vasiliy Tereshkov in Compiler Development
Соорудил статически типизированный скриптовый язык Umka. Комментарии всячески приветствуются. Вдруг у него есть шанс стать полезным?

https://github.com/vtereshkov/umka-lang
источник

p

polunin.ai in Compiler Development
>статически типизированный
>скриптовый
уже интересно
источник

А

Алексей ayaye :)... in Compiler Development
Vasiliy Tereshkov
Соорудил статически типизированный скриптовый язык Umka. Комментарии всячески приветствуются. Вдруг у него есть шанс стать полезным?

https://github.com/vtereshkov/umka-lang
но... это же не медвежонок :)
источник

А

Алексей in Compiler Development
Vasiliy Tereshkov
Соорудил статически типизированный скриптовый язык Umka. Комментарии всячески приветствуются. Вдруг у него есть шанс стать полезным?

https://github.com/vtereshkov/umka-lang
const b* = 2.38  // Exported identifier

странно
источник

VT

Vasiliy Tereshkov in Compiler Development
Алексей ayaye :)
но... это же не медвежонок :)
Совершенно верно. Язык назван в честь кота, названного в честь медвежонка :)
источник

p

polunin.ai in Compiler Development
ну я хз что коментировать. не фп, поэтому не нравится. мои коментарии кончились :)
источник

А

Алексей in Compiler Development
Vasiliy Tereshkov
Соорудил статически типизированный скриптовый язык Umka. Комментарии всячески приветствуются. Вдруг у него есть шанс стать полезным?

https://github.com/vtereshkov/umka-lang
Вообще язык сильно вдохновлён Go. Пожалуй даже слишком сильно.
источник

PS

Peter Sovietov in Compiler Development
Vasiliy Tereshkov
Соорудил статически типизированный скриптовый язык Umka. Комментарии всячески приветствуются. Вдруг у него есть шанс стать полезным?

https://github.com/vtereshkov/umka-lang
Не очень ясно, почему Вы отнесли свой ЯП к скриптовым.
источник

АГ

Алексей Герасимов... in Compiler Development
Плохо, что не expression oriented
источник

VT

Vasiliy Tereshkov in Compiler Development
Алексей
const b* = 2.38  // Exported identifier

странно
Странный способ экспорта? Он взят из Оберона. В Go его не могли использовать, потому что взяли звёздочку для указателей и пожалели об этом.

https://blog.golang.org/declaration-syntax
источник