Рюшечки вместо инструментов и методологий, или культ карго в программировании

Jan 07, 2016 00:22

Почитывал ЖЖ и заметил что в обсуждении, некий персонаж написал следующее:

Компиляторы - хороший пример, потому что компиляторы тоже можно писать по-разному. Можно - жуткой лесенкой из свитчей и ифов, а можно - просто и лаконично, используя паттерн матчинг ( Read more... )

лес за деревьями, процессы, development, человеческий фактор, методологии, архитектура

Leave a comment

Comments 6

justy_tylor January 6 2016, 23:23:11 UTC
Вообще, "метод описания и программирования грамматики" и есть настоящий pattern matching, каким он создавался в шестидесятые. Идеи SNOBOL можно было масштабировать на разные типы данных, но создатели последующих языков программирования ограничились быстрохаками под свои цели, будь то нелепые regular expressions или то, что назвали паттерн-матчингом в Haskell и потомках ML.

Reply

fi_mihej January 7 2016, 01:14:22 UTC
Совершенно согласен с общим посылом мысли на тему современного понимания паттерн-матчинга! Плюс спасибо за историческую информацию - был не в курсе.

Reply

thesz January 7 2016, 09:57:07 UTC
Малые локальные преобразования равны по мощности большим сложным глобальным.

(цитата из статьи про equality saturation - там всё основано на малых преобразованиях)

Поэтому не надо спешить говорить про "быстрохаки".

Reply

justy_tylor January 7 2016, 13:59:38 UTC
Можно обходиться без функций высших порядков. Но неудобно. Так и с паттернами. Сделали в Хаскеле быстрохак без паттернов высших порядков, вот и приходится какой-нибудь Parsec отдельно сочинять. Печально.

Reply


Leave a comment

Up