Sunday, April 09, 2006

[C#, LINQ] C# 3.0 กับ Haskell

Erik Meijer เขียน paper นี้ขึ้นมา
Confessions Of A Used Programming Language Salesman - Getting The Masses Hooked On Haskell
(แค่ชื่อ paper ก็เจ็บแล้ว)

ในช่วงแรกๆของ paper เขาพูดถึงความพยายามของเหล่า Haskell programmer
ที่พยายามจะ implement interface ที่ทำให้ Hashkell สามารถติดต่อกับ
โลกภายนอกได้ (imperative world)

ในท้ายบท(ที่ว่าด้วย background ของ Haskell),
เขาได้ปล่อยอารมณ์ขันออกมา
I often joke that the world’s population of Haskell program-
mers fits is a 747, and when that crashed nobody will notice.
Howerver, the world’s population of Mondrian programmers fits
in a Cessna and when that would crash nobody would really notice.

Note: Mondrian -> Internet Scripting Language

ที่ชอบมาก ก็คือประโยคนี้
Apparently, I lack the talents to entice the functional pro-
gramming community, so I decided to sell my soul to the most
popular programming paradigm, objects, and to the company
that has the biggest market share, Microsoft to save the com-
mon programmer.


บทหลังๆ จะพูดถึง Haskell เข้าไปมีอิทธิพลใน C# กับ ​LINQ อย่างไรบ้าง

หลังจาก scan paper นี้แล้ว ก็ได้ข้อสรุปอย่างหนึ่ง
C# 3.0 ที่มี Monads + Closures + Meta Programming + LINQ Framework
Java หมดทางสู้เลย
แฟน Java แบบผมก็ได้แต่ทำใจ
แล้วหันไปหากิ๊ก Ruby

Related link from Roti

1 comment:

bact' said...

ถ้า Java ไม่ต้องคิดเรื่อง backward compat จะทำให้สู้ง่ายขึ้นมั๊ยเนี่ย :(

LINQ นี่เจ๋งอ่ะ

ตอนนี้เหมือนจุดแข็งเดียว ที่คนอื่น ๆ ยังสู้ไม่ได้ ของ Java platform (ซึ่งทำให้ Java prog lang ได้อานิสงค์ไปด้วย) ก็คงเป็นความหลากหลาย ... รึเปล่า ? (ซึ่งจุดนี้ก็จะค่อย ๆ ลดความแตกต่างไปตามเวลา)