hub.oscript.io
hub.oscript.io
Войти

fintпакет

Фреймворк реализующий строгую типизацию, принципы ООП и DI

автор: Андрей Савадеров (Macegor)скачиваний: 22репозиторий: github.com/Macegor/fint

Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.

opm install fint

Скачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.

Описание

GitHub Release GitHub License OneScript

Fint - фреймворк, реализующий ООП (Наследование, Инкапсуляция, Полиморфизм) и статическую типизацию в OneScript

Logo

Анонсы, обсуждение и обмен опытом: Telegram

Возможности

  • Разделение контекста: теперь не обязательно следить за уникальностью имён классов.
  • Строгая типизация свойств классов, параметров методов и возвращаемых значений.
  • Реализованы принципы ООП:
    • Наследование — один класс может расширить другой.
    • Инкапсуляция — модификаторы доступа, контролирующие доступ к свойствам (генерация геттеров и сеттеров).
    • Полиморфизм — дочерний класс может переопределять поведение родительского.
  • Интерфейсы
  • Разработка библиотек для приложений, основанных на Fint, с использованием Fint.

Планы по развитию

  • Несколько типов (сейчас доступен только Любой).
  • Алиасы имён импортируемых классов.
  • Встроенный DI-фреймворк (классическая реализация).
  • Декораторы.
  • Делегаты и анонимные функции.
  • Асинхронность.
  • Обходимые классы.
  • Объекты «листы» для каждого класса.

Документация