หากการแข่งขันใช้ 'lingua obscura' เพื่อการพัฒนา (ทำไม) ฉันควรกังวล? [ปิด]


16

ฉันอ่านเรียงความของ Paul Graham - Beating The A ค่าเฉลี่ย (2003)และนี่คือสิ่งที่เขาต้องพูด:

ยิ่งมีรสชาติด้านไอทีที่รายละเอียดของงานมากขึ้น บริษัท ก็ยิ่งอันตรายน้อยลงเท่านั้น ประเภทที่ปลอดภัยที่สุดคือประเภทที่ต้องการประสบการณ์ Oracle คุณไม่ต้องกังวลเกี่ยวกับสิ่งเหล่านั้น คุณยังปลอดภัยถ้าพวกเขาบอกว่าพวกเขาต้องการนักพัฒนา C ++ หรือ Java ถ้าพวกเขาต้องการโปรแกรมเมอร์ Perl หรือ Python มันจะน่ากลัวนิดหน่อย - นั่นเริ่มเป็นเสียงเหมือน บริษัท ที่ด้านเทคนิคอย่างน้อยก็ทำงานโดยแฮกเกอร์ตัวจริง

ตอนนี้เป็นบทความวันที่ แต่ผมไม่เห็นว่าการใช้ภาษาที่ไม่ใช่ธรรมดา (C / C ++ / Java, C #) จะเป็น'อันตรายน้อย' หากโปรแกรมเมอร์ขององค์กรคล่องแคล่วในการใช้ภาษาเพื่อการพัฒนาพวกเขาควรมีความเชี่ยวชาญในการเขียนโค้ดที่เหมาะสม ในความเป็นจริงถ้าคุณใช้ภาษาที่ไม่ใช่เรื่องธรรมดาจะไม่เกิดปัญหาในการบำรุงรักษา / การปรับปรุงเนื่องจากคุณมีโปรแกรมเมอร์ไม่มากนักในระยะยาว

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

ฉันไม่เห็นว่าภาษานั้นสร้างความแตกต่างอย่างไร IMHO เป็นนักพัฒนาที่ประสบกับภาษาที่มีความสำคัญและความพร้อมใช้งานของเฟรมเวิร์กเพื่อให้คุณแห้ง (ไม่ต้องทำซ้ำตัวเอง) ไม่ใช่แค่การเข้ารหัสในภาษาใดภาษาหนึ่ง

อะไรที่ฉันขาดหายไป? มันแปลว่าการสตาร์ทอัพจะเลือกภาษาที่ไม่ต้องใช้ไอทีเป็นหลัก (แม้ว่านักพัฒนาอาจจะเก่งในเรื่องภาษานั้น) เศรษฐกิจ (การเขียนโปรแกรม) คืออะไร / แรงขับเคลื่อนตลาดหลังการอ้างสิทธิ์นี้?

PS: 'lingua obscura' ไม่ได้มีไว้เพื่อทำร้ายความรู้สึกของทุกคน :)


4
ช่องว่างระหว่างภาษาสินค้าและภาษาพลังงานยังคงมีขนาดใหญ่ มันยังคงเป็นไปได้ที่จะมีประสิทธิภาพเหนือกว่า Java หรือการพัฒนาที่เหมือนกันกับพูดเสียงกระเพื่อมในลำดับความสำคัญ
SK-logic

4
@ SK-logic - ข้อมูลใด ๆ ที่จะสำรองข้อมูลนั้น?
ปริญญาเอก

2
@Nupul แทบจะไม่มีการวิจัยอย่างเป็นทางการเกี่ยวกับการเพิ่มประสิทธิภาพการเขียนโปรแกรมภาษาดังนั้นฉันสามารถพึ่งพาหลักฐานประวัติและประสบการณ์ของฉันเอง ฉันเห็นกระดาษแค่ไม่กี่ฉบับฉันจะลองขุดมันทีหลัง สำหรับ Lisp นั้นแตกต่างจากภาษาอื่น ๆ ในลักษณะที่สามารถเปลี่ยนเป็นภาษาใด ๆ ได้อย่างง่ายและราคาถูก ดังนั้นมันรวมทุกคุณสมบัติและข้อดีของทุกภาษาอื่น ๆ ในขณะที่ภาษาไฟฟ้าไม่ได้รับการแก้ไขและแคบ มันสามารถอธิบายช่องว่างการผลิต
SK-logic

8
@ SK- ตรรกะจริงเหรอ? แม้ว่า LISPers จะขัดแย้งกัน แต่ความจริงก็คือโปรแกรมที่มีมูลค่าน้อยมากได้ถูกสร้างขึ้นโดยใช้ Lisp - ด้วยการยกเว้น Emacs ที่เป็นไปได้และเกือบจะไม่มีเว็บไซต์หลักที่มีการยกเว้น ViaWeb ประมาณปี 1997 ดังนั้น แม้จะมีการเรียกร้องให้เพิ่มผลผลิตอย่างไม่น่าเชื่อผู้สนับสนุน LISP ส่วนใหญ่ล้วน แต่พูดคุยกันและไม่เดิน พวกเขามีเพียงสิ่งวิจัยเชิงวิชาการ (เพิ่มเติมเกี่ยวกับการวิจัยและคุณภาพการผลิตน้อยกว่า) โครงการงานอดิเรกและบางอย่างภายในที่ใช้ในบาง บริษัท
Hejazzman

2
@ SK-logic ปัญหาคือการขาดการพิมพ์แบบสแตติกแม้คุณมีความสามารถในการใช้ภาษาที่พิมพ์แบบคงที่ในเสียงกระเพื่อม
BenjaminB

คำตอบ:


16

Toolchain เป็นอาการ

เมื่อ บริษัท เลือก Oracle นี่เป็นข้อบ่งชี้ว่า:

  • เงินจำนวนมากที่จะโยนรอบ
  • บริษัท ใหญ่
  • โครงสร้างองค์กรที่ซ้อนกันอย่างลึกซึ้งพร้อมการจัดการหลายระดับ
  • บริษัท ดำเนินการโดย 'สูท': ประเภทผู้บริหารหรือการตลาดและการขาย
  • สร้างผลิตภัณฑ์ซอฟต์แวร์เสาหินขนาดใหญ่ที่มีเบสโค้ดขนาดยักษ์
  • กระบวนการที่เป็นทางการสำหรับทุกสิ่ง

เมื่อ บริษัท เลือก Python นี่เป็นสัญญาณของ:

  • บริษัท เล็ก ๆ
  • ไม่มีเงินเหลือ
  • ลำดับชั้นเรียบ
  • บริษัท ดำเนินการโดยโปรแกรมเมอร์
  • สร้างผลิตภัณฑ์เอนกประสงค์ขนาดเล็กที่มีฐานรหัสขนาดเล็ก
  • กระบวนการที่ไม่เป็นทางการส่วนใหญ่

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


1
บริษัท ที่ใช้ Oracle อาจจะยังอยู่ที่นั่นในอีกห้าปีข้างหน้า!
James Anderson

3
@ JamesAnderson: ขึ้นอยู่กับตลาดใช่ หากพวกเขาพยายามที่จะเป็นเฟซบุ๊กคนต่อไปอาจจะไม่ใช่ หากพวกเขาเป็น บริษัท ประกันภัยขนาดใหญ่ก็อาจจะใช่ แต่ถ้าคุณเป็น บริษัท ประกันภัยขนาดใหญ่การเริ่มต้นโรงจอดรถแทบจะเป็นสิ่งที่คุณต้องกลัว
tdammers

ดูเหมือนว่าฉันต้องการทำงานกับร้าน Python / Ruby / Scala / Clojure ... mmm เมื่อพิจารณาจากสถานที่ที่ได้รับผลตอบแทนแล้วมีแนวโน้มที่จะอัปเกรดช้ามาก ไม่แน่ใจว่าทำไม ความเจ็บปวดจากการเคลื่อนไปข้างหน้ารุ่นเดียวมักจะอ่อนโยนกว่าการเลื่อนไปข้างหน้าหลาย ๆ เวอร์ชัน ซอฟต์แวร์ที่จ่ายเงินแล้ว "มักจะ" มีการโยกย้าย แต่โดยทั่วไปการโยกย้ายนั้นเป็นรุ่นต่อเนื่อง
Rig

25

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


1
แท้จริงแล้วนั่นคือสิ่งที่เกรแฮมหมายถึงโดย " นั่นเริ่มเสียงเหมือน บริษัท ที่ด้านเทคนิคอย่างน้อยก็ดำเนินการโดยแฮ็กเกอร์จริง " - บริษัท ที่อย่างน้อยนักเทคโนโลยีอาจฉลาดพอที่จะแข่งขันกับเขาได้
Ross Patterson

8
ทุกวันนี้ส่วนใหญ่เป็นว่าวเพราะ "การเลือกภาษาที่คลุมเครือ" นั้นเป็นช่วงเวลาที่น่าสนใจที่สุดในบรรดานักเล่นกระดานโต้คลื่นและนักสู้
Hejazzman

2
นอกจากนี้ยังบ่งชี้ว่า บริษัท กำลังมองหาภายในและมุ่งเน้น "วิธีการสร้าง" มากกว่า "สิ่งที่จะสร้าง" บริษัท ดังกล่าวไม่ดึงดูดลูกค้าจำนวนมาก
James Anderson

13

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

คนที่ตกเลือด (python 2003) เป็นคนที่น่าเป็นห่วง พวกเขาหิว. พวกเขารับความเสี่ยง พวกเขามีความอยากรู้อยากเห็นทางปัญญา คนประเภทเดียวกันที่กำลังตื่นสายการเรียนรู้ภาษาใหม่ที่น่าตื่นเต้นคือประเภทที่อาจยกระดับอุตสาหกรรมของคุณก่อนที่คุณจะทำ


4
แน่นอนว่าพวกเขาอาจถูกกลืนทั้งโดยหนึ่งในความเสี่ยงเหล่านั้น ...
Michael Borgwardt

3
"" "ผู้คนที่ตกเลือด (python 2003) เป็นคนที่พวกเขาเป็นห่วงพวกเขาหิวพวกเขามีความเสี่ยงพวกเขามีความอยากรู้อยากเห็นอยากรู้อยากเห็น" "" - หรือพวกเขาตกเป็นเหยื่อของแฟชั่นโดยใช้ภาษาทันสมัยล่าสุด ไม่มีการสัมผัสกับการพัฒนาอย่างจริงจัง
Hejazzman

2
ทั้งจริง มันเป็นเกมตัวเลข แต่จะตรงกันข้ามมาก บางครั้งค่าผิดปกติจะระเบิด บางครั้งพวกเขาประสบความสำเร็จ แต่คุณเคยกลัวว่าคู่แข่งจะมาหลังจากคุณด้วยภาษาโคบอล?
MathAttack

13

เกรแฮมหมายถึงอันตรายน้อยกว่าเขาในฐานะคู่แข่งไม่ใช่แค่อันตรายน้อยกว่า ประเด็นของเขาไม่ใช่ว่า Java (หรือ C ++ ในปี 2003 หรือ COBOL ในปี 1980) มีอันตรายน้อยกว่า แต่เป็นเรื่องปกติและมีความเป็นไปได้สูงที่ บริษัท ที่ค้นหาทักษะดังกล่าวเป็นเพียงคู่แข่งโดยเฉลี่ย แต่ บริษัท ที่กำลังมองหาความสามารถที่แข็งแกร่งในภาษาที่คลุมเครือ (หรืออย่างถูกต้องมากขึ้นภาษาที่ใช้พลังงานสูงและเป็นที่รู้จักน้อยกว่า) เป็น บริษัท ที่น่าจับตามอง

และใช่แล้ววันนี้มันสมเหตุสมผลดี มันใช้งานได้อย่างสมบูรณ์แบบก่อนที่เกรแฮมจะเขียนมันเราไม่ได้พูดถึงชวาในสมัยนั้น


6
ถ้าเพียง แต่เราไม่ต้องพูดถึงจาวาวันนี้
DeadMG

8

มาดูกันว่าภาษาใดถูกใช้เป็นครั้งแรกโดย startups ที่ประสบความสำเร็จ รายการตามหลักวิทยาศาสตร์นอกส่วนหัวของฉัน การวิจัยแบบสุ่มที่เหมาะสมจะดีกว่าถ้าใครมีพลังงาน

  • Facebook: PHP
  • Stackexchange: C #
  • Google: Java และ Python
  • Twitter: Ruby on Rails

ดังนั้นเราจึงสรุปได้ว่า Facebook และ Stackexchange ไม่ได้คุกคามคู่แข่งของพวกเขา ไม่น่าเชื่อมาก


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

มีสัญญาณบางอย่างของความพึงพอใจสำหรับภาษาที่ค่อนข้างคลุมเครือและมีประสิทธิภาพ แต่ Flash, PHP และ ASP แบบคลาสสิกก็แสดงไว้เช่นกัน


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


3
Reddit เริ่มต้นใน Lisp แต่พวกเขาไปและเขียนใหม่ทั้งหมดใน Python ค่อนข้างเร็วเพราะไม่มีใครสามารถเข้าใจ Lisp ได้
Mason Wheeler

Google ใช้ภาษามากมายสำหรับสิ่งต่าง ๆ มากมาย พวกเขาใช้ C ++ สำหรับผลิตภัณฑ์หลักของพวกเขาเช่นการค้นหา, โครเมี่ยม, ฯลฯ
mike30

@ ไมค์คำถามเกี่ยวกับการเริ่มต้น เมื่อ Google เริ่มต้นภาษาแรกที่ใช้คือ Java & Python
MarkJ

6

นักพัฒนาโดยเฉลี่ยใช้เครื่องมือโดยเฉลี่ยเพราะเขาไม่เห็นคุณค่าของเครื่องมือที่ทรงพลังกว่า:

“ ตราบใดที่โปรแกรมเมอร์ Blub สมมุติของเราดูถูกพลังต่อเนื่องเขารู้ว่าเขาดูถูก ภาษาที่ทรงพลังน้อยกว่า Blub เห็นได้ชัดว่าทรงพลังน้อยลงเพราะพวกเขาขาดคุณสมบัติบางอย่างที่เขาคุ้นเคย แต่เมื่อโปรแกรมเมอร์ Blub สมมุติของเรามองไปในทิศทางอื่นเพิ่มพลังความต่อเนื่องเขาไม่ได้ตระหนักว่าเขาเงยหน้าขึ้นมอง สิ่งที่เขาเห็นเป็นเพียงภาษาแปลก ๆ เขาอาจคิดว่าพวกเขามีอำนาจเทียบเท่ากับ Blub แต่สิ่งที่มีขนดกอื่น ๆ ทั้งหมดนี้ก็ถูกโยนเข้ามาเช่นกัน ร้องไห้สะอึกสะอื้นดีพอสำหรับเขาเพราะเขาคิดใน Blub” - พอลเกรแฮมชนะค่าเฉลี่ย

(ของฉันเน้น)

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


3
ไม่จำเป็นต้องเป็นเรื่องจริงเลย เครื่องมือการโฆษณาห้องสมุดที่มีอยู่และสื่อการสอนที่มีคุณภาพสามารถเปลี่ยนความนิยมของภาษาได้
DeadMG

@DeadMG ใช่แน่นอนพลังการแสดงออกไม่ได้เป็นเพียงปัจจัยเดียว ฉันเดาว่าฉันได้ตั้งสมมติฐานโดยปริยายว่าภาษาทั้งหมดในการรับรู้ทั่วไปมีความเสมอภาคในด้านการตลาดเครื่องมือและเอกสารประกอบ มิฉะนั้นพวกเขาจะไม่ถูกเปรียบเทียบอย่างสมเหตุสมผลเลย แม้แต่ความชอบส่วนตัวก็มีส่วนเกี่ยวข้องกับมันมาก ถ้าคุณรู้ว่า Haskell ดีกว่าสำหรับงานบางอย่าง แต่คุณชอบ C มาก ๆ คุณอาจเขียนโค้ดบางอย่างใน C เพื่อให้ได้ heck ที่บริสุทธิ์
Jon Purdy

ฉันเดาว่าฉันได้ตั้งสมมติฐานโดยปริยายว่าภาษาทั้งหมดในการรับรู้ทั่วไปนั้นมีความเสมอภาคในด้านการตลาดเครื่องมือและเอกสารประกอบ ... - และคุณผิดที่จะทำเช่นนั้น วิธีที่ผิดในความเป็นจริง
Jim G.

1
@JimG คุณสามารถเสนอตัวอย่างที่เฉพาะเจาะจงได้หรือไม่? เมื่อพิจารณาจากดัชนี TIOBE ทั้งหมดใน 10 อันดับแรกและส่วนใหญ่ของ 50 อันดับแรกนั้นเทียบเคียงได้กับพื้นที่เหล่านั้น นอกจากนี้ผู้คนยังทำการเปรียบเทียบคุณสมบัติอย่างดีระหว่างภาษาที่แตกต่างกันอย่างมากมายในพลังการแสดงออกดังนั้นทำไมจึงไม่ทำแบบเดียวกันสำหรับด้านอื่น ๆ
Jon Purdy

5

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

การเลือกภาษาที่ใช้น้อยจะส่งสัญญาณที่ดี มันบอกว่าคุณพร้อมที่จะพัฒนาอย่างจริงจังและพยายามอย่างหนักที่จะจ้างโปรแกรมเมอร์พิเศษ สิ่งเหล่านี้เป็นเพียงสัญญาณบ่งบอกว่าการเริ่มต้นเป็นมากกว่าเพียงแค่เลือกเป็นภาษา

บรรทัดล่างคือตัวเลือกของคุณในภาษาที่ควรได้รับการประเมินอย่างเหมาะสมในบริบทของคุณ ตัวอย่างเช่น Facebook ไม่เป็นไรโดยใช้ php ซึ่งโดยทั่วไปไม่ถือว่าเป็นภาษาที่ปรับขนาดได้มาก


1
+1 ถ้าสำหรับการพูดเกินจริง "Facebook ไม่เป็นไร"
MarkJ

5

ไปถามโปรแกรมเมอร์ที่ดีที่สุดและแย่ที่สุดที่คุณรู้ไม่ว่าจะเป็นเกณฑ์อะไรก็ตามภาษาอื่น ๆ ที่พวกเขารู้ ตอนนี้เขียนโฆษณางานเพื่อดึงดูดอดีตและคุณมีคำตอบ แม้ว่าแอปของคุณจะอยู่ใน C ++ คุณจะได้โปรแกรมเมอร์ที่ดีขึ้นถ้าคุณจ้างคนที่รู้ภาษาที่ไม่ได้สอนในโรงเรียน


2
-1: ใช่มั้ย ขอโทษคุณทำฉันหาย
Jim G.

4

มีสองสิ่งที่คุณควรกังวลหากคู่แข่งใช้ภาษาที่ผิดปกติ:

  • ความได้เปรียบในการผลิต - มีข้อดีและข้อเสียของภาษาที่ผิดปกติ แต่สมมติว่าการแข่งขันเลือกได้ดีสำหรับโดเมนปัญหาที่กำหนดของพวกเขาจากนั้นพวกเขาก็อาจได้เปรียบในการผลิตที่แท้จริง ยกตัวอย่างเช่นความสามารถในการเขียนโปรแกรม Meta ใน Lisps อาจช่วยให้คุณได้รับประโยชน์อย่างแท้จริงจากทุกที่ที่คุณจำเป็นต้องสร้างรหัสอัตโนมัติจำนวนมากในทันที
  • ข้อได้เปรียบทางวัฒนธรรม - หาก บริษัท ใช้ภาษาแปลก ๆ ที่น่าสนใจสำหรับแฮ็กเกอร์ที่ยิ่งใหญ่พวกเขาอาจอยู่ในฐานะที่จะดึงดูดและรักษาแฮ็กเกอร์ที่ดีได้ บริษัท ต่าง ๆ ใช้ชีวิตและตายด้วยคุณภาพของพนักงานดังนั้นหากสิ่งนี้ตีความได้ว่าเป็นความได้เปรียบในระยะยาวก็อาจเป็นสิ่งที่สำคัญมาก

ข้อดีทั้งสองข้อนี้อาจไม่สามารถใช้ได้ในทุกสถานการณ์ ตัวอย่างเช่นการเริ่มต้นสามารถนำภาษามาใช้อย่างง่ายดาย "เพราะมันเจ๋ง" โดยไม่ได้คิดอย่างถี่ถ้วนว่าเป็นตัวเลือกที่ถูกต้องหรือไม่ พวกเขาสามารถจ้างงานผิดพลาดได้ง่าย พวกเขาสามารถยิงตัวเองอย่างง่ายดายด้วยการใช้ภาษา "พลัง" ในทางที่ผิด

แต่ถ้าคู่แข่งเลือกภาษาที่ผิดปกติและใช้งานได้ดีคุณอาจมีภัยคุกคามที่สำคัญในมือของคุณ

ฉันคิดว่าหลักการนี้ไม่มีเวลาพอสมควรและเป็นจริงในขณะนี้เช่นเดียวกับในปี 2003 - ภาษาและกระบวนทัศน์เฉพาะอาจมาและไป แต่ความคิดในการเลือกภาษาที่ทรงพลังและแสดงออกซึ่งเหมาะสมกับโดเมนปัญหาของคุณในภาษาทั่วไปที่ปลอดภัย อาจจะได้รับการพิจารณาอย่างจริงจังอยู่เสมอ


0

ถ้าลูกค้าของคุณจะไม่ถูกขังอยู่ในนั้นใช่ คุณควรกังวลเกี่ยวกับคู่แข่งที่ใช้ภาษาที่ทรงพลัง

Java, C #, C ++ นั้นค่อนข้างละเอียดและมีการแก้ไข / ทดสอบรอบค่อนข้างช้า สิ่งนี้ จำกัด ความเร็วที่แม้แต่นักพัฒนาซอฟต์แวร์ที่เร็วที่สุดก็สามารถส่งมอบฟีเจอร์ได้ ภาษาที่มีความชัดเจนมากขึ้นด้วยเมตาการเขียนโปรแกรมที่ทรงพลังและเวลาในการคอมไพล์เป็นศูนย์ช่วยให้นักพัฒนาผู้เชี่ยวชาญสามารถสร้างคุณลักษณะได้เร็วที่สุด หากคุณอยู่ในการแข่งขันเพื่อชิงส่วนแบ่งการตลาดพร้อมรางวัลใหญ่แก่ผู้ชนะมันสมเหตุสมผลที่จะจ้างนักพัฒนาที่ดีที่สุดที่คุณสามารถหาได้และใช้ภาษาใดก็ตามที่จะช่วยให้พวกเขาไปได้เร็วที่สุด คุณสามารถกังวลเกี่ยวกับความยืดหยุ่นในภายหลัง


1
-1: C # เมื่อเขียนด้วย Visual Studio, Resharper, LINQ และไลบรารี NET 4.0 มีรอบการแก้ไข / ทดสอบช้าเมื่อเทียบกับภาษาอื่นหรือไม่
Jim G.

1
@Jim: ไม่แน่ใจว่าตัวเปรียบเทียบของคุณคืออะไรเปรียบเทียบกับ Ruby, Groovy, Clojure และภาษาไดนามิกอื่น ๆ ที่ฉันใช้ C # นั้นใกล้เคียงกับ Java และ C ++ มากขึ้นทั้งในแง่ของรูปแบบการพัฒนาและความเร็วในการทำซ้ำ YMMV แต่ฉันไม่คิดว่า downvote ของคุณสมควรได้รับเป็นพิเศษ - ลักษณะของ OP มีความยุติธรรมในวงกว้าง ลองใช้ "ภาษาที่แสดงออก" คุณอาจแปลกใจในสิ่งที่เป็นไปได้ .....
mikera

@ จิมจีใช่เมื่อเทียบกับ Common LISP, C # แก้ไข / รอบการทดสอบช้า คุณไม่สามารถแก้ไขระบบที่ใช้งานได้ และคุณต้องเขียนโค้ดเพิ่มเติมใน C # ซึ่งช้ากว่าเดิมมาก
SK-logic

1
ไม่เช่น Erlang อนุญาตให้ทำการแก้ไขรันไทม์และเป็นภาษาที่รวบรวม
Ricky Clarkson

2
@JimG. Common LISP เป็นภาษาที่คอมไพล์แล้ว (การใช้งานส่วนใหญ่เป็นคอมไพเลอร์บริสุทธิ์) การคอมไพล์แบบเพิ่มหน่วยทำให้สามารถใช้กลอุบายแบบเดียวกับล่ามได้ในขณะที่การคอมไพล์แยกต่างหากก็เป็นไปได้ยาก
SK-logic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.