มีผู้นำที่ชัดเจนในภาษาที่ใช้ JVM หรือไม่? [ปิด]


9

สถานะปัจจุบันของโครงการเหล่านี้คืออะไรและมีหนึ่ง (หรือสอง) ปรากฏเป็นผู้นำที่ชัดเจน?

เพื่อแสดงให้เห็นถึงแรงจูงใจของฉันในการถามคำถามนี้ลองนึกย้อนกลับไปหลายปี ต้นแบบและ jQuery กำลังเผชิญหน้ากับผู้เล่นอื่นเช่น MooTools ที่ต่อสู้เพื่อเอาชีวิตรอดเช่นกัน กรอไปข้างหน้าอย่างรวดเร็วจนถึงทุกวันนี้และฉันทามติทั่วไปก็คือ jQuery เป็นไลบรารี JavaScript สำหรับวัตถุประสงค์ทั่วไปที่ดีที่สุด

ในช่วงหลายปีที่ผ่านมามีสิ่งที่คล้ายกันเกิดขึ้นกับภาษาที่ใช้ JVM หรือไม่ มีบางภาษาตกอยู่ในสภาพทรุดโทรมและถูกทอดทิ้งหรือไม่? จากสิ่งที่ฉันได้อ่านดูเหมือนว่าสกาล่าจะได้รับการเตรียมให้เป็นที่ชื่นชอบอย่างแน่นอน แต่จากนั้นอีกครั้งเกือบทุกอย่างที่ฉันอ่านมานั้นเป็นเวลาหลายปี


ฉันได้ทำ bit การวิจัยมากขึ้น - ฉันมีความคิดที่จะตรวจสอบปริมาณการค้นหาปีที่ผ่านมาโดยใช้ Google Trends ดูเหมือนว่า Jython และ JRuby มีความสนใจค่อนข้างน้อยในขณะที่ปริมาณของ Groovy ลดลงและปริมาณของ Scala นั้นคงที่ (แย่ที่สุด) หรือเพิ่มขึ้นเล็กน้อย (ดีที่สุด) นี่เป็นการประเมินที่ถูกต้องหรือไม่?


และใช่ฉันหมายถึงภาษาที่ไม่ใช่ Java บน JVM เช่น Jython, JRuby, Groovy, Scala, Clojure เป็นต้น


8
สิ่งสำคัญที่ต้องจำคือผู้ใช้ JRuby มักจะค้นหา Ruby เมื่อใดก็ตามที่พวกเขาสงสัยเกี่ยวกับสิ่งที่เกี่ยวข้องกับไวยากรณ์, สำนวน, ตัวอย่าง ฯลฯ ดังนั้นการเปรียบเทียบแท็กหรือแนวโน้มเป็นเรื่องยากเนื่องจาก Scala และ Groovy อ้างถึงภาษาและการใช้งาน หมายถึงการใช้งาน
Deckard

10
กำหนด "ลีดเดอร์" :) ในความหมายที่แท้จริงของ "# of times times", Java นั้นเป็นผู้นำที่ชัดเจน
Heiko Rupp

4
ผมคาดว่ามันยังคง Java :)

4
แท้จริงแล้ว Java เป็นผู้นำที่ชัดเจนใน JVM
Chiron

4
@ jprete: rinogo ทำรายการภาษาได้ แต่ Mark Trapp ลบภาษาเหล่านั้นออกและเปลี่ยนคำถาม
Jonas

คำตอบ:


12

ไม่มี

ไม่มีใครมีส่วนแบ่งการตลาดที่จำเป็นในการประกาศว่าพวกเขาเป็น "ผู้ชนะ" ในการแข่งขัน (ถ้ามี) เพื่อค้นหาภาษา JVM ที่ดีกว่า

การตรวจสอบงานที่มีอยู่ (ใน careers.stackoverflow.com) เป็นตัวบ่งชี้ของตลาดสำหรับผู้ที่มีทักษะเหล่านี้

1 งานgroovy
4 งานกาล่า
21 C #งาน
22 งานทับทิม งานหลาม
29 งาน 34 งานphp 39 งานจาวา 0 สำหรับ JRuby, Jython หรือ Grails


ค้นหาเมื่อ 04/23/2011 โดยใช้รหัสไปรษณีย์ 1,0001 และช่วง 150 ไมล์


มันจะน่าสนใจที่จะดูว่าสิ่งเหล่านี้มีน้ำหนักโดยเริ่มต้นเงินเดือน (หรือแม้กระทั่งช่วงของมัน) แต่ถ้าเป็นเช่นนั้นอีกครั้งสิ่งนี้จะทำให้คุณอยู่ในอาณาเขตนอกหัวข้ออย่างเต็มที่
GregC

3
แล้ว Clojure ล่ะ?
ทางเลือก

2
อาชีพที่มีส่วนแบ่งการตลาดเป็นตัวอย่างที่สมเหตุสมผลหรือไม่? รายชื่อผ้าห่มแสดงงาน 549 ตำแหน่ง (ดูเหมือนว่ารายชื่อทั้งหมด?)
Steven Evers

1
@SnOrfus: อาจจะไม่ใช่มันเป็นครั้งแรกที่ฉันได้ค้นหาเช่นเดียวกับในประสบการณ์ของตัวเองงานทั้งหมดมีคุณภาพค่อนข้างสูงและมีการกำหนดแท็กและโฟกัสที่เหมาะสม ฉันจะเรียกใช้ผลลัพธ์เหล่านี้อีกครั้งในเว็บไซต์อื่น ๆ
Josh K

@Josh K. นั่นเป็นการตัดสินใจที่สมเหตุสมผล +1
Steven Evers

7

ปีที่ผ่านมามีการประเมินขนาดชุมชน Stack Overflowและ Scala เป็นผู้นำโดย Groovy และ Clojure เข้าใกล้มาก คุณอาจใช้ดัมพ์ที่ว่างได้อย่างอิสระเพื่อสร้างเคียวรีที่คล้ายกัน

ฉันไม่เห็นผู้ชนะที่ชัดเจนเลยในดินแดน JVM ก่อนอื่นมีฝูงชนจำนวนมากที่ชอบภาษาแบบไดนามิกและจะไม่ไปกับสกาล่า จากนั้นจะมีฝูงชนที่จะไม่ไปกับภาษาแบบไดนามิกเช่น Groovy

แต่พวกเขาทั้งหมดมีการติดตามขนาดเล็กเมื่อเทียบกับภาษาใหญ่ ๆ พวกเขาขาดความสำคัญเพื่อให้แน่ใจว่าความสำเร็จในระยะยาวซึ่งจะเป็นเครื่องหมายของผู้ชนะที่แท้จริง


1
+1 สำหรับลิงก์ที่มีประโยชน์ - แต่ฉันจะเพิ่มจุดที่เกี่ยวกับภาษา JVM คือพวกเขาไม่ต้องการมวลที่มีความสำคัญในลักษณะเดียวกับที่ระบบนิเวศภาษาอิสระอย่างสมบูรณ์ทำได้ - เนื่องจากพวกเขาสามารถใช้ประโยชน์จากห้องสมุดและเครื่องมือ Java ทั้งหมด ฉันเถียง Clojure, Scala, JRuby และ Groovy ทั้งหมดนี้ผ่านพ้นวิกฤตมาแล้วด้วยเหตุนี้
mikera

3

คำถามที่เกี่ยวข้องมากที่สุดคือคุณกระตุ้นให้องค์กรของคุณย้ายจาก Java เป็น Scala อย่างไร

Scala เสนอกระบวนทัศน์การเขียนโปรแกรมและไวยากรณ์ที่แตกต่างกันในขณะที่ Groovy นำเสนอการเรียนรู้ที่ต่ำสำหรับ Java devs ทั้งสองมีสถานที่ของพวกเขา

ความคิดเห็นที่เกี่ยวข้องจากชุมชน: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365

ตัดสินโดยความเห็นเชิงบวกฉันจะบอกว่าสกาล่าเป็นเดิมพันที่ดี

ฉันยังคิดว่าเครื่องมือที่ใช้งานง่ายที่ไม่ก่อให้เกิดคำถามมากมายน่ากลัวเป็นตัวบ่งชี้ในเชิงบวกดังนั้นจำนวนคำถามใน Stack Overflow จึงไม่ใช่ตัวชี้วัดที่ดี


3
ความรู้สึกไม่ได้คำตอบ คุณมีข้อเท็จจริงและการอ้างอิงหรือไม่

2
มาร์คเป็นผู้ดูแลที่ยอดเยี่ยม!
GregC

ขอบคุณ แต่ตอนนี้คำตอบของคุณไม่ได้ตอบคำถาม คำถามกำลังมองหาข้อมูลเฉพาะเกี่ยวกับสถานะของโครงการไม่ใช่ความคิดของคุณเกี่ยวกับเวลาที่จะใช้อย่างใดอย่างหนึ่ง สูตรดั้งเดิมของคุณตอบคำถามมันต้องการเพียงการอ้างอิงเพื่อสำรอง

@ Mark Trapp: ความพยายามของคุณยินดีต้อนรับมาก ฉันต้องให้ความสำคัญกับสารมากขึ้น
GregC

3

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

ตัวอย่างเช่นมันผิดที่คิดว่า Jython เป็นทางเลือกแทน Scala หรือ JRuby มันเป็นอีกทางเลือกหนึ่งสำหรับ CPython, IronPython หรือ PyPy

สำหรับคำตอบที่ได้รับการโหวตสูงสุดในปัจจุบันก็มีข้อสันนิษฐานที่ผิด ๆ ว่ารายละเอียดของงานจะพูดคุยเกี่ยวกับรายละเอียดการใช้งาน จริงๆแล้วแม้ว่า บริษัท จะใช้ Jython หรือ JRuby รายละเอียดของงานจะยังคงเรียกใช้ประสบการณ์ Python หรือ Ruby Jython สอดคล้องกับข้อกำหนดภาษาจึงJython เป็นงูหลาม , similary สำหรับJRuby เป็นทับทิม


+1 จุดที่ดีมาก ไม่มีสิ่งเช่น "ภาษาที่ใช้ JVM" Java สามารถรวบรวมได้กับ JavaScript (GWT) หรือ native ไบนารี (GCJ) JavaScript สามารถทำงานบน JVM (แรด) แม้ว่าจะไม่ได้อยู่ในรายชื่อผู้สมัคร จุดรวมของภาษาการเขียนโปรแกรมคือให้มีนามธรรมที่จัดการได้ของวิธีการดำเนินการโปรแกรม
back2dos

0

ไม่มีผู้นำที่ชัดเจน - Scala, Clojure และ Groovy ทั้งหมดดูเหมือนจะแข็งแกร่งมากในปัจจุบัน (กลางปี ​​2012)

ข้อมูลการสำรวจบางส่วน:

มันยากที่จะวัด - ฉันคิดว่าการโพสต์งานและดัชนีเช่น TIOBE นั้นไม่มีประโยชน์อย่างมากสำหรับการยอมรับภาษาใหม่เพราะพวกเขาขึ้นอยู่กับตัวชี้วัดที่ค่อนข้างล้าหลัง (เจ้านายที่มีผมหงอกโดยเฉลี่ย สองสามปีหลังจากแฮกเกอร์ Clojure ปัจจุบันของคุณสร้างผลิตภัณฑ์ที่ยอดเยี่ยมและในที่สุดคุณก็ตัดสินใจว่าคุณจะต้องพัฒนาทีม)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.