Skip to content

tr-lang#

GitHub lisansı GitHub issueları GitHub yıldızları GitHub yayını (tarihe göre en son) GitHub yayını (önyaınlar dahil tarihe göre en son) Crates.io Visual Studio Marketplace Sürümü PyPI Platformlar

❤️ ile 🇹🇷 de yapılmıştır#

tr-lang programlama dili sözdizimini Türkçeye yaklaştırmayı amaçlayan bir programlama dilidir. tr-lang yarı küme(stack), yarı bölgesel bir hafıza yönetim şekline sahip. tr-lang'ın matematiksel sözdizimi 0.4.0-rc1 sürümünden beri sondan eklemeliden ortaya eklemeli hale gelmiştir. (a b +) -> (a + b)

İngilizce görüntüle

🚩 İçindekiler#

🏆 Dilin Hangi Parçaları Tamamlandı?#

✔️ Dilin tüm parçaları tamamlanmış gözüküyor!#

✔️ tr-lang lexer'ı bitmiş gibi gözüküyor İssue #1
#

✔️ tr-lang parser'ı bitmiş gibi gözüküyor İssue #2
#

✔️ tr-lang bytecode bitmiş gibi gözüküyor İssue #3
#

✔️ tr-lang bytecode okuyucu bitmiş gibi gözüküyor İssue #4
#

✔️ tr-lang çalışma zamanı bitmiş gibi gözüküyor İssue #5
#

🚀 İndirme#

🪟 Windows#

📇 Önden Derlenmiş Program#

Windows için programın önden derlenmiş hali var. Sadece indirin ve bitti!

Not: Bu program hazır olarak PATH ortam değişkeninde olmayacaktır bu tüm sistem içerisinde sadece 'tr-lang' yazarak programa erişemiyexeğiniz anlamına gelir

Eğer tr-lang'ı PATH ortam değişkenine eklemek istiyorsanız Ryan Hoffman tarafından yazılmış bu öğretici makaleye göz atın

📦 Cargo#

console $ cargo install tr-lang

⚙️ Kaynaktan Derleme#

gereksinimler: rust, cargo console $ git clone https://github.com/kaiserthe13th/tr-lang $ cd tr-lang $ cargo install --path .

Not: sadece tr-lang'la oynamak istiyorsanız son komutu cargo build --release ile değiştirebilirsiniz bu durumda dosyanız target/release/tr-lang'da bulunacaktır

🍎 MacOS#

🍺 Homebrew#

Homebrew kullanarak indirebilirsiniz console $ brew tap kaiserthe13th/tr-lang $ brew install tr-lang

📦 Cargo#

console $ cargo install tr-lang

⚙️ Kaynaktan Derleme#

gereksinimler: rust, cargo console $ git clone https://github.com/kaiserthe13th/tr-lang $ cd tr-lang $ cargo install --path .

Not: sadece tr-lang'la oynamak istiyorsanız son komutu cargo build --release ile değiştirebilirsiniz bu durumda dosyanız target/release/tr-lang'da bulunacaktır

🐧 Linux#

🗃️ Debian Paketi#

Releases bölümünden tr-lang_x.x.x_amd64.deb paketini indirip onu sisteminize dpkg ile indirebilirsiniz

  1. Releases bölümünden istediğiniz sürümü (örnek: tr-lang_<x.x.x>_amd64.deb) indirin
  2. Terminalden console $ dpkg -i tr-lang_<x.x.x>_amd64.deb

    Not: Bazı Linux sistemlerinde sadece dosyaya iki veya bir kere tıklamanız yeterli olacaktır.

🎩 RPM Package#

  1. Releases bölümüne gidin ve istediğiniz sürümü (örnek: tr-lang_<x.x.x>.x86_64.rpm) indirin
  2. Terminalden console $ rpm -i tr-lang_<x.x.x>.x86_64.rpm

    Not: Bazı Linux sistemlerinde sadece dosyaya iki veya bir kere tıklamanız yeterli olacaktır.

🍺 Homebrew#

Homebrew kullanarak indirebilirsiniz console $ brew tap kaiserthe13th/tr-lang $ brew install tr-lang

📦 Cargo#

console $ cargo install tr-lang

⚙️ Kaynaktan Derleme#

gereksinimler: rust, cargo console $ git clone https://github.com/kaiserthe13th/tr-lang $ cd tr-lang $ cargo install --path .

Not: sadece tr-lang'la oynamak istiyorsanız son komutu cargo build --release ile değiştirebilirsiniz bu durumda dosyanız target/release/tr-lang'da bulunacaktır

📖 Dokümantasyonu İncele#

💻 Editör Desteği#

VS Code Sublime Atom Vim/Neovim Emacs
Renklendirme tr-lang Eklentisi İle Planlanıyor Hayır tr-lang.vim İle Hayır
Snippetlar tr-lang Eklentisi İle Hayır Hayır Hayır Hayır
> Not: Yardım etmekten çekinmeyin!

🤝 Katkıda Bulunma#

bug raporlamak, yeni özellik tavsiye etmek veya dokümantasyonu güncellemek için issue takipçisini kullanın.

özellikler için (enhancement | yükseltme) etiketini, buglar için (bug) etiketini ve dokümantasyon güncellemeleri için (documentation | dökümantasyon) etiketini kullanın

👍 Bugfix PR'lerine açığız!

🔮 Gelecek için Planlar#

  • Rust benzeri struct'lar
  • Gerçek Listeler
  • Enterpolasyonlu Yazılar
  • Paket Yöneticisi (Trileche, Trill, Tren veya Trial adının verilmesi düşünülüyor)

📜 Teşekkürler#

  • stackoverflow.com'dan Netwave adlı kullanıcıya parser yapım sürecinde yaşanan bir bug'ın çözümündeki yardımından dolayı teşekkürlerimi sunarım.
  • stackoverflow.com'dan Chayim Friedman adlı kullanıcıya BilinmeyenTanımlayıcı hatasının yapımında closure büyüleri hakkında yardımı için teşekkür ederim.
Back to top