คุณสมบัติที่น่าสนใจสิบประการจากภาษาสมัยใหม่ต่างๆ

ช่วงนี้ฉันได้เรียนภาษาสมัยใหม่บางภาษา เช่น Reason, Swift, Kotlin และ Dart ฉันตื่นเต้นกับฟีเจอร์มากมายที่พวกเขานำเสนอ คุณสมบัติหลายอย่างที่ฉันไม่เคยอ่านหรือได้ยินมาก่อน วันนี้ฉันต้องการแบ่งปันกับคุณ 10 คุณสมบัติที่ฉันพบว่าน่าสนใจที่สุด

ฉันหวังว่าในปีต่อๆ ไป คุณลักษณะเหล่านี้จะถูกนำไปใช้อย่างกว้างขวางมากขึ้น รวมถึงในภาษาเก่าๆ เช่น Javascript, PHP, Java และ Python เนื่องจากพวกเราโปรแกรมเมอร์หลายคนต้องทำงานกับภาษาเหล่านั้นทุกวันในที่ทำงาน ฉันจะยินดีมากหากภาษาเหล่านั้นมีการพัฒนาต่อไป

คลิกลิงก์ อ่านเพิ่มเติม... ด้านล่างเพื่อไปยังเอกสารประกอบของภาษา บ่อยครั้งที่มีสนามเด็กเล่นที่คุณสามารถเริ่มแฮ็คได้ทันที!

#1 ผู้ดำเนินการท่อ

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

#2 การจับคู่รูปแบบ

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

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

#3 การสร้างโปรแกรม Reactive (Rx) ในภาษา

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

#4 ชื่อโดยนัย (โดยใช้ “it”) ของพารามิเตอร์ตัวเดียวในฟังก์ชัน lambda

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

# 5 การทำลายล้าง

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

#6 ตัวดำเนินการน้ำตก

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

# 7 ถ้าการแสดงออก

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

# 8 ลองใช้สำนวน

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

#9 การแกงอัตโนมัติ

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

#10 การขยายวิธีการ

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

ฉันหวังว่าคุณจะได้เรียนรู้สิ่งใหม่ ขอให้มีความสุขในการเขียนโค้ด :)

อัปเดต:ตัวอย่างทั้งหมดข้างต้นมาจาก Reason, Swift, Kotlin และ Dart อย่างไรก็ตาม แนวคิดหลายประการข้างต้นสามารถพบได้ในภาษาที่เก่ากว่ามาก เช่น Lisp (1958), Smalltalk (1972), Objective-C (1984), Haskell (1990), OCaml (1996) และอื่นๆ อีกมากมาย ดังนั้น แม้ว่า ตัวอย่าง จะมาจากภาษา "สมัยใหม่" แต่ แนวคิด ในบทความนี้กลับ "เก่า" มาก (*)

คุณอาจพูดได้ว่าภาษา “สมัยใหม่” เหล่านั้นพยายามเผยแพร่แนวคิดเก่าๆ พวกเขาวางแนวคิดนี้ในรูปแบบที่แตกต่างกันออกไป ในขณะเดียวกันก็ใช้ประโยชน์จากระบบนิเวศแบบเก่าด้วย ภาษาทั้งหมดในบทความนี้ใช้ไวยากรณ์สไตล์ C ยอดนิยม ตัวอย่างเช่น เหตุผลคือ OCaml ในรูปแบบ C-style/Javascript ในขณะเดียวกันก็ใช้ประโยชน์จากระบบนิเวศ JavaScript และ OCaml และ Dart ได้รับอิทธิพลอย่างมากจาก Smalltalk และใช้ประโยชน์จากระบบนิเวศ Javascript