Грэм Гельденхьюс, графикалық пайдаланушы интерфейсінің дизайнері fpGUI, құрастыру жүйелері PasBuild, тестілеу жүйелері FPTest және отладчик opdebugger енгізілді Blaise — Object Pascal бағдарламалау тілінің диалектісіне арналған компилятор.
Автордың мақсаты ондаған жылдар бойы жинақталған ескірген және көбінесе қайталанатын ерекшеліктерден арылған тіл жасау болды.
Жаңа диалектінің негізгі ерекшеліктері:
Барлық динамикалық түрде жасалған нысандар үшін — жолдар, интерфейстер, класс даналары үшін — сілтемелерді санауға негізделген бірыңғай автоматты басқару жүйесі қолданылады.
Нысан түрі жойылды және оның орнына record пайдалану ұсынылады, ол үшін әдіс анықтамалары қолжетімді.
Ескірген енгізу/шығару операторлары тағайындау, қалпына келтіру, қайта жазу, оқуды блоктау және файл мен мәтін түрлері жойылды.
ShortString, AnsiString, WideString, OpenString және UnicodeString-ті ауыстыратын бір жолдық тип ұсынылады.
Жиі анықтау қиын қателерге әкелетін with операторы жойылды.
Қолдану нүктесінде айнымалылардың анықтамасы қосылды.
Машина кодын жасау үшін компилятор пайдаланады QBE (c9x.me), LLVM негізіндегі генератор әзірленуде.
Жоба LSP серверін құруды, Visual Studio Code бағдарламасында тілді қолдауды және Delphi мен Free Pascal тілдерінен көшіруге арналған құрал жасауды жоспарлап отыр.
Ақпарат көзі: linux.org.ru
