yenigelistirici
  • Giriş
  • Bilgisayarın Temelleri
    • Birimler
    • Donanım
    • Yazılım
    • Ağ
    • İşletim Sistemi
  • Programlama Dillerine Giriş
    • Çalıştırma Tarzlarına Göre
    • Tip Tanımına Göre
    • Paradigmasına Göre
  • Kariyer Planı
    • Şirket Türü
    • İşletim Sistemi
    • Yazılım Lisansı
    • Yazılım Tipleri
  • Programlama Dilleri
    • Python
    • Crystal
    • Ruby
  • Araçlar
    • git
    • Editörler
    • IDE'ler
  • Web Geliştirme
    • Framework'ler
  • Yazılım Kalitesi
    • Hata Ayıklama
    • Yardım İsteme
    • Testler
  • Proje Yönetimi
    • Waterfall
    • Agile
    • Scrum
    • Kanban
  • Frontend
  • Backend
  • Mobil Geliştirme
  • Sosyalleşme
  • TODO
Powered by GitBook
On this page
  • Kullanan Şirketler
  • Önde olduğu noktalar
  • Geride kaldığı noktalar
  • Öğrenme Kaynakları
  • Takip Edilesi Kaynaklar
  • Yardım Kaynakları

Was this helpful?

  1. Programlama Dilleri

Crystal

PreviousPythonNextRuby

Last updated 5 years ago

Was this helpful?

Crystal programlama dili, Ruby'nin statik tipli derlenen hali diyebiliriz. Hemen hemen aynı sözdizimini ve API'yi kullanmakla birlikte Ruby'den çok daha performanslı sonuç vermektedir. Manastech firması tarafından aktif şekilde geliştirilmekte olup kararlı 1.0 sürümünün 2017 yılında çıkması beklenmektedir.

Kullanan Şirketler

Manastech, Protel, Bulutfon, rainforestqa, lab2023

Önde olduğu noktalar

  • Derlenebilir ve statik tipli bir dil olmasına rağmen tip belirtmek şart değil. Yapabildiği ölçüde kendisi tahmin ediyor.

  • Performansı çok yüksek. Hem hızlı, hem az kaynak tüketiyor. Günde buna en güzel örnek. Bununla birlikte Node.JS'in %38.5 CPU ve 900MB ile karşıladığı buna gösterilebilecek örneklerden.

  • Açık seçik sözdizimi, okuması ve yazması kolay.

  • Öğrenmesi kolay.

  • C kodlarını kullanmak mümkün

  • LLVM ile optimizasyon yapılabiliyor.

Geride kaldığı noktalar

  • Henüz kararlı değil, çeşitli hatalarla karşılaşılabiliyor.

  • Dilin kuralları çok hızlı değişiyor, sürümler arasında uyumsuzluk olabiliyor.

  • Her konuda paket mevcut değil.

Öğrenme Kaynakları

Takip Edilesi Kaynaklar

  • Crystal Weekly: haftalık olarak Crystal'le ilgili haberleri ve yeni Crystal paketlerini e-posta ile iletir.

Yardım Kaynakları

  • Crystal-lang IRC kanalı: irc.freenode.org - #crystal-lang

Dili öğrenmeye sayfasından başlayabilirsiniz. Henüz tüm özellikleri yansıtmıyor ama başlangıç açısından iyi. Takıldığınız, eksik gördüğünüz noktalar olursa çok işinize yarayacaktır. Aşkın Gedik'in geliştirdiği sayfası da somut örnek görme açısından güzel. Harici modüllerin kod içi belgelendirmelerine adresinden ulaşılabiliyor.

10 milyon talep karşılayıp sadece 185MB RAM ve %30 CPU tüketen uygulama
10.000 WebSocket bağlantısını %1.85 CPU ve 11MB RAM ile karşılayan Kemal
Tutorial
API Belgelendirmesi
Örneklerle Crystal
DocCrystal
Crystal-TR slack kanalı
Github Sayfası