hub.1cdevelopers.ru
hub.1cdevelopers.ru

fintпакет

с апстрима
автор: Андрей Савадеров (Macegor)скачиваний: 8

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

opm install fint

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

Описание

GitHub Release GitHub License OneScript

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

Logo

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

Возможности

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

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

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

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

  • Установка
  • Синтаксис
  • Отладка
  • Введение
  • Пространства имен и импортирование
  • Создание экземпляров объектов
  • Создание свойств, методов и их типизация
  • Работа с свойствами
  • Работа с методами
  • Наследование
  • Интерфейсы
  • Перечисления
  • Делегаты
  • Общие объекты (singleton)