İçeriğe geç

Sıkça Sorulan Sorular

Tulpar’ın ne olduğu, nasıl performans gösterdiği ve nasıl inşa edildiğine dair hızlı cevaplar. Burada yer almayan konular için Başlarken rehberine ve Dil Referansı’na bakabilirsiniz.

Tulpar; LLVM 18-22 arka uçlu, statik tipli, AOT (ahead-of-time) derlenen bir programlama dilidir. HTTP, JSON, SQLite, bir ORM ve OpenAPI üretimi doğrudan runtime’a gömülüdür; bir API kurmak için harici framework veya bağımlılık kurulumu gerekmez.

Tulpar, LLVM üzerinden derleme zamanında (AOT) native bir ikili dosyaya derlenir; fib gibi CPU-ağırlıklı benchmark’larda C’nin yaklaşık 1.37-1.9 katı sürede çalışır ve dahili Wings sunucu havuzuyla keep-alive HTTP benchmark’ında saniyede yaklaşık 36 bin isteğe ulaşır — Go ve Rust ile aynı performans sınıfındadır. Ayrıntılı yöntem için Benchmark Sonuçları’na bakın.

Tulpar’ın bir VM’i, bytecode yorumlayıcısı ya da REPL’i var mı?

Section titled “Tulpar’ın bir VM’i, bytecode yorumlayıcısı ya da REPL’i var mı?”

Hayır. Tulpar, Haziran 2026’da bytecode VM’ini ve REPL’ini kaldırarak C, Rust ve Go’nun izlediği tek AOT/LLVM çalıştırma yoluna geçti. tulpar dosya.tpr komutu her zaman AOT ile derleyip native ikiliyi çalıştırır; yorumlayıcı fallback’i yoktur — yani başarılı bir çalıştırma, AOT hattının gerçekten çalıştığı anlamına gelir.

Evet. Tulpar MIT lisanslıdır ve GitHub üzerinde açık kaynak olarak geliştirilir.

Linux, macOS ve Windows (hem MSVC hem MinGW araç zincirleriyle). Derleyici CMake ile inşa edilir ve LLVM 18 veya üzerini gerektirir.

Terminal window
curl -fsSL https://tulparlang.dev/install.sh | bash
Terminal window
iwr -useb https://tulparlang.dev/install.ps1 | iex

Hazır derlenmiş ikili dosyalar GitHub releases sayfasından da indirilebilir. Ayrıntılar için Kurulum sayfasına bakın.

Tulpar’ın bir paket yöneticisi var mı?

Section titled “Tulpar’ın bir paket yöneticisi var mı?”

Evet — tulpar.toml manifestosu ve tulpar.lock kilit dosyasıyla çalışan, path/URL/registry bağımlılık türlerini destekleyen tulpar pkg. Bkz. Paket Yöneticisi.

Tulpar; C, Go veya Rust ile nasıl karşılaştırılır?

Section titled “Tulpar; C, Go veya Rust ile nasıl karşılaştırılır?”

Tulpar, Python kadar kolay bir sözdizimini AOT/LLVM derlemesiyle C sınıfı native performansla birleştirirken; C, Go ve Rust’ın üçüncü parti kütüphanelere bıraktığı HTTP sunucusu, JSON, SQLite, ORM ve OpenAPI üretimini de doğrudan sağlar. Kod karşılaştırması için Tulpar ve C Karşılaştırması sayfasına bakın.