Graeme Geldenhuys, grafik kullanıcı arayüzü tasarımcısı fpGUImontaj sistemleri PasBuildtest sistemleri FPTest ve hata ayıklayıcı opdebugger gönderilen Blaise — Object Pascal programlama dili lehçesi için bir derleyici.
Yazarın amacı, on yıllar boyunca birikmiş olan eskimiş ve çoğu zaman birbirini tekrar eden özelliklerden arındırılmış bir dil yaratmaktı.
Yeni lehçenin temel özellikleri:
Dinamik olarak oluşturulan tüm nesneler (dizeler, arayüzler, sınıf örnekleri) için referans sayımına dayalı tek bir otomatik kontrol sistemi kullanılır.
Nesne türü kaldırıldı ve bunun yerine, yöntem tanımları mevcut olan kayıt türünün kullanılması önerildi.
Kullanımdan kaldırılan giriş/çıkış operatörleri olan assign, reset, rewrite, blockread ve file ile text türleri kaldırılmıştır.
ShortString, AnsiString, WideString, OpenString ve UnicodeString'in yerini alacak tek bir dize türü önerilmektedir.
Sıklıkla tespit edilmesi zor hatalara yol açan "with" ifadesi kaldırıldı.
Değişkenlerin tanımları kullanım noktasında eklendi.
Derleyici, makine kodu oluşturmak için şunları kullanır: QBE (c9x.me)LLVM tabanlı bir jeneratör geliştirme aşamasındadır.
Proje planları arasında bir LSP sunucusu oluşturmak, Visual Studio Code'da dil desteği sağlamak ve Delphi ile Free Pascal'dan geçiş için bir araç oluşturmak yer almaktadır.
Kaynak: linux.org.ru
