v1.2.0: Add section for Visual Studio Code extension and update author #3
KamilMalicki
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Bracket Language v1.2.0
The Comprehensive Native & Metaprogramming Update
Wersja 1.2.0 to przełomowy moment dla Bracket Language. Z prostego ewaluatora skryptów, projekt wyewoluował w pełnoprawne, dynamiczne środowisko programistyczne. Zapewnia teraz wsparcie dla zaawansowanych struktur danych, bezpiecznej obsługi błędów oraz hermetycznej komunikacji z natywnym kodem C++.
Kluczowe Funkcje i Możliwości Języka
Zaawansowane Struktury Danych: Pełne, natywne wsparcie dla Tablic definiowanych nawiasami klamrowymi
{ ... }oraz Słowników/Map definiowanych nawiasami kwadratowymi[ ... ]. Wbudowane komendyget,setorazpushpozwalają na swobodne odczytywanie i modyfikowanie struktur w pamięci.try-catch): Awarie nie kończą już działania programu. Zaimplementowano konstrukcję(try blok_glowny zmienna_bledu handler), która bezpiecznie przechwytuje wyjątki (np. wyjście poza zakres tablicy, brak pliku) i przekazuje treść błędu do wskazanego bloku ratunkowego.native_include): Prawdziwa rewolucja w wydajności. Bracket potrafi otwierać skompilowane biblioteki współdzielone (.so) za pomocą systemowego API (dlopen/dlsym) i uruchamiać wysokowydajny kod C++ (w tym biblioteki graficzne, takie jak X11) bezpośrednio ze skryptu!include): Język obsługuje dzielenie kodu na wiele plików.bl. Moduł importowania zawiera wbudowane zabezpieczenia przed nieskończonymi cyklami (działa jakinclude_once), co pozwala na tworzenie rozbudowanej biblioteki standardowej.macro&eval): Wprowadzono lispowe podejście do modyfikacji kodu. Komendaevalpozwala na uruchamianie ciągów znaków jako kodu Bracket, a funkcje typumacroprzechwytują surowy tekst z argumentów, pozwalając na manipulowanie logiką zanim zostanie ona wyewaluowana.read,write), pobierania danych z klawiatury (input), generowania liczb losowych (random), a nawet wywoływania komend powłoki systemowej (sys).🛠 Zmiany pod maską (Silnik i Wydajność)
const): Dodano słowo kluczoweconstdo deklarowania zmiennych stałych, blokując możliwość przypadkowego nadpisania kluczowych danych przez komendędefczyset.This discussion was created from the release v1.2.0: Add section for Visual Studio Code extension and update author.
All reactions