SORU
18 EYLÜL 2009, Cuma


Haskell içinde Haskell bir yorumlayıcı yazmak

Klasik bir programlama egzersiz Lisp/Scheme Lisp/Scheme yorumlayıcı yazmak için. Tam dilin gücünü dilinin bir alt kümesi için bir tercüman üretmek amacıyla.

Haskell için benzer bir egzersiz var mı? Haskell motoru olarak Haskell kullanarak bir alt kümesi uygulamak istiyorum. Elbetteolabiliryapılabilir, ama, orada herhangi bir online kaynakları bakmak için kullanılabilir?

Edit: Burada bir geçmiş hikayesi var.

Öğretiyorum Discrete Structures bir ders kavramları keşfetmek için bir dil olarak Haskell kullanma fikri keşfetmek duyuyorum. Bu dönem için Miranda Haskell ilham veren küçük bir dil yerleşti. Miranda yapmak istediğim 'ı yok, ama Haskell 2000% hakkında. :)

Benim fikrim tam olarak istediğim Haskell özellikleri vardır ve her şey vermeyen bir dil oluşturmaktır. Öğrencilerin ilerleme olarak, seçici olarak "yapabilecek durumdalar kez" çeşitli özellikleri. açabilirsiniz.

Pedagojik "dil düzeyleri" başarıyla Java Scheme öğretmek için kullanılmıştır. Ne yapabileceklerini kısıtlayarak, hala sözdizimi ve öğretmeye çalıştığınız kavramlar ustalaşmak iken ayak kendilerini çekim engelleyebilirsiniz. Ve daha iyi hata iletileri sunabilir.

CEVAP
18 EYLÜL 2009, Cuma


Amacınız seviyorum, ama büyük bir iş. İpuçları Bir çift vardır:

  • DZD üzerinde çalıştım ve kaynaklarının bir parçası olmak istemezsin. Hugs çok daha basit, daha temiz bir uygulama ama ne yazık ki C

  • Bulmacanın küçük bir parçası, ama Mark Jones ön uç için harika bir başlangıç noktası olacak olan güzel bir kağıt Typing Haskell in Haskell adlı bir kitap yazdı.

İyi şanslar! Haskell için tanımlayıcı dil düzeyleri sınıftan delillerle, yayınlanabilir bir sonuç kesinlikle toplum için çok yararlı olacaktır!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Police

    Android Poli

    21 NİSAN 2010
  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • VOICE TV

    VOICE TV

    2 Aralık 2010