MatzLisp: Yeni bir Lisp lehçesi ;-)

0
anonim

Görüşler

0
pinguar
Matz, şu röportajında dilin tasarımı sırasında Lisp'ten de etkilendiğini belirtmişti zaten, ama bu kadarını beklemiyordum!
0
FZ
"Lisp: Rönesansını Yaşayan Dil" desem çok da yanlış laf etmiş olmam herhalde. 2000'lerden bu yana, özellikle son 2 yılda ciddi hareketlenme, yeni çıkan kitaplar, önyargılara aldırış etmeden hevesle ve merakla konuya giren genç hevesliler, Google Summer of Code'da başarı ile yazılım geliştirmiş gençler vs.

"Mainstream" BT medyasında da artık Lisp geçmeye başladı, daha önce eWeek'ten bir makale adresi vermiştim, bir başka makale daha gördüm: Lisp Deserves a Fresh Look.

Python, Ruby, JavaScript gibi dillerin geliştiricileri Lisp'ten epey esinleniyorlar ki bu da gayet doğal çünkü Lisp karşılaştıkları en esnek, kolay şekillendirilebilir dil ve programlamayı tekrar eğlenceli hale getiriyor.
0
FZ


Stefan Scholl'un Don't say "no"! - Lisp is for the mediocre programmer, too. başlıklı blog girdisi bazı önyargılara ve bunların yanlışlığına değinen güzel bir yazı, bunu da buraya not edelim.
0
tongucyumruk
Parantesiz Lisp, Lisp değildir! (bkz: Parenstone)

Her ne kadar genelde Python tercih etsem de Ruby'ye lafım yok. Haskell, Python vb... bazı dillerle birlikte yüksek seviyeli fonksiyonlar gibi Lisp'i güzelleştiren bazı özellikleri destekleyen daha birçok diğer dil de var fakat hiçbirinde benim Lisp'te en beğendiğim iki özellik mevcut değil, o yüzden hiçbirini Common Lisp veya Scheme ile karşılaştırmak içimden bile gelmiyor.

Bu iki özellik ne mi? Tabiiki parantezler ve prefix notation. Kesinlikle bir dilde bulunabilecek en güzel iki sözdizimsel özellik! Matz Ruby'ye bu özellikleri eklemeyi düşünüyor mu acaba? Eğer böyle birşey yaparsa ciddi ciddi Ruby öğrenmeyi düşünebilirim.
0
lifesdkver0_1
matz, parantezlerden o kadar sıkılmış olacak ki ruby'de metod tanımları ve çağrılarında dahi parantez kullanmak isteğe bağlı. tabi kastedilen s-expression herhalde ama ondan da 2.aşamada bahsetmiş zaten.
0
FZ
Emacs ve SLIME kullanmıyor muymuş? :)

Diğer dillerden farklı olarak Lisp'teki parantezler ne fazladır, ne eksik. Koymasak da olur denmez, koydum çünkü öncelik sırasını belli etmek istedim denmez.

Bu arada parantezlere laf eden insanların köşeli parantez açıp içine bir şey yazmaya, sonra başka bir şey yazmaya, sonra .... ve sonra sol baştan, üstten açtıkları her şey için tekrar köşeli parantez açıp başına bir bölü koyup sonra köşeli parantezi... ay yazarken bile afakanlar bastı ya! Evet, XML'den bahsediyorum tabii ki :) (bazı sazanların ben onu programatik olarak üretiyorum akıllım, hahahaha, demesi için tuzak; tuzağa düşenlerin kafasına donanım tabanlı XML prosesör makinaları ile vurulacak ve Lisp Machine'in kıymetini bilmezsin ha, al sana, al sana! denilecektir)

Bazı rivayetlere göre "reader" "macro" ile ( ve ) yerine küçüktür ve büyüktür işaretleri koyup insanları sakinleştirmek mümkün. Diyenlerin yalancısıyım ben, kızmayın :-p
0
hb
Buyrunuz:

(set-macro-character #\\< #'(lambda (stream char)

				      (read-delimited-list #\\> stream t)))

(set-macro-character #\\> (get-macro-character #\\)))

Sonra da:


a

Hayirli olsun.
0
hb
Galiba ornek kullanimi yazmayi beceremedim. Bir daha deneyeyim:

<car <cons 'a 'b>>
0
FZ
Hmm, benim kast ettiğim şöyle bir şeydi:

<car> <cons> <symbol>a</symbol> <symbol>b</symbol></cons></car>

Böyle daha az korkutucu gelir herhalde insanlara. Nedir canım öyle bir sürü parantez. Korkuyor insanlar parantezlerden. Bir sürü parantez. Saymak filan gerekiyor hepsini (yapacak başka işiniz yoksa ve kendinizi Emacs yerine koymak gibi acayip bir takıntınız var ise ;-))
0
realist
İlk zamanlar böyle demiyordu. Perl'den yola çıkmıştı. Mevcut dillerin hiç biri hem pratik hem de %100 nesne yönelimli değildi. Kendi dilini oluşturmayı seçmişti.
0
FZ
Lisp'ten etkilenmesi şaşırtıcı değil.

"%100 nesne yönelimli ve pratik" lafını görünce aklıma şunlar geldi:

1- Her zaman herkesi mutlu etmek mümkün değildir.

2- OOP'nin ...unu çıkarmamak lazım.

3- Tek bir OOP türü yok (message passing versus generic functions, vs.)

4- İyi ki Perl diye bir dil var.

5- İyi ki Lisp diye de bir dil var.

6- İyi ki Ruby diye bir dil var.

7- Perl6 ne alemde?

8- Haskell'i bu işe karıştırmamız şart mıydı?

9- Sonsuz döngüye girmeden bırakayım...
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Nasıl Bir Emacs?

FZ

Daha önce özgür yazılım etkinliklerindeki seminerleri ile tanıdığımız COR3 ekibinden Aycan İrican, cs-lisp e-posta listesinde paylaştığı bir mesajla Common Lisp ile ilgilenmeye başladıklarını ve bununla ilgili belge oluşturma çabasına giriştiklerini belirtti.

İlk çıkan belgelerden biri Nasıl Bir Emacs başlıklı bir tür Emacs kılavuzu. Diğeri ise Emacs yapılandırma dosyası (.emacs) ile ilgili güzel ipuçları içeren .emacs belgesi.

minifesto: mini mini 'animated' manifesto

FZ

Zach Beane yine yapacağını yapmış. minifesto sitesine gidip, istediğiniz metni yazıp bunu yakışıklı bir siyah kutu içinde, karizmatik yeşil yazılarla, daktilo efekti şeklinde görebileceğiniz bir "animated GIF" olarak elde edebiliyorsunuz.

Bir örneğini de Brian Mastenbrook'un blog'unda PI filminden meşhur bir alıntı şeklinde görmek mümkün.

Acaba bu şirinlik hangi programlama dili ile yapılmış? Tabii ki programlamayı tekrar eğlenceli kılan dille.

GNU GO, AJAX ve Common Lisp

FZ

SWGo arka planda GNU Go isimli Go moturunu kullanan, Common Lisp ile geliştirilmiş AJAX tarzı bir web arayüzü. Kaynak kodlarına buradan erişmek mümkün. Kodu geliştiren yazılımcı sadece birkaç aydır Common Lisp ve JavaScript ile uğraştığını söylüyor.

Yeni Allegro Common Lisp Eğitim Videoları

opheus

Franz Inc. Allegro Common Lisp eğitimleri bölümü altında "Specialized Components of Lisp" başlığında yeni eğitim videolarını yayınladı. Aynı sayfada bir önceki konu ve videolara ulaşılabilmekte. Dosyaların boyutları 25 - 40 MB arasında değiştiginden dolayı kotalı ADSL kullanıcıları içinde sorun olmayacağını düşünmekteyim.

Son olarak daha önce yayınlanmış olan video dosyaları ve Allegro CL eğitim videolarını bir çalışma gurubu kurarak alt yazı ile türkçemize kazandırmak güzel olmaz mı?

Video: Second Episode - 20 dakika ve 100 satırda Reddit

FZ

Video çılgınlığı devam ediyor. Bu gidişle HOW-TO belgelerinin yerini HOW-TO videoları mı alacak? İnsanlar "öğret bana usta, adım adım göster" yaklaşımını daha mı çok seviyorlar? Daha önce duyurduğumuz videoyu yapan Sven Van Caekenberghe'nin Episode 2: (Re)writing Reddit in Lisp is 20 minutes and 100 lines videosu taze taze, sıcak sıcak kamuya sunuldu.