หมายเหตุบรรณาธิการ: ในช่วงต้นทศวรรษ 1990 ข้อกล่าวหาต่างๆ เกี่ยวกับการตายของชวาเริ่มปรากฏให้เห็น ปีนี้ผ่านมาสิบกว่าปีแล้วคำพูดดังกล่าวก็ยังได้ยินอยู่ การค้นหาใน Google ด้วยคำสำคัญ "java is dead" ให้ผลลัพธ์ประมาณ 199,000 รายการ นี่แสดงให้เห็นว่ามีคนจำนวนมากเขียนหรือแสดงความคิดเห็นเกี่ยวกับการตายของ Java เกี่ยวกับภาษานี้ที่ตายไปนานกว่าสิบปี ผู้เขียนได้สรุปสถานะปัจจุบันของ Java และแนวโน้มการพัฒนาในบทความนี้ เพื่อตอบโต้ข่าวลือเหล่านี้อย่างมีประสิทธิภาพ ข้อความเต็มมีดังนี้:
นักวิจารณ์หลายคนเกี่ยวกับการยุติการทำงานของ Java ทำเช่นนั้นเพราะพวกเขาไม่ชอบคุณสมบัติบางอย่างของ Java (เช่น การปิดตัวที่ไม่สามารถใช้งานได้ใน Java ในขณะนั้น) และพิจารณาความเข้ากันได้แบบย้อนหลัง ดังนั้นพวกเขาจึงตั้งคำถามถึงประสิทธิภาพและความเหมาะสมของคุณสมบัติใหม่ บางครั้งพวกเขาก็เชื่อเช่นกัน Java นั้นซับซ้อนเกินไป แน่นอนว่าในขณะที่คนพูดเหล่านี้กำลังโกหก พวกเขาจะเสนอภาษาอื่นซึ่งเป็นภาษาโปรดของพวกเขาด้วย ฉันกล้าพูดว่าฉันสามารถวิพากษ์วิจารณ์ภาษาที่พวกเขาเสนอได้มากเท่ากับที่พวกเขาวิพากษ์วิจารณ์ Java เพียงแต่ว่าเราไม่จำเป็นต้องทำเลย
น่าแปลกที่ Java ทำงานได้ดีมากสำหรับภาษาที่ตายแล้ว โดยยังคงครองอันดับหนึ่งใน Tiobe Programming Community Index ซึ่งเป็นตำแหน่งที่ครองมาเป็นเวลากว่าทศวรรษ (เฉพาะในปี 2000 เท่านั้น ในช่วงกลางปีมันอยู่ในอันดับที่สองรองจากภาษา C ). เมื่อพิจารณาจากเว็บไซต์รับสมัครงาน โปรแกรมเมอร์ Java ยังคงมีความต้องการอย่างมาก
ดังนั้น คำกล่าวที่ว่า Java ตายไปแล้วจึงเป็นเรื่องไร้สาระจริงๆ และจะยังคงเป็นเรื่องไร้สาระต่อไปอีกอย่างน้อยสองสามปีข้างหน้า มีเหตุผลหลายประการ ประการแรก โปรแกรมและโปรแกรมวิทยาการคอมพิวเตอร์จำนวนมากในสาขาอื่นๆ เขียนด้วยภาษา Java เป็นภาษาหลัก ประการที่สอง Java มีฐานโค้ดขนาดใหญ่และมีเสถียรภาพ ประการที่สาม มีการลงทุนของผู้ขาย เครื่องมือ และการฝึกอบรมเป็นจำนวนมาก และผลิตภัณฑ์อื่นๆ ทำให้ทั้งผู้ขายและลูกค้าต้องพึ่งพา Java ประการที่สี่ Java มีชุมชนนักพัฒนาที่ใหญ่ที่สุดและระบบนิเวศโอเพ่นซอร์ส เมื่อพูดถึงการเลือกเครื่องมือ ผู้จำหน่าย และนักพัฒนาที่จะใช้เป็นทิศทางการพัฒนาในอนาคต Java ยังคงเป็นตัวเลือกแรก เห็นได้ชัดว่า Java ยังไม่ตายเลย
ย้อนกลับไปแม้ว่า Java จะอยู่ในช่วงพลบค่ำหรือกำลังจะแก่ แต่อนาคตของมันก็จะไม่มืดมนตามภาษาอื่นที่ใกล้จะตาย ตัวอย่างเช่น นักพัฒนาหลายคนพูดถึงว่า C++ กำลังจะตายไปแล้ว แต่เมื่อไม่นานมานี้มีการฟื้นคืนชีพขึ้นมาอีกครั้ง เนื่องจากการเปิดตัวภาษา Google Go ได้จุดประกายความมีชีวิตชีวาของ C และ C++ อีกครั้ง และจากการสะสมและรากฐานทางประวัติศาสตร์ของ C++ ภาษาเดียวที่สามารถแทนที่ได้อย่างสมบูรณ์น่าจะเป็น Java และแม้ว่า Java ต้องการแทนที่ C++ อย่างสมบูรณ์ในด้านความแข็งแกร่งของตัวเอง (เช่น GUI และการพัฒนาฐานข้อมูล) ก็จะยังคงเผชิญกับอุปสรรคใหญ่: ต้นทุนมหาศาลในการย้ายแอปพลิเคชัน C++ ไปยัง Java แม้ว่า JNI, CORBA, บริการบนเว็บ และเทคโนโลยีที่คล้ายกันจะผสมทั้งสองภาษาเข้าด้วยกัน แต่ก็มีความซับซ้อนและปัญหาของตัวเอง ดังนั้นจึงจะใช้เวลานานก่อนที่ภาษาโปรแกรมที่เชื่องช้าจะตายไปโดยสิ้นเชิง และ Java ก็ยังไม่ตกต่ำอีกต่อไป
แน่นอนว่าภัยคุกคามที่ใหญ่ที่สุดสำหรับ Java คือจำนวนภาษาที่โฮสต์โดย JVM เช่น Groovy, Scala, JRuby และ Clojure ที่เติบโตอย่างรวดเร็ว เนื่องจากภาษาเหล่านี้ทำงานบน JVM การบูรณาการกับภาษา Java จึงสะดวกและง่ายกว่า Java เอง และ Java กำลังเผชิญกับผลกระทบครั้งใหญ่: การเข้าซื้อกิจการ Sun ของ Oracle แต่ไม่ว่าผลลัพธ์จะดีหรือไม่ดี เราก็ทำได้เพียงรอให้ธุรกรรมเสร็จสิ้นขั้นสุดท้าย (หรือยกเลิก) เท่านั้น
ดังนั้นแม้ว่า Java จะขยายตัวและสัญญาณแห่งอายุ แต่เมื่อคำนึงถึงปัจจัยทั้งหมดแล้ว (ระบบนิเวศและผลิตภัณฑ์ของ Java โค้ดที่มีอยู่ และการลงทุน) ก็ยากที่จะเห็นว่าจะมีสิ่งใดในอนาคตอันใกล้นี้ที่จะประสบความสำเร็จมากกว่า ชวา Java ยังห่างไกลจากความตายและไม่ควรรวมอยู่ในรายชื่อภาษาที่กำลังจะตาย (แปลโดย หวัง ยูเล่ย)
ลิงก์ต้นฉบับ: http://www.dzone.com/links/i_use_dead_programming_languages_java.html (จำเป็นต้องหลีกเลี่ยงไฟร์วอลล์)