Пару слов обо мне

Я разрабатываю русскоязычный язык программирования "Яр".

Сайт проекта

Проект языка создан на обобщении собственного более чем 20-летнего опыта общения с компьютерами, а также изучения тенденций в развитии языков программирования. По некоторым параметрам он превосходит все современные популярные и набирающие популярность языки, в т.ч. С++, Java, Go, Rust, Python. Особенности языка: - ключевые слова в кириллице, заточен на русскоязычных пользователей - возможность компиляции в двоичный код (быстрое выполнение) - возможность выполнения кода без компиляции (REPL) - классы с наследованием - доопределение и модификация определения классов и функций без остановки программы - RAII - подобные конструкции (освобождение ресурсов при выходе из области видимости) - необязательное объявление типов переменных - именованные аргументы примерно как в Visual Basic - сигнальный протокол (возможность обработки исключения без раскрутки стека) - треды (потоки выполнения) - пошаговая отладка, трассировка в файл журнала или на экран - автоматическое управление памятью (сборка мусора) - парсер-линза, дающий точное представление текста программы вместе с комментариями. Позволяет строить программы, преобразующие исходные тексты (например, средства рефакторинга). Эта идея сегодня использована в CLang. - интегрированная среда разработки: https://bitbucket.org/budden/clcon - интерфейс к C (с некоторыми ограничениями) - встроенные sql запросы и вообще возможность встраивания других синтаксисов без специального закавычивания - с поддержкой со стороны среды - графический интерфейс можно сделать на tcl/tk по технологии клиент-сервер. На данном этапе код нужно писать вручную. Возможно, будет генерация tcl/tk из крупных блоков по метаданным (это для бизнес-приложений скорее). - может запускаться на Linux и Windows под x86 и x64. - все компоненты системы находятся под пермиссивными лицензиями (BSD,MIT,Public Domain), хотя юридический статус этих лицензий для России требует уточнения. По всем этим пунктам за редкими исключениями есть либо работающий прототип, либо ясное понимание того, что нужно получить и как этого достичь. Денис Будяк. Е-mail: budden73@mail.ru