28 Ocak 2011 Cuma

İlk Factor Uygulaması - Fain

Bazı eklemeler ve güzelleştirmeler gerekiyor tabii. Github'dan kullanıcı profili alıyor ve görüntülüyor.

Github kodu için mrjbq7'ye teşekkürler.

Of course it needs extending and doesn't seem cool but its my first factor app :)
It is using github vocabulary which written by mrjbq7.

17 Eylül 2010 Cuma

Pong -- Yavaştan

Artık raket mouse ile hareket edebiliyor ve çarpışma kontrolleri tamam. Şu anda ekranda göstermese de yenme yenilme durumu da çalışır halde. yendikçe puan artıyor. ancak tahminimce biraz fazla performans kaybı var nedenine şimdilik bakmıyorum.

Pong -- Kıh kıh

Evet çok çabuk giriştim şimdilik temel veri tipleri ve konumlandırmalar tamam. bir eran görüntüsü de koyayım.

Pacman Faciası

Haskell'de biraz ilerledikten sonra Pacman'i tekrardan yapmaya giriştim ancak aşağıdaki resimde de görülen üzere facia ile sonuçlandı. O kadar aç ki duvarları bile yemeye çalışıyor :P. Neyse gene de merak eden olursa SDL kullandım, ok tuşları ile hareket ediyor -her ne kadar duvarlardan geçse de-, aslında altınları da topluyor ancak bikaç deneme yapmak için onu da bozdum -bilerek-.


Burdan çıkan sonuç:
  • Emeklemeden koşmak olmuyor
  • Yuh be basit bir çarpışma kontrolüydü :S:S
  • Bence Pong ile başlayayım.
Hadi ben Pong yapayım önce

14 Eylül 2010 Salı

Haskell'de Güzel ve Basit Bir Gerçek Dünya Uygulaması

Don Stewart'ın blogunda yayınladığı haskell sunumunu paylaşayım. Sistem programlama için güzel bir Domain Specific Language yaratmakta. Adımlar haskell'a biraz hakim olan bir çok kişinin anlayabileceği sadelikte. Basit ve güzel bir örnek. Örneğin sonunda Cpu overclock ediliyor. bla bla.

12 Temmuz 2010 Pazartesi

Haskell ve Lispte İşletim Sistemi Olur Mu?

Olmamı hiç?? Haskell ile yapılmış olanları zaten biliyordum.

House:
http://web.cecs.pdx.edu/~kennyg/house/
http://ogi.altocumulus.org/~hallgren/ICFP2005/

Kinetic diye de bir peoje var ancak asıl olarak işletim sistemini c ve assembly
ile yazmış sadece driverları haskell ile yazmış.

http://intoverflow.wordpress.com/kinetic/

Volkan da lisp için örnek verdi böylece

http://common-lisp.net/project/movitz/

projesinden haberdar olduk. Ben floppy imagını indirip denedim. Bol bol parantezlerle merhaba diyor çekirdek sonra kabuk olarak bir lisp yorumlayıcısı açıyor. Yorumlayıcının kod tamamlama ve *nix sistemlerden alıştığımız C-p C-a gibi kısayolları mevcut. Eğlenceli duruyor biraz kurcalayıp low-level fonksiyonlarıyla birşeyler yapmak lazım.

Movitz ile yazılmış kernelin bir de ekran görüntüsünü koyayım:

Ankara Lisp Buluşması

Ankara lisp buluşması gayet keyifli geçti. Lisp buluşmasından daha çok fonksiyonel programlama buluşması oldu. Bunun da güzel getirileri oldu bir çok programlama dilinden bahsettik. Kötü ve eksik yanları ve beraberinde güzel yanlarından bahsettik.

Bir atölye oluşturma kararı aldık. Atölyede sadece lisp değil aynı zamanda haskell gibi diğer fonksiyonel programlama dilleri de kullanılarak fonksiyonel programlama üzerine hem eğitici hem de eğlendirici bazı uygulamalar yapacağız.

Bazı sunumlar yapmayı planlıyoruz.

Fotoğraf çekmeyi unuttuk. Olsun bir dahakine artık. Haberdar olupta kararsız kalıp gelmeyenler üzülebilirler. Güzeldi hoştu ne diyim artık üretme zamanı.