True Myth: Функциональная библиотека толкинистов
В докладе Границы Гери Бернхардт рассказывает про типы в качестве границ приложения. А в Type-Driven Design in Swift Alex Ozun показывает конкретную реализацию через паттерны.
Для реализации этих идей на TypeScript есть библиотека True Myth.
Из их документации:
True Myth предоставляет стандартные, типобезопасные оболочки и вспомогательные функции, которые помогут вам справиться с двумя чрезвычайно распространенными случаями программирования:
- отсутствие значения;
- наличие значения result, в котором имеется дело либо с успехом, либо с неудачей.
Разработчики назвали библиотеку в дань уважения идеи, которую высказал Толкин о мифах.
Я подумал, что хочу последовать их примеру и для демонстрации базовых сценариев, можно реализовать один из артефактов из мира Средиземья. Ведь как сказал Артур Кларк:
Любая достаточно развитая технология неотличима от магии