Кроссплатформенный BASIC [Code Name: Project Yaga]


ФорумИнфо

Начало!

Почему?
          Надоел подход Майкрософт к языку!
          Со времён VB6 (великой версии по мнению большинства)
          появился только vb.net (брат близнец c#.net) без нормальной компиляции... и огромного кол-ва спорных подходов
          Но хоть какое-то движение вперед!
          Сам работаю в vb.net, ... и как это все работает тормазнуто... слов нет...

          Была надежда с выходом Core
          НО ... https://devblogs.microsoft.com/vbteam/visual-basic-in-net-core-3-0/
          https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
          Все-же упор они делают на C# а VB подтягивают, а не развивают...

Зачем?
          Хочется иметь свой, родной, но!... кроссплатформенный BASIC
          В первую очередь для разработки игр, консольных приложений
          и если потяну... приложений с формами и кнопками)

Как?
          Начал с изучения того что уже было сделано в этом направлении!
          Изучил проекты: qb64, FreeBASIC, BaCon, BCX...
          Выбрал подход: транслировать код BASIC в C++ и уже его компилировать
          (по сути надстройка над с++ позволяющая комфортно писать на с++ используя синтаксис любимого языка Basic)
          Что дает некоторые преимущества:
                    1. нет необходимости писать свой компилятор,
                    2. кроссплатформенность,
                    3. скорость С++,
                    4. возможность использовать код, библиотеки и т.д. С++ (без мучительного перевода на свой язык, или создания библиотек "промежутков")
          >По исполнению,... на первых порах,... скорее будит похоже на DarkBASIC, Blitz BASIC (собственно это и есть цель)

Почему не стал использовать готовые варианты (qb64, FreeBASIC, BaCon, BCX...)?
          Где не понравился подход, где реализация (ужасный С код, очумелое кол-во наворотов, ...), где лицензия...
          Да и самому делать гораздо интереснее ;-)