คำถามติดแท็ก language-choice

หมายถึงตัวเลือกภาษาการเขียนโปรแกรม

5
มีความสัมพันธ์ระหว่างขนาดของโครงการและความเข้มงวดของภาษาหรือไม่
การอธิบายถึงความแตกต่างระหว่างความเข้มงวดของภาษาและกระบวนทัศน์ต่อเพื่อนร่วมงานของฉันฉันจึงยืนยันว่า: ภาษาที่ทนทานเช่นภาษาที่มีการเปลี่ยนแปลงและถูกตีความใช้ดีที่สุดสำหรับต้นแบบและโครงการขนาดเล็กหรือเว็บแอปพลิเคชันขนาดกลาง เมื่อเลือกภาษาไดนามิกที่หรูหราเช่น Python หรือ JavaScript ที่มี Node.js ประโยชน์คือ: การพัฒนาที่รวดเร็ว ลดรหัสสำเร็จรูป ความสามารถในการดึงดูดโปรแกรมเมอร์หนุ่มสาวผู้สร้างสรรค์ที่หนี“ ภาษาองค์กร” เช่น Java ภาษาที่พิมพ์ / เรียบเรียงแบบสแตติกเหมาะที่สุดสำหรับแอปพลิเคชันที่ต้องการความเข้มงวดสูงกว่าเช่นแอพที่สำคัญต่อธุรกิจหรือแอพสำหรับแอพขนาดกลางถึงขนาดใหญ่ กระบวนทัศน์และรูปแบบที่รู้จักกันดีพัฒนามานานหลายทศวรรษ ความง่ายในการตรวจสอบแบบคงที่ ความสามารถในการค้นหานักพัฒนามืออาชีพจำนวนมากที่มีประสบการณ์มานานหลายทศวรรษ ภาษาที่เข้มงวดเช่น Haskell, Ada หรือเทคนิคต่าง ๆ เช่นสัญญา Code ใน C # นั้นดีกว่าสำหรับระบบที่ให้ความปลอดภัยมากกว่าความยืดหยุ่น (แม้ว่า Haskell จะมีความยืดหยุ่นสูงมาก) เช่นระบบที่มีความสำคัญต่อชีวิตและระบบซึ่งคาดว่าจะเสถียรมาก ประโยชน์คือ: ความสามารถในการจับข้อบกพร่องให้ได้มากที่สุดในเวลารวบรวม ความง่ายในการตรวจสอบแบบคงที่ ความง่ายในการพิสูจน์อย่างเป็นทางการ อย่างไรก็ตามโดยดูที่ภาษาและเทคโนโลยีที่ใช้สำหรับโครงการขนาดใหญ่โดย บริษัท ขนาดใหญ่, ดูเหมือนว่าการยืนยันของฉันเป็นสิ่งที่ผิด ตัวอย่างเช่น Python ใช้สำหรับระบบขนาดใหญ่เช่น YouTube หรือแอปพลิเคชันอื่น ๆ …

6
การเลือกภาษาโปรแกรมที่ใช้งานได้ [ปิด]
ฉันได้อ่านหลายหัวข้อเกี่ยวกับภาษาการเขียนโปรแกรมการทำงานเมื่อเร็ว ๆ นี้ (เกือบในปีที่ผ่านมาในความเป็นจริง) ฉันต้องการเลือกและเรียนรู้อย่างละเอียดถี่ถ้วน ภาคการศึกษาสุดท้าย [หลักสูตร] ฉันได้รับการแนะนำให้รู้จักกับโครงการ ฉันชอบมัน. ชอบความเรียบง่ายที่สุดของไวยากรณ์หลักการhomoiconicityมาโคร ( ถูกสุขลักษณะและไม่ถูกสุขลักษณะ) n-arity ของขั้นตอน ฯลฯ ปัญหาของ Scheme คือภาษาทางวิชาการ ฉันไม่คิดว่ามันถูกใช้จริงในสภาพแวดล้อมการผลิต ฉันไม่เชื่อว่าเป็นการดีที่มีประวัติย่อของเรา ดังนั้นฉันจึงได้มองหาทางเลือกอื่น ๆ มีหลายคนและพวกเขาทั้งหมดดูเหมือนจะมีระดับความนิยมที่คล้ายกัน ความคิดบางอย่างเกี่ยวกับภาษาการทำงานอื่น ๆ ที่ฉันได้พิจารณา: Clojure: มันฟังดูยอดเยี่ยมเพราะมันสามารถเข้าถึงโลกของ Java ได้มันมุ่งเน้นไปที่ความสามารถในการขยายและการทำงานพร้อมกัน แต่โลกของ Java ไม่ได้อยู่ตรงนี้หรือ ฉันรู้แล้วว่า Java ค่อนข้างดี แต่ควรเพิ่มพลังงานมากขึ้นหรือไม่ขึ้นอยู่กับ JVM Haskell: ดูเหมือนภาษาที่นิยมมาก แต่จากสิ่งที่ฉันได้อ่านมันเป็นภาษาวิชาการอีกด้วย เสียงกระเพื่อม: มันได้รับรอบตั้งแต่ตลอดกาล ดูเหมือนจะมีสิ่งที่ฉันชอบมากที่สุดจาก Scheme มันมีชุมชนใหญ่ สำหรับสิ่งที่ฉัน [คิดว่าฉัน] น่าจะเป็นภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายในอุตสาหกรรม (?) …

9
ฉันจะเริ่มต้นด้วยเสียงกระเพื่อมได้อย่างไร [ปิด]
ฉันได้เขียนโปรแกรมมาหลายปีแล้วทำงานผ่านการทำซ้ำของ Blub (BASIC, Assembler, C, C ++, Visual Basic, Java, Ruby ในลำดับที่ไม่เจาะจงของ "Blub-ness") และฉันต้องการเรียนรู้ เสียงกระเพื่อม อย่างไรก็ตามฉันมีหลาย intertia สิ่งที่มีเวลา จำกัด (ครอบครัวงานเต็มเวลา ฯลฯ ) และความสุขสบายกับ Blub ปัจจุบันของฉัน (Java) ดังนั้นคำถามของฉันคือสิ่งนี้เนื่องจากฉันเป็นคนที่อยากจะเรียนรู้ Lisp จริง ๆ แล้วขั้นตอนแรกที่จะได้รับผลลัพธ์ที่ดีซึ่งแสดงให้เห็นถึงความเหนือกว่าของ Lisp ในการพัฒนาเว็บคืออะไร? บางทีฉันอาจพลาดจุดนี้ไป แต่นั่นเป็นวิธีที่ฉันจะเห็นการประยุกต์ใช้ความรู้เสียงกระเพื่อมของฉันในตอนแรก ฉันคิดว่า "ใช้ภาษา A, ใช้ IDE B, ทำตามคำแนะนำในหน้า C, ถามความมีสติของคุณหลังจาก monads โดยใช้ที่ปรึกษา D" ฉันแค่อยากจะรู้ว่าสิ่งที่ผู้คนที่นี่ถือว่าเป็นชุดของค่าที่ดีที่สุดสำหรับ A, B, …

14
Java เป็นตัวเลือกที่ดีสำหรับการพัฒนาเว็บไซต์เมื่อใด [ปิด]
Java เป็นตัวเลือกที่ดีสำหรับการพัฒนาเว็บไซต์เมื่อใด กรุณาอย่าพูดว่า "เมื่อคุณมีทีมพัฒนาที่รู้จักจาวาเท่านั้น"

11
การใช้ภาษาที่ บริษัท ของคุณไม่รองรับสำหรับงานบางอย่างใช่ไหม
ฉันทำงานให้กับ บริษัท ที่รองรับหลายภาษา: COBOL, VB6, C # และ Java ฉันใช้ภาษาเหล่านั้นสำหรับงานหลักของฉัน แต่ฉันมักพบว่าตัวเองเขียนโปรแกรมเล็ก ๆ น้อย ๆ (เช่นสคริปต์) ใน Python เพราะฉันพบว่ามันเป็นเครื่องมือที่ดีที่สุดสำหรับงานประเภทนั้น ตัวอย่างเช่นนักวิเคราะห์ให้ไฟล์ CSV ที่ซับซ้อนแก่ฉันเพื่อเติมข้อมูลบางตาราง DB ดังนั้นฉันจะใช้ Python ในการแยกวิเคราะห์และสร้างสคริปต์ DB มีปัญหาอะไร? ปัญหาหลักที่ฉันเห็นคือบางส่วนของสคริปต์รวดเร็วและสกปรกเหล่านี้กำลังได้รับความสำคัญอย่างช้าๆและ: บริษัท ของฉันไม่รองรับ Python พวกเขาไม่ได้ควบคุมเวอร์ชัน (ฉันสำรองข้อมูลไว้ในอีกทางหนึ่ง) เพื่อนร่วมงานของฉันไม่รู้จัก Python นักวิเคราะห์เริ่มอ้างอิงจากอีเมล ("เปิดสคริปต์ที่ส่งออก ... ") ดังนั้นพวกเขาจึงต้องการบ่อยกว่าที่ฉันคิดไว้ในตอนแรก ฉันควรเพิ่มว่าสคริปต์เหล่านี้เป็นเพียงสาธารณูปโภคที่ไม่ได้เป็นส่วนหนึ่งของโครงการหลัก พวกเขาเพียงช่วยในการทำงานที่ไม่สำคัญในเวลาที่น้อยลง สำหรับงานเล็ก ๆ ของฉันพวกเขาช่วยได้มาก กล่าวโดยย่อถ้าฉันเป็นผู้ชนะลอตเตอรีที่ประสบอุบัติเหตุผู้ร่วมงานของฉันจะต้องทำให้โครงการมีชีวิตโดยปราศจากสคริปต์เหล่านั้น พวกเขาจะใช้เวลามากขึ้นในการแก้ไขข้อผิดพลาด CSV ด้วยมือตัวอย่างเช่น นี่เป็นสถานการณ์ทั่วไปหรือไม่ …

13
ทำไมระบบปฏิบัติการถึงมีข้อมูลระดับต่ำใน C และ C ++ ทำไมไม่ใช่แค่ C ++?
ในหน้า Wikipedia สำหรับ Windowsจะระบุว่า Windows เขียนไว้ใน Assembly สำหรับ bootloader และ task switcher และ C และ C ++ สำหรับเคอร์เนลรูทีน IIRC คุณสามารถเรียกใช้ฟังก์ชัน C ++ ได้จากextern "C"'d block ฉันสามารถใช้ C สำหรับฟังก์ชั่นเคอร์เนลเพื่อให้แอป C บริสุทธิ์สามารถใช้งานได้ (เช่นprintfและอย่างนั้น) แต่ถ้าพวกเขาสามารถห่อในextern "C "บล็อกแล้วทำไมต้องใช้รหัสใน C?

11
ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันได้อ่านคำถามเพิ่มเติมจาก P.SE ที่โปรแกรมเมอร์ผู้เริ่มต้นควรเลือก Python เป็นภาษาโปรแกรมแรกของพวกเขา อย่าเข้าใจฉันผิดฉันชอบ Python ผมชอบมันมาก! แต่ปรัชญามันหมุนรอบ "เราทุกคนยินยอมผู้ใหญ่ที่นี่" จากประสบการณ์ / ความรู้ในมุมมองโปรแกรมเมอร์เริ่มต้นไม่ใช่ผู้ใหญ่ ซึ่งหมายความว่าเป็นการง่ายกว่าที่จะยิงตัวเองและเก็บนิสัยที่ไม่ดีแม้ว่าคุณจะมีชีวิตรอดจากบาดแผล ฉันคิดว่าในภาษาที่ "นิ่งกว่า" มันจะยากกว่าถ้าจะยิงตัวเองที่เท้าเพราะมันจะถูก จำกัด มากขึ้น กลับไปที่คำถามของฉัน ทำไม Python จึงแนะนำให้ใช้ภาษาการเขียนโปรแกรมระดับเริ่มต้น? อะไรคือประเด็นที่ทำให้มันดีสำหรับการสอนภาษาโปรแกรม หรือ ... มันเป็นความชอบส่วนตัวของผู้ให้คำปรึกษา?

9
อะไรคือข้อโต้แย้งเชิงข้อเท็จจริงที่ดีในการโน้มน้าวให้ผู้บริหารระดับสูงพิจารณาการเขียนโปรแกรมฟังก์ชั่น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มีตันของการขัดแย้ง "ทฤษฎี" ทำไมเขียนโปรแกรมการทำงานเป็นความคิดที่ดี (มากเกินไปเพื่อที่จะได้อยู่ในฐานะที่เป็นคำถามเปิดและถูกต้องเพื่อ) อย่างไรก็ตามส่วนใหญ่ของพวกเขาเป็นข้อโต้แย้งที่ทำจากทฤษฎี ("ความสง่างาม" ฯลฯ ... ) หรือมุ่งเป้าไปที่นักพัฒนา ปัญหาคือพวกเขาส่วนใหญ่ไร้ประโยชน์โดยสิ้นเชิงเมื่อเป้าหมายของคนหนึ่งคือการนำเสนอความคิดต่อผู้บริหารระดับสูงของ บริษัท ขนาดใหญ่บางคนไม่ได้เป็นนักพัฒนาและทุกคนก็สนใจเรื่องข้อโต้แย้งทางธุรกิจ : ต้นทุนการจัดการทุนมนุษย์ การส่งมอบผลิตภัณฑ์การบริการลูกค้าและรายได้ เช่นเดียวกับข้อเท็จจริงเชิงปริมาณเกี่ยวกับจุดทางทฤษฎีที่ไม่สามารถสำรองด้วยข้อเท็จจริง มีข้อโต้แย้งที่น่าสนใจที่จะนำเสนอเพื่อแก้ไขข้อกังวลทางธุรกิจเหล่านั้นเท่าที่จะพิจารณาการยอมรับการเขียนโปรแกรมฟังก์ชั่นเป็นแนวคิด (ไม่ใช่ภาษาใด ๆ ที่เฉพาะเจาะจง) กับการผสมผสานทั่วไปของขั้นตอน / OOP เช่น Java / C ++ / (Perl | Python) . โดยเฉพาะอย่างยิ่งฉันกำลังมองหาข้อโต้แย้งที่มีปริมาณและ / หรืออยู่บนพื้นฐานของการวิจัยหรือกรณีศึกษา เช่น "จากการอ้างอิงนี้อัตราข้อผิดพลาดของระบบมัลติเธรดใน Lisp / F # …

9
การจัดการกับ Fanboys [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา เราทุกคนอาจได้พบกับคนแบบนี้นักพัฒนาที่เพิ่งรู้ว่าภาษาของเขาเป็นภาษาที่แท้จริงและจะไม่ปิดบัง คุณทำอย่างไรกับคนแบบนี้? ฉันไม่ต้องการรุกรานใคร (โดยเฉพาะอย่างยิ่งเนื่องจากแฟนบอยในที่ทำงานของฉันเป็นผู้พัฒนาอาวุโส) แต่ฉันต้องการที่จะสามารถใช้ภาษาสคริปต์ที่ฉันเลือกเองเมื่อฉันต้องเขียนสคริปต์ที่ไม่เคยปรากฏในที่เก็บและไม่มีใครรู้ว่ามีอยู่จริง ความคิดที่ฉันต้องจัดการกับเรื่องนี้: หัวเราะออกไป - "ฮ่าฮ่าใช่บางทีภาษา X นั้นง่ายกว่านิดหน่อยฉันคิดว่าฉันเป็นนักทำโทษตัวเอง!" ไปกับมัน - ฉันชอบที่จะหลีกเลี่ยงสิ่งนี้เพราะฉันไม่สามารถลดลงในการผลิตที่เกี่ยวข้องกับการเลือกภาษาใหม่ ซ่อนภาษาของฉัน - เป็นโปรแกรมเมอร์ตู้เสื้อผ้าและซ่อนจอมอนิเตอร์ของฉันทุกครั้งที่ฉันเขียนสคริปต์หรือทำอะไรบางอย่างอัตโนมัติ คุณจะแนะนำอะไรสำหรับสถานการณ์นี้

2
ตัวเลือกของฉันสำหรับการทำสคริปต์แซนด์บ็อกซ์ฝั่งเซิร์ฟเวอร์คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังสร้างเว็บไซต์สาธารณะที่ผู้ใช้แบ่งปันข้อมูลและสคริปต์เพื่อเรียกใช้ข้อมูลบางอย่าง สคริปต์ถูกเรียกใช้เซิร์ฟเวอร์ในแซนด์บ็อกซ์บางประเภทโดยไม่มีการโต้ตอบอื่นรอบนี้: โปรแกรม Perl ของฉันอ่านจากฐานข้อมูลที่ผู้ใช้ทำสคริปต์เพิ่มข้อมูลที่จะประมวลผลลงในสคริปต์ (เช่น: เอกสาร JSON) จากนั้นเรียกล่าม ส่งกลับการตอบสนอง (เอกสาร JSON หรือข้อความธรรมดา) ฉันบันทึกลงในฐานข้อมูลด้วยสคริปต์ของฉัน สคริปต์ควรจะสามารถเข้าถึงฟังก์ชันในตัวที่เพิ่มเข้ามาในภาษาสคริปต์ได้ด้วยตัวเอง แต่ไม่มีอะไรเพิ่มเติม ดังนั้นฉันจึงได้พบกับ node.js ในฐานะล่ามจาวาสคริปต์และและอีกหลายชั่วโมงก่อนหน้านี้กับ Google V8 (v8 เหมาะสมกับสิ่งนี้หรือไม่) CoffeeScript ก็เข้ามาในใจของฉันเพราะมันดูดีและยังคงเป็นจาวาสคริปต์ ฉันคิดว่าจาวาสคริปต์นั้นแพร่หลายมากและ "sandboxeable" มากขึ้นเนื่องจากไม่มีการเรียกใช้ระบบปฏิบัติการหรือสิ่งที่ไม่ปลอดภัยจากระยะไกล (ฉันคิดว่า) โดยวิธีการที่ฉันเขียนระบบบน Perl และ Php สำหรับส่วนหน้า เพื่อปรับปรุงคำถาม: ฉันเลือกจาวาสคริปต์เพราะฉันคิดว่าปลอดภัยและเรียบง่ายพอที่จะนำไปใช้กับ node.js แต่มีทางเลือกอื่นอะไรบ้างที่จะทำให้งานนี้สำเร็จ Lua? งูใหญ่? ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการใช้ล่ามแบบ Sandbox ในวิธีที่เหมาะสม

3
แนะนำภาษาการเขียนโปรแกรม JVM ใหม่ในสภาพแวดล้อมขององค์กรที่จัดตั้งขึ้น
ลองนึกภาพว่าที่ทำงานปัจจุบันของคุณคือร้านจาวา มีความรู้มากมายเกี่ยวกับภาษาจาวาและมีกระบวนการสร้างและปรับใช้ที่ครอบคลุมเพื่อจัดการทุกอย่างอย่างราบรื่นและคล่องตัว อยู่มาวันหนึ่งโครงการก็มาพร้อมกับเสียงกรีดร้องออกมาว่าทับทิม เฉพาะนักพัฒนาอาวุโสเท่านั้นที่มีเบาะแสเกี่ยวกับ Ruby แต่มีความคิดทั่วไปที่ว่า JRuby นั้นมีอยู่สำหรับ JVM ดังนั้นโครงสร้างพื้นฐานที่มีอยู่จึงยังคงสามารถใช้และสนับสนุนได้ นอกจากนี้ JRuby ยังสามารถแสดงให้เห็นถึงวิธีการที่ดีกว่าในการนำแอปพลิเคชั่นปัจจุบันไปใช้กับรหัสที่น้อยลงดังนั้นนี่อาจเป็นตัวแทนของการย้ายข้อมูลอย่างต่อเนื่อง โปรดจำไว้ว่า JRuby เป็นเพียงตัวอย่างมันอาจเป็น Clojure หรือ Groovy หรืออะไรก็ตามที่วิ่งบน JVM คำถามคือคุณจะแนะนำการเปลี่ยนแปลงแบบนี้อย่างไร - ถ้าใช่?

4
OCaml ดีสำหรับการวิเคราะห์เชิงตัวเลขหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ปัจจุบันฉันใช้ C และ FORTRAN บางตัวเพื่อแก้ระบบเชิงตัวเลขของสมการเชิงอนุพันธ์ ฉันเบื่อกับทั้งสองภาษา แต่ฉันต้องมีรหัสที่มีประสิทธิภาพ (ค่อนข้าง) บางอย่าง ... ฉันกำลังคิดที่จะเปลี่ยนเป็น OCaml มันคุ้มหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.