คนไอทีชอบและเกลียดภาษาโปรแกรมอะไร?

เรากำลังพูดถึงการสำรวจอะไร

Stack Overflow บริการคำถามและคำตอบยอดนิยมสำหรับโปรแกรมเมอร์เผยแพร่แล้ว

ผลการสำรวจประจำปีของนักพัฒนาเกี่ยวกับของตนเองและเทคโนโลยีที่พวกเขาใช้ในการทำงาน การสำรวจนี้เกี่ยวข้องกับนักพัฒนาซอฟต์แวร์ 83,439 รายจาก 181 ประเทศ และดำเนินการตั้งแต่เดือนพฤษภาคมถึงมิถุนายน 2021

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

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

ภาษาโปรด 10 อันดับแรก เรียงจากมากไปน้อย ได้แก่ Rust, Clojure, TypeScript, Elixir, Julia, Python, Dart, Swift, Node.js และ Go

สัมภาษณ์

นอกจากนี้ ในบรรดาผู้ตอบแบบสอบถามยังมีนักพัฒนา Javascript มากกว่า 10,000 คนที่ต้องการเริ่มหรือพัฒนาต่อไปใน Go หรือ Rust 

Rust ได้รับการพิสูจน์แล้วว่าเป็นที่นิยมสำหรับระบบและถูกมองว่าเป็นภาษาที่สองรองจากการพัฒนาเคอร์เนล C สำหรับ Linux ส่วนหนึ่งเป็นเพราะสามารถช่วยกำจัดจุดบกพร่องด้านความปลอดภัยที่เกี่ยวข้องกับหน่วยความจำได้

รายการโปรด 5 อันดับแรกในแบบสำรวจ ได้แก่ Rust, Clojure, TypeScript, Elixir และ Julia (เรียงตามลำดับจากมากไปน้อย) ตามด้วย Python, Dart, Swift, Node.js และ Go

ในทำนองเดียวกันผู้เขียนสำรวจได้กำหนดและภาษา “ที่เกลียดที่สุด” พวกเขาถามว่าโปรแกรมเมอร์ภาษาไหนที่ไม่อยากใช้ในปีหน้าอย่างแน่นอน ก่อนอื่นเรามาพูดถึง "รายการโปรด" ของโปรแกรมเมอร์กันก่อน

ภาษาที่ฉันชอบคือ Rust

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

ZDnet เขียนว่า Rust ได้รับสถานะเป็น "ภาษาโปรแกรมที่เป็นที่ชื่นชอบมากที่สุด" เป็นครั้งที่หกติดต่อกัน ผู้ตอบแบบสอบถามส่วนใหญ่โหวตให้เขา 86.69% โหวตให้เขา 

ทำไมถึงเป็นสนิม?

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

ภาษาเกิดขึ้นได้อย่างไร?

14 ปีที่แล้ว Graydon Hoare พนักงานของ Mozillaฉันเริ่มพัฒนาภาษาในเวลาว่าง เขาทำงานคนเดียวเป็นเวลาสามปี จนกระทั่ง Mozilla เข้าร่วมงานอย่างเป็นทางการในปี 2552 หนึ่งปีต่อมา บริษัทได้เปิดตัว Rust สู่สาธารณะ

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

Rust 1.0 вышел в 2015.ในปีแรกของการดำเนินงาน ภาษาโปรแกรมได้รับเหรียญทองแดงในการแข่งขัน "ภาษาโปรแกรมที่ชื่นชอบ" บนพอร์ทัล Stack Overflow ทุกปีต่อมาเขาครองอันดับหนึ่งเท่านั้น

คุณสมบัติของสนิม

นักวิเคราะห์ของ Evrone สังเกตว่ารหัส Rustสอดคล้องกับแนวคิดหลักสี่ประการในการเขียนโปรแกรม: ขั้นตอน, ขนาน, การทำงานและ OOP ดังนั้น Rust จึงเป็นภาษาที่ใช้งานได้หลากหลาย ตัวอย่างเช่น:

  • การเขียนโปรแกรมไคลเอนต์แอปพลิเคชันและเว็บเซิร์ฟเวอร์
  • บล็อกเชน;
  • การสร้างระบบปฏิบัติการของคุณเอง
  • การเขียนโปรแกรมและแอพพลิเคชั่นสำหรับระบบตรวจสอบและเซิร์ฟเวอร์
  • การพัฒนาซอฟต์แวร์เอนกประสงค์
  • การสร้างโครงสร้างพื้นฐาน
  • เอ็นจิ้นการเขียนสำหรับเบราว์เซอร์และเกม

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

โปรแกรมเมอร์เกลียดภาษาอะไร?

อันดับภาษาที่เกลียดที่สุดตามผลลัพธ์ของการสำรวจที่ดำเนินการโดย Stack Overflow กลายเป็นภาษา C. 66% ของผู้ตอบแบบสอบถามไม่ต้องการจัดการกับมันอีกต่อไป และมีเพียง 39.56% เท่านั้นที่พร้อมจะเขียนในนั้นต่อไป

อย่างไรก็ตาม C ไม่ใช่ภาษาเดียวที่ได้รับสถานะที่เกลียดชัง พร้อมกับเขาสถานะนี้ได้รับโดย C ++, Delphi, Java, R, PowerShell, COBOL, PHP, Perl, Assembly, Groovy, Objective-C, Matlab, VBA

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

ปีที่แล้วทางการรัฐอเมริการัฐนิวเจอร์ซีย์ได้เริ่มมองหาโปรแกรมเมอร์ภาษาโคบอลต์แล้ว เนื่องจากปริมาณงานบนพีซีรุ่นเก่าในระบบการจ้างงานของสหรัฐฯ เพิ่มขึ้นเนื่องจากการระบาดของโควิด-19 จากข้อมูลของ The Register ผู้เชี่ยวชาญจะต้องอัปเดตซอฟต์แวร์บนเมนเฟรมเมื่อ 40 ปีที่แล้ว ซึ่งไม่สามารถรับมือกับโหลดได้อีกต่อไป มันเติบโตขึ้นเนื่องจากการเพิ่มขึ้นในการว่างงาน ผู้คนหลายแสนคนตกงาน การขอสวัสดิการการว่างงานทั่วประเทศเพิ่มขึ้น 1600% ในเวลาไม่กี่สัปดาห์ ในเวลาเดียวกัน แอปพลิเคชันที่เข้ามาครึ่งหนึ่งได้รับการประมวลผลโดยมีความล่าช้าอย่างมาก และด้วยเหตุนี้เขาจึงต้องการผู้เชี่ยวชาญจากภาษาโคบอล เป้าหมายคือการอัพเกรดซอฟต์แวร์เมนเฟรม อย่างไรก็ตาม เจ้าหน้าที่หาโปรแกรมเมอร์ดังกล่าวได้ยากมาก

อ่านเพิ่มเติม

ดูว่าหลุมดำเริ่มทำลายดาวอย่างไร

พบอนุภาคใหม่ที่ Large Hadron Collider

NASA: สถานการณ์กับโมดูล "วิทยาศาสตร์" รุนแรงกว่าที่ประกาศก่อนหน้านี้

Stack Overflow - ระบบคำถามและคำตอบเกี่ยวกับการเขียนโปรแกรมพัฒนาโดย Joel Spolsky และ Jeff Atwood ในปี 2008 เป็นส่วนหนึ่งของ Stack Exchange Network เช่นเดียวกับระบบอื่นๆ ในลักษณะนี้กองล้นให้ความสามารถในการให้คะแนนคำถามและคำตอบ ซึ่งจะเพิ่มหรือลดชื่อเสียงของผู้ใช้ที่ลงทะเบียน