Lisp trong 436 byte

Bạn sẽ cho rằng bất kỳ ngôn ngữ lập trình nào có sẵn trở lại trong những năm 1960 sẽ đủ nhỏ để dễ dàng thực hiện trên các máy tính ngày nay. Điều đó không phải lúc nào cũng đúng, vì ngôn ngữ cũ đôi khi sử dụng nhiều lần vượt qua. Nhưng trong một số trường hợp, bạn có thể thực hiện những gì sẽ là một ngôn ngữ đầy đủ từ nhiều thập kỷ trước trong một dấu chân nhỏ. Một trường hợp tại điểm là một triển khai khá tốt của Lisp – bao gồm cả bộ sưu tập rác – trong 436 byte.

Sectorlisp tuyên bố là ngôn ngữ thực sự nhỏ bé nhất, chỉ bị đánh bởi các ngôn ngữ đồ chơi không thực sự rất hữu ích. Nếu bạn muốn, bạn có thể thử nó trong trình duyệt của mình, nhưng phiên bản đó có thông báo lỗi tốt hơn và các ràng buộc liên tục, vì vậy nó đã chứa toàn bộ 509 byte.

Tất nhiên, Lisp có thể là một hương vị có được, nhưng nó thanh lịch. Một số người nói rằng đó là từ viết tắt của “rất nhiều dấu ngoặc đơn kích thích” nhưng cấu trúc không dễ dàng phân tích cú pháp.

Thật trùng hợp, Forth cũng dễ dàng phân tích cú pháp và lĩnh vực là một trong những ngôn ngữ lớn hơn một chút mà Sectorlisp so sánh với. Những công cụ này có nghĩa là sống trong một bootsector nhỏ của một đĩa mềm, nhưng ai biết nơi bạn có thể muốn nhồi nhét vào một ngôn ngữ kịch bản nhỏ. Thực tế là Sectorlisp chiếm 436 byte và IBM 7090 Lisp 1.5 mất 32K có lẽ là một phần do hiệu quả của các hướng dẫn x86 được thiết lập và một phần do thực tế là 7090 có môi trường lớn hơn nhiều để sống.

Đây không phải là Lisp nhỏ đầu tiên chúng ta đã thấy. Tất nhiên, là một cái ghim.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post