มี Web 2.0 ตอนนี้ก็มี C# 3.0
ประมาณสองปีก่อนใช้ C# สอนนิสิต หลาย ๆ อย่างก็คล้ายกับ Java แต่ก็มี feature หลาย ๆ อย่างที่น่าสนใจ เช่นการส่งค่าแบบ ref, in, และ out หรือการใช้ static analysis ที่เข้มแข็งขึ้น เช่นในกรณีของการใช้ตัวแปรที่ยังไม่ได้กำหนดค่า
เมื่อเช้าระหว่างเตรียมสอน ก็กด ๆ ดูข้อมูลเกี่ยวกับ C# 3.0 ที่ออกมาได้ไม่นานนัก (และได้ยินเพื่อนร่วมงานอีกคน (อ.ประมุข) กล่าวถึงมาหลายที) กดไปอ่านเว็บนี้: Concepts behind the C# 3.0 language
ในเชิงภาษาแล้ว C# วิ่งฉีกออกไปจาก Java อยู่ห่างเหมือนกัน (ผมไม่ได้หมายความว่าก้าวหน้า/ไกลกว่า/หรือว่าดีกว่านะครับ) ตั้งแต่มี closure ในรูปของ delegate (Java7 เพิ่งจะเพิ่ม closure เข้ามา) ตอนนี้ C# 3.0 เพิ่มคุณลักษณะมากมายมาจากภาษาเชิงฟังก์ชัน (เว็บด้านบนบอกว่าได้มาจากการทำภาษา F#) เช่นเรื่องของการทำ type inference หรือการที่มีฟังก์ชันเป็นแบบชนิดข้อมูลอันดับแรก
แปะลิงก์ให้ตัวเอง: Overview of C# 3.0 โดย Anders Hejlsberg, Mads Torgersen
คุยกับอาจารย์อีกท่าน ก็บอกว่าน่าจะเป็นการพัฒนาเชิงภาษาไปคนละเป้าหมาย เท่าที่มองผมก็ยังมองไม่ค่อยออกเหมือนกันว่าใครจะไปทางไหน และแต่ละภาษาจะมีเป้าหมายอย่างไร
หมายเหตุ: designer ของ C# นั้น (Anders Hejlsberg) เมื่อก่อนทำงานที่ Borland, เขาเป็นคนออกแบบ Turbo Pascal, Delphi, J++, .NET, และ C#
เพิ่มเติม: (via veer) Comparison of C# and Java (ที่วิกิพีเดีย)

#1 By veer on 2008-01-28 19:17