การปรับใช้ Elisp อีกครั้ง


12

Emacs ใช้ล่ามสำหรับ elisp ใน C ซึ่งทำหน้าที่เป็นเครื่องมือในการอ้างอิงตามความเป็นจริง มีการใช้งานของ elisp ในภาษาอื่น ๆ (โดยเฉพาะ Javascript) หรือไม่? อะไรคือชุดพื้นฐานที่จำเป็นที่สุดในการปรับใช้ elisp ใหม่อย่างสมบูรณ์? อะไรคือความยากลำบากที่สำคัญในการทำเช่นนั้น (เช่นการกำหนดขอบเขตแบบไดนามิก)


จุดเริ่มต้นที่ดีน่าจะเป็น: en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours แม้ว่ารูปแบบและเอลลิสมีความแตกต่างฉันคิดว่าข้างต้นเป็นการเริ่มต้นที่ดีที่จะเข้าใจสิ่งพื้นฐานที่จำเป็น
Renan Ranelli

คำตอบ:


5

Guile Emacsเป็นการนำ Emacs มาใช้ซึ่งล่าม Emacs Lisp ดั้งเดิมนั้นถูกแทนที่ด้วย libguile เมื่อเร็ว ๆ นี้ ยังคงมีปัญหาการทำงานร่วมกัน (Guile และ Emacs มีความคิดที่แตกต่างกันเกี่ยวกับสายอักขระ) แต่ Emacs Lisp ที่มีอยู่สามารถใช้งานได้แล้ว

อีกวิธีหนึ่งคือมีEjitของดีกว่า README อธิบายถึงปัญหาที่เกี่ยวข้องเช่นบางสิ่งที่สร้างบริบทเฉพาะใน Emacs และวิธีการเลือกชุดพื้นฐานที่น้อยที่สุดก่อนรวบรวม Emacs Lisp ถึง Javascript ดังนั้นจึงไม่ใช่การปรับปรุงใหม่ แต่อาจช่วยตอบคำถามหลังของคุณ


เพียงแค่ทราบ: Ejit รวบรวมเพื่อ JS มันไม่ได้เขียนใน JS
Malabarba

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

2
ฉันคิดว่าคุณต้องการชี้ไปที่ Guile เอง โครงการ Guile Emacs ในขณะที่เป็นกรณีใช้งานที่สำคัญยิ่งกว่าก็คือข้อความด้านข้างที่นี่
phils
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.