Я удалил классы, но оставил объекты с методами
HydraScript — мой интерпретатор на C#. В нём есть объекты, статическая типизация и вызовы методов. А class , interface и constructor я вообще не добавлял. Точке на плоскости нужны две координаты, для вычисления расстояния до другой точки нужна функция. Хотелось, чтобы эти вещи работали без обязательной упаковки в класс. Тут я вдохновлялся сразу двумя языками: структурной типизацией TypeScript и методами с явным получателем из Go . Подход Go заодно сильно упрощал жизнь мне самому — автору языка. Функции у меня уже работали, и методы можно было построить на их основе, не вдаваясь в реализацию классов. Читать далее
Read full article →