สิ่งที่กำหนดเสียงกระเพื่อม? จูเลียสามารถเรียกว่า LISP ได้หรือไม่?
NS กระปรี้กระเปร่า , จากวิกิพีเดีย:
Lisp (หรือ LISP ในอดีต) คือกลุ่มภาษาโปรแกรมที่มีประวัติยาวนานและมีเครื่องหมายคำนำหน้าที่มีวงเล็บครบถ้วน
นอกจากนี้ จากวิกิพีเดีย:
เมื่อใช้งาน Lisp แล้ว โปรแกรมเมอร์ก็เลือกใช้ S-expressions อย่างรวดเร็ว และ M-expression ถูกยกเลิก
และอีกครั้ง:
Lisp เป็นภาษาแรกที่แสดงโครงสร้างของรหัสโปรแกรมอย่างตรงไปตรงมาและตรงไปตรงมาในโครงสร้างข้อมูลมาตรฐาน ซึ่งต่อมาได้ขนานนามว่า "homoiconicity"
อีกด้วย:
LISP เป็นตัวย่อสำหรับการประมวลผล LISt
รหัส Julia สามารถแสดงได้โดยใช้:()
หรือExpr(...)
สัญกรณ์ มันสามารถสำรวจและจัดการได้เนื่องจากเป็นโครงสร้างข้อมูลที่ทำจากสัญลักษณ์และตัวอักษรอื่น ๆ Julia เป็น homoiconic (และรหัสจะถูกแยกวิเคราะห์ด้วยเสียงกระเพื่อม) อย่างไรก็ตาม ไวยากรณ์ของ Julia ไม่ได้ใช้ประโยชน์จาก แค่ สัญกรณ์คำนำหน้า มันมี M-Expressions
บางคนมองว่า ไวยากรณ์ S-Expression เท่านั้น ข้อกำหนดสำหรับภาษากระเพื่อมที่จะเรียกเช่นนั้น ข้อดีของ S-Exprs คือโค้ดที่ง่ายต่อการแยกวิเคราะห์และจัดการโดยบุคคลอื่น เป็นประโยชน์ทางอ้อม เป็นพื้นฐานทั่วไปที่ง่ายกว่า ซึ่งจะทำให้สามารถเขียนได้มากขึ้น การแก้ไขโค้ดที่ทรงพลังรหัส. Julia มีมาโคร แต่ในแง่หนึ่ง พวกมันมีประสิทธิภาพน้อยกว่ามาโคร Lisp เพราะจัดการ M-Exprs ได้ยากกว่า
ใครสน?
เมห์. :)