Muriel , döngü kurmanın tek yolunun bir quine yaratmak ve onu uygulamak olduğu bir dildir. İşiniz bu özellik ile kendi dilinizi oluşturmak ve önceden var olan bir dilde uygulanmasıdır.
Muriel benzeri bir dili aşağıdaki gibi tanımlayacağız:
- Muriel'in
@
komutuna veya python'lara benzer şekilde kendi dilinde kod yürütmek için yerleşik bir komuta sahiptirexec
. - Turing tamamlandı.
- Yerleşik yürütme komutunu kaldırırsanız, artık Turing tamamlanmıyor demektir.
Muriel, @
yerleşik yürütme komutu olarak Muriel'e benzer . Şirin ayrıca Muriel benzeri (yerleşik yürütme komutu x
). Python Muriel benzeri değil , çünkü çıkarırsanız hala Turing tamamlandı exec
.
İşiniz Muriel benzeri bir programlama dili oluşturmak ve daha sonra dilinizi istediğiniz dilde bir uygulama sağlamaktır. Puanınız, en aza indirmeye çalıştığınız uygulamanın uzunluğudur.
Notlar:
- Dahili yürütmenizin tam olarak Muriel gibi çalışması gerekmez. Çocuk programının sonlandırılması, hatalar, kapsam belirleme vb.
- Uygulamayı yazdığınız dilin kendisi Muriel benzeri olamaz . (Bu
@
geçerli bir giriş değildir.) Bu yazıdan önce de var olmalıdır.
Mı Underload bir Muriel benzeri dil?
—
alephalpha
@JerryJeremiah Düzenlemem daha açık hale getiriyor mu?
—
PyRulez
@alephalpha Bu wiki "^ olmadan, kalan programın boyutu her zaman azalacak ve sonunda duracaktır." Bu doğruysa, evet, Underload Muriel benzeri.
—
PyRulez
Hedef dilinizde birden fazla
—
CalculatorFeline
eval
komut varsa ne yaparsınız ? (Örn , Python'lar exec
ve eval
) TCness'i kaybetmek için hepsinin kaldırılmasını ister misiniz?
@PyRulez Bunun kod golf yerine popülerlik yarışması olması gerektiğini düşünüyorum , aksi takdirde uygulama dili seçimi bukalemun mücadelesini zorlaştıracaktır
—
Uriel