Kompilowany bezpośrednio do szybkiego kodu maszynowego. Oferuje prędkość C i Rust, połączoną z niesamowicie prostą składnią inspirowaną Pythonem.
Avocado to innowacyjny projekt, którego rozwój przyspieszył na początku 2025 roku. Unikalną cechą tego języka jest możliwość pisania komend zarówno w języku polskim, jak i angielskim.
Pod maską, kod Avocado jest inteligentnie transpilowany do języka Free Pascal, a następnie kompilowany przez zoptymalizowany kompilator FPC bezpośrednio do natywnego pliku .exe. Nie potrzebujesz maszyny wirtualnej Javy ani środowiska .NET.
// Przykładowa aplikacja konsolowa w Avocado
program powitanie
główny
tekst imie = 'Programisto'
pisz_linie('Witaj ', imie, ' w świecie Avocado!')
koniec.
Avocado to nie tylko język konsolowy. Ekosystem dostarcza potężne narzędzia do tworzenia profesjonalnych, okienkowych aplikacji desktopowych oraz systemów sieciowych i sztucznej inteligencji.
Ultra-lekki framework UI zbudowany od podstaw w oparciu o czyste, natywne WinAPI. Zapewnia maksymalną wydajność i brak zewnętrznych zależności (Zero-Runtime).
Potężny silnik sieciowy dla języka Avocado. Koniec z ograniczeniami – tworzenie nowoczesnych aplikacji internetowych i sieciowych staje się faktem.
Natywny, polskojęzyczny język skryptowy transpilowany w locie do JavaScriptu. Posiada kompletny zestaw 36 instrukcji do budowy asynchronicznych aplikacji Full-Stack.
Własny framework AI przeznaczony do budowy, trenowania i uruchamiania małych lokalnych modeli sztucznej inteligencji działających na CPU i na GPU z wykorzystaniem OpenCL, z naciskiem na prywatność.
Zobacz, jak rozwijał się ekosystem Avocado i jakie potężne nowości planowane są na najbliższe lata.
Ultra-lekki framework UI zbudowany od podstaw na czystym WinAPI (zero-runtime). Ponad 400 natywnych funkcji, sprzętowe renderowanie GDI+, antyaliasing, obsługa Dark Mode, tryb Frameless oraz natywny generator PDF. Zapewnia ekstremalnie mały rozmiar pliku .exe.
Wielka aktualizacja dająca Avocado "pełne okno na świat". Wprowadza natywnego Klienta i Serwer HTTP (żądania GET/POST), pełną obsługę szyfrowanych WebSockets do aplikacji w czasie rzeczywistym oraz niskopoziomową moc Sockets (TCP, UDP, DNS) budowaną "od zera".
Framework sztucznej inteligencji. Przeznaczony do budowy, trenowania i uruchamiania małych, lokalnych modeli AI (Edge AI) bezpośrednio na procesorze (CPU) i na GPU kartach graficznych, zapewniając pełną prywatność i niezależność od zewnętrznych serwerów.
Nowoczesne i potężne rozwiązanie dla baz danych w ekosystemie Avocado, łączące możliwości bazy lokalnej z architekturą chmurową (w stylu narzędzi takich jak Firebase czy Supabase).
Dedykowany silnik stworzony pod kątem grafiki dwuwymiarowej. W grach 2D liczy się lekkość i szybkość – AvoSprite jest strzałem w dziesiątkę dla programistów operujących na sprite'ach i płaskiej grafice.
Klasyk. Poważne narzędzie dla gier 3D sugerujące przestrzeń, głębię oraz zaawansowaną matematykę. Potężny silnik projektowany na wzór gigantów takich jak Unreal Engine czy Godot.
Profesjonalny framework dla systemów Linux (Ubuntu, Mint itp.). Wykorzystuje bezpośrednią komunikację z bibliotekami GTK (m.in. libgtk-3.so), co pozwala na natywne rysowanie stabilnych okien w środowisku Unix.
Moduł otwierający Avocado na świat elektroniki. Pozwala na bezpośrednie i niskopoziomowe sterowanie podzespołami – od diod i czujników po silniki – z wykorzystaniem pinów GPIO oraz szyn komunikacyjnych I2C i SPI.
Ekspansja okienkowa na komputery Apple. Framework wykorzystujący gotowe mosty (bindings) łączące się bezpośrednio z natywnym środowiskiem Cocoa (Objective-C/Swift), zapewniając płynność na systemach macOS.
Ogromny krok dla języka – framework tłumaczący polski kod Avocado na natywne kontrolki ekranów dotykowych w systemie Android z użyciem warstwy JNI (Java Native Interface).
Rozszerzenie środowiska Avocado o kompilację i natywne narzędzia pozwalające na tworzenie aplikacji bezpośrednio na system iOS (iPhone, iPad).
W każdym potężnym języku musi być automatyzacja testów. Wbudowane w IDE narzędzie do automatycznego testowania kodu, dbające o to, czy świeżo napisane moduły nie powodują błędów.
program hello
główny
pisz('Hello World')
// Możesz też używać angielskiego: print('Hello World')
koniec.
Avocado to projekt rozwijany w moim wolnym czasie. Jeśli podoba Ci się to narzędzie i chcesz przyspieszyć jego rozwój, możesz mnie wesprzeć!
Zostań patronem i wspieraj regularny rozwój oraz wdrażanie kolejnych frameworków do ekosystemu Avocado.
Wesprzyj na PatroniteWolisz wsparcie jednorazowe? Postaw mi wirtualną kawę, która da mi energię do dalszego programowania!
Postaw kawęNazywam się Dymitr Wygowski i jestem twórcą polskiego języka programowania Avocado. Programuję w Delphi/Lazarus, C#, Java i tworzę różne oprogramowania komputerowe.
Wybierz odpowiednią wersję środowiska dla swojego systemu operacyjnego.
Dostępny na licencji MIT. Skompiluj samodzielnie z repozytorium GitHub.
Zobacz na GitHub