buraksenyurt/learning-zig
Zig programlama dilini öğrenmek, araştırmak için açılmış repodur.
Zig programlama dilini öğrenmek, araştırmak için açılmış repodur.
Örnek çalışmaları Windows 11 platformunda, Visual Studio Code IDE üzerinden yapıyorum.
İlk seferde Zig Download adresinden Windows x86_64 zip platformu için olan zip dosyasını indirdim ve sisteme açtım. Sonrasında ortam değişkenlerinden (Environment Variables) path'e zig.exe'nin olduğu klasör yolunu ekledim. Ancak bu bana çok fazla sorun çıkarttı. Son sürüm olduğu için kütüphane değişikliklerine dair güncel kaynaklar, yazılar bulmak zor. Stabil bir sürüm üzerinden çalışmak için global paket yöneticilerinden yüklemek daha doğru olabilir. Bu yüzden chocolate ile ilgili paketi tekrardan yükledim.
choco install zig
zig version
Repoyu düzenlediğim tarih itibariyle manuel yüklemedeki development versiyonı 0.16.0-dev.1364+f0a3df98d Ancak backward compatibility çok iyi değil gibi. O yüzden stabil sürüme geçtim. Şu anda 0.14.0 sürümü üzerinde çalışıyorum.
Dilin genel özelliklerini anlamak için hiç zig uzantılı dosyalar hazırlayıp gerekli kodlamaları yaptıktan sonra aşağıdaki gibi çalıştırabiliriz.
# Doğrudan derleyip çalıştırmak için
zig run hello_world.zig
# Üzerinde çalıştığımız platfora göre derleyip executable oluşturmak için
zig build-exe hello_world.zig
# testleri koşturmak için
zig test tests.zig
/* */ şeklinde bir kullanım yok. Rust dilindekine benzer şekilde //! ve /// ile kod dokümantasyonu sağlanabiliyor.Keşfettikçe diğer özellikler de eklenecek