#методы — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #методы, aggregated by home.social.
-
Я удалил классы, но оставил объекты с методами
HydraScript — мой интерпретатор на C#. В нём есть объекты, статическая типизация и вызовы методов. А class , interface и constructor я вообще не добавлял. Точке на плоскости нужны две координаты, для вычисления расстояния до другой точки нужна функция. Хотелось, чтобы эти вещи работали без обязательной упаковки в класс. Тут я вдохновлялся сразу двумя языками: структурной типизацией TypeScript и методами с явным получателем из Go . Подход Go заодно сильно упрощал жизнь мне самому — автору языка. Функции у меня уже работали, и методы можно было построить на их основе, не вдаваясь в реализацию классов.
https://habr.com/ru/articles/1086432/
#методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов
-
Я удалил классы, но оставил объекты с методами
HydraScript — мой интерпретатор на C#. В нём есть объекты, статическая типизация и вызовы методов. А class , interface и constructor я вообще не добавлял. Точке на плоскости нужны две координаты, для вычисления расстояния до другой точки нужна функция. Хотелось, чтобы эти вещи работали без обязательной упаковки в класс. Тут я вдохновлялся сразу двумя языками: структурной типизацией TypeScript и методами с явным получателем из Go . Подход Go заодно сильно упрощал жизнь мне самому — автору языка. Функции у меня уже работали, и методы можно было построить на их основе, не вдаваясь в реализацию классов.
https://habr.com/ru/articles/1086432/
#методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов
-
Я удалил классы, но оставил объекты с методами
HydraScript — мой интерпретатор на C#. В нём есть объекты, статическая типизация и вызовы методов. А class , interface и constructor я вообще не добавлял. Точке на плоскости нужны две координаты, для вычисления расстояния до другой точки нужна функция. Хотелось, чтобы эти вещи работали без обязательной упаковки в класс. Тут я вдохновлялся сразу двумя языками: структурной типизацией TypeScript и методами с явным получателем из Go . Подход Go заодно сильно упрощал жизнь мне самому — автору языка. Функции у меня уже работали, и методы можно было построить на их основе, не вдаваясь в реализацию классов.
https://habr.com/ru/articles/1086432/
#методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов