О разработке магических языков

May 06, 2021 10:30

Смысл программ на Scala состоит в том, чтобы придумать и описать где-то так семь слов, при помощи которых вы сможете сказать всё по выбранной вами теме. После этого начинается скучная, но, благо, короткая часть, когда вы говорите всё по этой теме в десяти строках.

Минус этого подхода в том, что единственным в мире знатоком этого семисловного языка являетесь исключительно вы сами, поэтому никто не понимает, что вы там по этой теме сказали.

С другой стороны, это ещё и плюс, поскольку вами сказанное действительно ведь работает, а потому, очевидно, сказано правильно. Что сродни наколдовыванию целой кучи волшебства на тайном языке для посвящённых: эффект видят все, но сами повторить его не могут, поскольку не знакомы с этим языком.

Нововведения Scala 3 позволяют сократить локальный магический язык с где-то так семи слов до где-то так четырёх, поэтому колдовать на тайных языках для посвящённых гипотетически смогут даже высшие обезьяны. Если, конечно, их удастся какому-то из них научить.

doc-файл

философия, афоризмы, программирование

Previous post Next post
Up