April 30, 2013

Çok basit...

Biz dile ne kadar çok özellik:

  • parantez ve noktalama işaretleri kullanmadan bir döngü kullanımı: '''while' i++ <= '10' {print(i) print('"değişken"')}''
  • üyeleri kurucu işlevde tanıtarak sınıf kurulması: '''Class' Foo { Fn this() { 'self'.index = '0' 'self'.data = '""' } }''

eklersek, bunların yorumlanması o kadar çok süre alır. Başlangıçta yapılacak bir süzgeç değeri (configuration parameter) ile, örneğin esnek yazım şeklinden (speedMode) alışılmış yazım şekline (classicMode) geçiş yapabiliriz. Bu kısa ve örnekli açıklama da yeterli olmadıysa senin örneklerin (https://github.com/Rhodeus/Script2.0/blob/master/test/loop.rhs) üzerinden gidelim...:)

Orada döngülerin esnek kullanımlarını işlerken şu başlıklara ayırmışsın:

  • C style for loop
  • non parentheses for loop
  • non-brace for loop

Bütün bunlar gerçekten güzel özellikler, seni kutlarım. Ancak, "ne kadar ekmek o kadar köfte" hesabı, her eklenen özellik sanırım daha geç yorumlamaya sebep olacak. Sen daha iyi bilirsin, benim hiç "parse" deneyimim yok; acaba elinde 2 parse sınıfı (C ve RhS style) olsa ve her birini farklı derleyip test etsen hız farkı olacak mıdır, dener misin?

Yani bir tarafta senin dile özgü pratik geliştirmelerin olurken (C style'ı anlamayacak), diğerinde sadece C kodlarını algılayacak şekilde yorum yapan 2 denememiz olacak. Belki aralarında hiç hız farkı olmayacak. Ancak bunların her ikisinide dile kattığımızda ikisinin toplamı olmasa da biraz daha geç yorumlama yapacağını zannediyorum. Eğer işin aslı böyleyse, yorumlama öncesi basit bir komut ile bunun "ön seçimli" olması sağlanabilir. Tabi nihai RhS sürümünde, birden fazla parse sınıfı mevcut olmalı.

Başarılar...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 01, 2013

Bir ton yazı yazdıktan sonra sayfanın yanlışlıkla kapanıp bütün yazdıklarının silinmesi kadar kötü bir durum yok :) Neyse tekrardan yazarsak eğer;

Alıntı:

>

parantez ve noktalama işaretleri kullanmadan bir döngü kullanımı: while i++ <= 10 {print(i) print("değişken")}

Burada parantezler bir özellik yani ( yapılarının kullanılması parse süresini uzatır.

Alıntı:

>

Bütün bunlar gerçekten güzel özellikler, seni kutlarım. Ancak, "ne kadar ekmek o kadar köfte" hesabı, her eklenen özellik sanırım daha geç yorumlamaya sebep olacak. Sen daha iyi bilirsin, benim hiç "parse" deneyimim yok; acaba elinde 2 parse sınıfı (C ve RhS style) olsa ve her birini farklı derleyip test etsen hız farkı olacak mıdır, dener misin?

Şimdi birbirinden bağımsız özellikler eklersek hız olarak etkilemeyecektir yada göz ardı edilecek düzeyde bir etkileme olacaktır. Hız testini yaptım parantez kullanılırsa daha uzun sürüyor.

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2 3
Next ›   Last »