Pantip-Cafe | Pantip-TechExchange | PantipMarket.com | Chat | PanTown.com | BlogGang.com | Torakhong.org | GameRoom


    [ผิดห้องหรือเปล่า?] Java กำลังจะโดน C# ไล่แซง...

    โพสห้อง Tech แล้วไม่มีคนคุยด้วย T_T..

    ช่วงนี้ผมกำลังศึกษาตัว C# 3.0 อยู่
    แล้วได้อ่านบทสัมภาษณ์ของแอนเดอร์ส ฮายส์เบิร์ก (Andres Hejlsberg) หัวหน้าทีมพัฒนาภาษา C#
    (เป็นคนสร้าง Delphi มากับมือ) รู้สึกทึ่งถึงไอเดียในการพัฒนาของเค้ามากๆ

    โครงสร้างภาษาของ C# 3.0 สวยมากๆ ถ้าไอน์สไตน์บอกว่า ทฤษฏีสัมพัทธภาพ เรียบง่ายและงดงาม ในภาคฟิสิกส์
    ผมก็ขอบอกว่า ภาษา C# ช่างเรียบง่ายและงดงาม ในภาคโปรแกรมมิ่ง

    คุณสมบัติใหม่ๆ ที่เจ๋งๆ ของภาษา C# คือ
    -LINQ เขียนโปรแกรม Query ข้อมูลได้ผ่านทาง Coding (เมื่อก่อนต้องเขียนผ่าน String -_-) เป็นจุดเริ่มต้นของการพัฒนา OR Mapping แบบสมบูรณ์ ที่จะเชื่อมส่วน Business Logic เข้ากับ Data Tier ได้
    - Partial Class เขียนคลาสคลาสเดียว แยกได้หลายไฟล์ ชอบตรงที่ว่าเราสามารถ Maintain code ได้ง่าย โดยเฉพาะคลาสที่มีขนาดใหญ่มากๆ รวมถึงทำการ Hooking โค้ดส่วนที่ไม่ต้องการให้ถูกแก้ไข ก็แยกไปอยู่ในไฟล์อีกไฟล์นึงได้
    - Generic Type อันนี้จาวาก็มี แต่แย่กว่ามากในเรื่อง Performance ผมรอ Generic Type มา 5 ปี จริงๆ มันออกมาตั้งแต่เวอร์ชั่นสองแล้ว แต่ไม่เคยใช้ แล้วก็ไม่รู้จัก มารู้อีกที อ้าว กรูเชยสุดๆ
    Generic Type เพิ่มขอบเขตของ OOP โดยใส่คอนเซปต์ของ Parameterized Polymorphism ทำให้คลาสหรือเมธอดสามารถทำงานกับ Type ประเภทต่างๆ ได้อย่างอิสระ (สร้าง Tree เดียว เก็บ Object ได้ทุกรูปแบบ หรือสร้าง Shopping Cart อันเดียว เก็บ Product ได้ทุกประเภท)

    โดยส่วนตัวไม่ได้ศึกษา Java มากเท่าไหร่
    แต่พอเทียบ Generic Type ของ C# กับ Java แล้ว ก็รู้สึกว่าของ C# เป็นธรรมชาติสุดๆ

    ไม่ได้ตั้งกระทู้แบ่งพรรคพวกครับ แค่มาเล่าสู่กันฟัง ใครมีความเห็นเพิ่มเติมคุยกันได้ อยากคุยๆ...

    (อย่าลบนะ มันก็วิทยาศาสตร์เหมือนกันนี่ -_-)

    จากคุณ : Angos - [ 1 ม.ค. 51 03:18:57 ]

 
 


ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นกระดานข่าวโดยอัตโนมัติจากบุคคลทั่วไป ซึ่ง PANTIP.COM มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป



Pantip-Cafe | Pantip-TechExchange | PantipMarket.com | Chat | PanTown.com | BlogGang.com | Torakhong.org | GameRoom