1 puan yazan GN⁺ 2023-08-09 | 1 yorum | WhatsApp'ta paylaş
  • Makale, yazarın Raku programlama dili üzerine yaptığı keşfi ele alıyor.
  • Raku, eskiden Perl 6 olarak biliniyordu ve kendine özgü, karmaşık özellikleri nedeniyle zeki gremlinlerin tasarladığı bir dil olarak betimleniyor.
  • Yazar, Raku'nun küme üyeliği için ∈ ve string tekrarı için x gibi Unicode operatörlerini kullanmasını vurguluyor.
  • Raku, kullanıcıların yeni circumfix ve postcircumfix operatörleri tanımlamasına izin vererek, özel operatörler oluşturmada esneklik sunuyor.
  • Dil, çoklu dispatch'i destekliyor; böylece fonksiyonlar birden fazla tür imzasına sahip olabiliyor ve girdiye göre uygun olanı seçebiliyor.
  • Raku ayrıca değerlerin çalışma zamanı yüklemlerine göre dispatch yapılmasına izin vererek ek bir esneklik katmanı sunuyor.
  • Yazar, Raku'nun nesneler için önceden yüklenmiş metot listesinin çok geniş olduğunu, karşılaştığı tüm dillerden daha fazla olduğunu belirtiyor.
  • Raku'nun Junctions özelliği, aynı anda birden fazla karşılaştırmaya izin veriyor ve herhangi bir infix operatörü ! önekiyle olumsuz hale getirilebiliyor.
  • Yazar, özgün özelliklerine rağmen Raku'yu yetersiz dokümantasyonu ve sembollere aşırı bağımlılığı nedeniyle eleştiriyor; bunun bilgi aramayı zorlaştırdığını söylüyor.
  • Yazar ayrıca Unicode girerken Windows'ta REPL'in çökmesi sorununa ve derleyicinin yavaş olmasına da değiniyor.
  • Bu sorunlara rağmen yazar Raku'yu seviyor ve gelecekte derleme süreleri ile dokümantasyonda iyileştirmeler olmasını umuyor.

1 yorum

 
GN⁺ 2023-08-09
Hacker News görüşü
  • Programlama dili Raku, şaşırtıcı ama keyifli özelliklere sahip ve programlama dilleri yelpazesinde kendine özgü bir konumda yer alıyor.
  • Bazı kullanıcılar, çok sayıda sembol ve bağlama göre değişen sözdizimi kullandığı için Raku’nun deyimlerini anlamakta zorlanıyor.
  • Raku’nun benzersiz özellikleri arasında, tamsayı bölmesi ve ondalık sayı literallerinin rasyonel sayı biçimi döndürmesi yer alıyor; bu da yaygın olarak kullanılan kayan noktalı sayılardan farklı bir yaklaşım.
  • Raku, Unicode operatörleri kullanıyor, ancak her operatör için ASCII eşdeğerleri de sunuyor.
  • Raku’nun resmî belgeleri, hem kavramları hem de API dokümantasyonunu kapsamlı biçimde ele alıyor.
  • Raku’nun tasarım felsefesi Perl’den geliyor ve başlangıçta "Perl 6" olarak biliniyordu.
  • Raku’nun düzenli ifade dili, ilkelerden yola çıkılarak tasarlandı ve Perl 5/PCRE düzenli ifade sözdizimine kıyasla daha mantıklı bir sözdizimini hedefliyor.
  • Raku, karmaşık ve tuhaf bir araç gibi görünebilir, ancak kullanıcılarını daha üretken hâle getirebilir.
  • Bu dil, değişken türünü belirtmek için sigil’leri ($x, @x) kullanıyor; bu da kod okumayı kolaylaştırabilir.
  • Ancak bu dil, programlamaya dair derin bir anlayışı olmayan yeni başlayanlar için ya da etkili kullanımı bilgelik gerektirdiği için zorlayıcı olabilir.