2 puan yazan GN⁺ 2024-11-29 | 1 yorum | WhatsApp'ta paylaş
  • Janet for Mortals

  • Janet for Mortals kitabı, Janet adlı programlama dili hakkındadır ve ücretsiz olarak sunulmaktadır. Bu blog yazısı kitabın tanıtımı içindir; kitabı okumamış olanlar için ilgi çekici olmayabilir.

  • Kitabın yazım süreci

    • Kitabı yazmak 20 hafta sürdü; başlangıçta 12 hafta süreceği tahmin edilmişti, ancak kitapla ilgili ek kodlama çalışmaları gerekti.
    • Nihai kitap 44.000 kelimeden oluşuyor ve kod parçacıkları hariç İngilizce düzyazı içeriyor.
    • Kitap yazımının yanı sıra web sitesi, jimmy, Toodle.Studio, cmd, judge, to do gibi projelere de zaman ayrıldı.
  • Web sitesi (2 hafta)

    • Janet for Mortals web sitesi yerleşik bir REPL sunuyor; böylece kullanıcılar istedikleri anda kod çalıştırabiliyor.
    • CodeMirror kullanılarak Janet dili için temel dil desteği uygulanmış ve sözdizimi vurgulama eklenmiş.
    • Remark kullanılarak kitabın kaynağı ayrıştırılmış ve REPL için otomatik tamamlama özelliği uygulanmış.
  • jimmy (1 hafta)

    • C++ kütüphanesi immer ile birlikte çalışabilirliği göstermek için bazı bağlayıcılar yazıldı, ancak tamamlanmadı.
  • https://toodle.studio (2 hafta)

    • Janet'i tarayıcıya gömme yöntemleri araştırılarak Bauble adlı bir sanatsal oyun alanı oluşturuldu.
    • Toodle.Studio, Bauble'ın genişletilmiş bir sürümü ve JavaScript ile birlikte çalışabilirliği daha karmaşık.
  • cmd (2 hafta)

    • Janet'in komut satırı argüman ayrıştırma kütüphanesi olan cmd geliştirildi; bu da Janet'in bir betik dili olarak güçlü yanlarını öne çıkarıyor.
  • judge (1 hafta)

    • judge, Janet'te test yazmak için bir çerçevedir; API'si ve uygulaması iyileştirilerek kullanımı daha rahat hale getirildi.
  • to do (2 saat)

    • Daha önce Bash ile yazılmış yapılacaklar listesi uygulaması Janet ile yeniden yazıldı ve daha fazla özellik eklendi.
  • Kitabın tanıtımı

    • Kitap Hacker News ve Lobsters'a gönderildi ve çok sayıda ziyaretçi çekti.
    • Kitabı gerçekten okuyan kişi sayısı az olsa da, 387 kullanıcının 5 veya daha fazla bölümü okuduğu tahmin ediliyor.
  • İlginç bilgiler

    • Janet dili, The Good Place dizisindeki ölümsüz varlık Janet'ten adını alıyor.
    • En az ziyaret edilen bölüm "Testing and Debugging" oldu; oysa bu, yazarın en ilginç bulduğu bölümlerden biri.
    • REPL raporlama özelliği sayesinde 494 rapor alındı ve bunların çoğu olumlu geri bildirimdi.
  • Janet for Mortals ücretsiz olarak sunuluyor ve daha fazla insanın Janet dilinden keyif alması teşvik ediliyor.

1 yorum

 
GN⁺ 2024-11-29
Hacker News görüşleri
  • Bauble Studio, eğlenceli grafikler oluşturabilen bir araç. Eski bilgisayarlarda çalışmıyor ama kütüphane bilgisayarında denemek ilginç olurdu

    • Janet dili, GNU Guile ile karşılaştırıldığında ilginç. Guile, C ile kolay kullanılacak şekilde tasarlanmış ama modern özelliklerden yoksun
    • Guile’in RNRS standardıyla uyumluluğunu açıklamak için çok emek verilmiş olması güzel
    • Janet’in Scheme’e ne kadar yakın olduğunu merak ediyorum
  • "Kaplumbağa bir metafor" ifadesine karşı, aslında kaplumbağanın gerçek olduğuna dair bir görüş

    • Geçmiş donanımların eğlenceli ve sevimli olduğu hissini veriyor
  • Janet’i öğrenmek için pratik bir yaklaşım sunan kitap hoşuma gitti

    • Everybody Codes üzerinden Janet öğreniyorum
  • Janet dili adını, "The Good Place" dizisindeki ölümsüz varlıktan alıyor

    • PEG (Parsing Expression Grammar) özelliğinin yerleşik olarak gelmesi şaşırtıcı
  • TFA’nın blog yazısı sayesinde ayrık mekanik klavyelere ilgi duymaya başladım

    • Omuz ve bilek ağrısına yardımcı oldu
  • Janet’i öğrenmeme yardımcı olan bir kitap var

    • Lisp ailesi dillerine başlamakta zorlandım ama bu kitap yardımcı oldu
    • Kitaptaki makro örnekleri biraz karmaşık ama o kısmı geçince anlaması kolaylaşıyor
  • Yazım tarzı biraz mizahi ve Douglas Adams’ı hatırlatıyor

    • Janet’e çok büyük ilgim yok ama yazım tarzı çekici
  • Yazım tarzı sayesinde fonksiyonel programlama ve Janet diline daha derin şekilde dalmaya başladım