home.social

#методы — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #методы, aggregated by home.social.

  1. Я удалил классы, но оставил объекты с методами

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

    habr.com/ru/articles/1086432/

    #методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов

  2. Я удалил классы, но оставил объекты с методами

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

    habr.com/ru/articles/1086432/

    #методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов

  3. Я удалил классы, но оставил объекты с методами

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

    habr.com/ru/articles/1086432/

    #методы #классы #объекты #функции #ооп #протоколы #структуры #фп #перегрузка_функций #перегрузка_методов