James Gosling ผู้ให้กำเนิด Java ประกาศผ่านบล็อกส่วนตัวว่าได้ลาออกจาก Oracle เมื่อ 2 สัปดาห์ที่ผ่านมา เขาขอโทษผู้ที่ร่วมงาน TechDays ที่ St Petersburg เมื่อวันพฤหัสที่ผ่านมาที่ไม่ได้เห็นเค้าขึ้นพูด
ภายในบล็อกของเค้ายังกล่าวถึงเหตุผลและความยากลำบากที่ต้องทิ้งผู้ร่วมงานที่เคยทำงานด้วยกัน James บอกว่าขอพักผ่อนสักพักก่อนกลับมาหางานทำอีกครั้ง และยังได้พูดถึงการเขียนบล็อกขณะทำงานอยู่ที่ Sun Microsystems รวมถึงได้ย้ายเอ็นทรีทั้งหมดมายังบล็อกแห่งใหม่
ที่มา James Gosling's blog
Comments
อนาคต Java
บางที การเปลี่ยนสิ่งเดิมๆ อาจจะทำให้เกิด Write Once Run Everywhere ก็ได้นะครับ
บล็อก ครับ ไม่ใช่ บล๊อก หรือ บล๊อค
แก้แล้วครับ ขอบคุณครับ
ลองแก้ดูแล้วครับ
แล้วผมจะไปเขียนอะไรต่อดี อนาคตไม่สดใสเลย
C#
+666
ตอนนี้ก็โดน C# แซงไปไกลแล้วครับ :'(
บุญคุณคนสร้างภาษา Pascal ครับ
/me คารวะ
แต่มันได้ win form ที่ชอบกระพริบติดมาด้วยเหมือนกันนี่สิ - -
ต้องเปิด Double Buffer มั้ง - -'
ส่วนตัวอยากได้ GUI Layer ที่ยืดหยุ่นกว่านี้ เรื่องความยืดหยุ่นนี่ WinForm สู้ Swing ไม่ได้เลย (ส่วน Performance กับ Ease of Use นี่คงจะกลับกัน 555๗
ขอโทษที่ขุด WPF ไงครับ เด็ดกว่า Swing หรือ SWT ซะอีก ลองหรือยัง?
c# ก็ไม่น่าจะเวิคครับ
ทำไมคิดแบบนั้นล่ะครับ สงสัย
ถ้านึกถึงภาษาที่เป็น strong type ผมว่าตอนนี้ C# เจ๋งสุดแล้วนะครับ
เห็นด้วยครับผมว่า C# นี่เจ๋งมาก
ใช้จาวาอยู่ แต่เวลาลองเล่น C# แล้ว อยากใช้ C# จริงๆ
ถ้า JVM รุ่นต่อไปมันดีขึ้น ผมอาจจะกลับไปเขียน Java เหมือนเดิมก็ได้
แต่ตอนนี้ C# ไปพลางๆก่อน
ตอบให้ครับ
- C# is not open platform.
- C# is only run on windows platform.
- java is a based technology of a large scale open source project like "JBoss, Apache, Android"
C# มี Mono ครับ
ถ้าใครบอกว่า only run on windows platform. ตอนนี้ ผมเถียงขาดใจครับ
ตัว C# มัน open นะครับ แต่ .net framework ไม่ open เท่านั้นเอง
มาเสริมเป็นภาษาอังกฤษ
แล้วอนาคตจาวาจะเป็นยังไงต่อไป
ผมมองว่าอนาคตยังไงก็ต้องดีขึ้นกว่าเดิม
Oracle ไม่ใช่บริษัทขี้ๆ นะครับ
ชอบประโยคนี้มาก
Sun + Oracle = Snorcle
C++ ยังพอได้อยู่มั๊ยครับ
อยู่ยั้งยืนยงได้อีกนานครับ
Java อย่าล้มก็แล้วกัน ตอนนี้ต้องเตรียม C++ รอละ เสียวๆ
ทำไมถึงคิดว่า Java จะล้มจะหายไปละครับ Java มี Comunity Process ที่แข็งแรง มีมารตฐานและ Vendors รายใหญ่ยังสนับสนุนอยู่ ซึ่งตอนนี้ James ไม่ได้เป็นคนกำหนดว่า Java จะไปในทิศทางไหน สิ่งที่เป็นตัวชูโรงสำคัญของ Java Platform ไม่ใช่ตัวภาษาครับแต่เป็น JVM
อีกยาวนานครับในเรื่องภาษา ตอนนี้สิ่งที่มาแรงไม่ใช่ทั้ง C# และ Java ครับ ตอนนี้เค้ากำลังพูดถึงเรื่อง Pararell Programming ถ้าเป็น .net ก็คงต้องเป็น F# ในส่วนของ Java คงต้องไปมอง Scala และยังมีอีกตัวที่เกิดมานานแล้วกลับมาดังตอนนี้คือ Erlang ครับ
บริษัทผมจ่ายตังค์ให้ทั้ง Oracle (Sun) และ Microsoft สำหรับการ support ระดับ Premium
จากประสบการณ์เปรียบเทียบทั้งสองฝั่ง ผมพบว่า Sun และ Java สมควรจะตายจริงๆ ครับ
C# กำลังจะเพิ่ม Parallel Programming Syntax เป็นฟีเจอร์ใน .Net เวอร์ชั่นหน้า ครับ
การที่ James ลาออกจาก Oracle ที่ยังคงครอง Java อยู่ มันก็ส่งผลครับ ว่าจากนี้ Oracle อาจจะทิ้ง Java ให้ล้มหายตายจาก หรือไม่ก็อาจจะเปลี่ยนให้ Java เป็นไปในรูปแบบที่ James จะยุ่งเกี่ยวไม่ได้อีกแล้ว (หมายถึง อาจจะโละ Java แล้วนับหนึ่งใหม่)
ผมว่าทั้งสองทางคงไม่ใช่สิ่งที่ผู้ใช้ Java(ที่ชอบยึดติดกับความสมบูรณ์ และ Portability) จะพอใจ
Java มี Back ที่เข้มแข็งมากนะครับ อันที่จริง ถ้าไม่นับ Oracle เรายังมี Google อีก มือดี ๆ ของ Sun ถูก Google หิ้วไปก็หลายคน (คนเขียน Effective Java ก็เป็นคนที่ออกแบบ API ของ Java และ ปัจจุบันทำงานอยู่ที่ Google)
ส่วน Parallel Syntax ... เอ้อ ยังจะใส่เข้าไปอีกเหรอ ? ทุกวันนี้ยังดูมั่วซั่วไม่พออีกเหรอ 555 (ขออภัย ผมแค่ไม่ชอบไอ้ Query language ใน C# เท่าไหร่ มันดูปนกันมั่วไปหน่อย แค่ความเห็นส่วนตัวนะครับ)
ผมว่า linq มันดีนะครับ ข้อเสียอย่างเดียวของมันคือ ต้องมานั่งศึกษากันเพิ่มอีกเนี้ยแหละ
ปล. เห็นด้วยครับว่าใน .net มันมีหลาย syntax เกินไป +___+
ถ้าหมายถึงการ Query ที่ต้องศึกษาล่ะก็ให้ฝึกจาก LinqPAD แต่ถ้างานเร่งต้อง Join กันหลายตารางมาก ๆ ก็ใช้ Linqer (SQL to Linq)
ข้อดีอีกอย่างที่ Microsoft ทำออกมาได้ดีกว่า Hibernate คือ ให้ Linq CompiledQuery มาด้วย ทำให้ มีการแปลงเป็น T-SQL ก่อนจะมีการเรียกข้อมูล ความเร็วที่ได้ช้ากว่า Store procedure ไม่มาก แต่ได้ความยืดหยุ่นที่ไม่ต้องไปเล่น Store และเชื่อมต่อ DB ได้หลาย Vendors
ส่วนที่ว่ามีหลาย syntax เกินไปนั้นไม่จริงเลย ใน 1 Project ผมใช้ทั้ง VB.NET และ C# แต่ละภาษามันมีข้อดีข้อเสียต่างกัน ภาษา C# เหมาะมากในการเขียนโค้ดเยอะ ๆ เอาไว้ทำพวก Library หรือเชื่อม DB
ส่วน VB.NET เหมาะกับ ASP.NET ที่สุด การรับค่าของ DataSource.DefaultValue มันจะไม่สนใจ Type ที่ใส่มาเลย มันจะแปลงแบบ Auto เหมือน PHP
syntax หลัก ๆ ตอนนี้สำหรับการเรียกใช้ .NET framework ไม่แตกต่างกันเลยล่ะ ที่มันต่างคือ syntax ของภาษา ลักษณะเฉพาะที่แต่ละภาษามี
ผมก็ไม่รู้ว่ามันจะดีหรือไม่ดีน่ะครับ แต่ถ้ามาบอกกันว่าไม่มี มันก็กำลังจะมีนะ
ส่วนตัวแล้วผมชอบ LINQ แฮะ มันดูมีความสามารถแปลกๆ ที่ต่อไปอาจจะปฏิวัติวงการ OOP เลยก็ได้
ที่ชัวร์ๆตอนนี้คือ ถ้า OODB มันเริ่มนิยม อาจจะใช้ไอ้นี่แหละ Access มัน
ผมชอบเขียนแบบ strong type แล้วคอยคอมไพล์ให้มันฟ้อง error ตลอดน่ะครับ เวลาเขียนติดต่อ DB ด้วย string นี่ลำบากใจมาตลอดเลย
แล้วที่สำคัญคือ การเพิ่ม Syntax ได้ด้วยการ using namespace นี่ก็ดีนะ ผมว่ามันไม่รกดี
ถ้าไม่ชอบ LINQ นี่ ไม่ต้อง using ก็ไม่โผล่มาให้เห็นแล้ว
ไม่อยากให้ปนกันก็ใส่ Type ให้มันซิ ปกติจะเป็น
var query = from t in DataContext.Table select t;
ก็แปลงให้เป็น
IQueryable query = from t in DataContext.Table select t;
เห็น Microsoft บอกจะใส่ Parallel ใน Linq มาให้เพิ่มใน .NET 4.0 จุดเด่นที่ไปอ่านผ่าน ๆ ตามา คือ Upgrade เรื่องของ Thread
ผมว่ายังไม่ตายง่ายๆหรอก ใช่ว่าพอคนสร้างหายหัวแล้วอยู่ดีๆ JVM มันจะหายไปจากเครื่องดื้อๆ
เข้าตำรับว่า "ใหญ่ในที่เล็ก ดีกว่า เล็กในที่ใหญ่"
ท่านนี้ทำเอาผมคิดไปซะไกลเลย ใหญ่ในที่เล็ก เล็กในที่ใหญ่
JAVA ตายจริง CS ม.ผม(กับอีกรายๆ ม.) นับ1ใหม่เลยนะครับนี้
ว่าแต่เป็น Open language มันไม่ดีไงครับ
อีกอย่างผมว่านะ เขียน app บนวินโด ใช้ .net ผมว่ามันก็ง่ายดี เครื่องมือพร้อม มองในแง่จัดการโครงการมันก็ทำให้โครงการเสร็จเร็วด้วย (GUI รากวางลูกเดียว) ส่วนถ้าทำ app บนพวกมือถือ ก็จัดหนักจาวาเอา ถ้าเข้าใจไม่ผิด มันใช้ได้กับทุกอุปกรณ์ แต่มีปัญหาเรื่องความช้านิดหน่อย แต่app บนมือถือก็ไม่น่าจะใหญ่อะไรมากอยู่แล้วนี้ครับเลยไม่น่ามีปัญหา
ถ้าผมเข้าใจไรผิดก็ช่วยแก้ให้ทีล่ะกันนะครับผม ^_^