A developer shares OrgWebAlchemy, a Guile Scheme library that parses Org-mode documents into an AST using Parsing Expression Grammars via the (ice-9 peg) module, then renders the result to HTML through SXML. The post explains why regex-based parsing broke down for Org's nested lists, inline markup, blocks, and tables, and how PEGs let the grammar read like documentation. It covers supported constructs (headings, lists with nesting, tables, source/example/quote/export blocks, links), customizable HTML output via Guile parameters, and open issues like mixed nested list types. The project is LGPL v3+, hosted on Codeberg, and slated for future Guix packaging.
Nguồn: https://jointhefreeworld.org/blog/articles/lisps/parsing-expression-grammar-lisp-org-convert-to-html/index.html. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Đang tải bình luận…
Heol la mot phan cai Lisp 16-bit duoc xay dung de chay trong may ao Uxn, voi cac ket noi den giao diap I/O Varvara. Thuật ngữ core bao gồm danh sach qua cons/car/cdr, logic voi eq? va if, toan hoc prefix-notation, closures thong qua lambda, dinh nghia global bang define, va lap qua de quy vi khong co hinh thuc tuan tu nao khac ngoai 'and'. Mot bang tham chuyen chuc nang day du va lien ket den nguon Uxntal va repository duoc cung cap. Van duoc phat trien tiep tuc.
Bài này giúp bạn khám phá ngôn ngữ Lisp độc đáo chạy trên Uxn và học cách xây dựng ứng dụng trong môi trường máy tính 16-bit đặc biệt.
oofoe trong bài phỏng vấn trên Alex's Blog nêu bối cảnh REBOL 2.0, Forth 1.0, Decker 3.5, Janet 0.9 và ngành VFx đang mở rộng. Ông giải thích nguyên nhân kỹ thuật là parser REBOL 2.0 có độ phức tạp O(n^2) khiến các dự án Decker và Janet phải tối ưu xuống O(n) để giảm thời gian thực thi. Hệ quả là thời gian compile giảm 3
Bài phỏng vấn này mang lại góc nhìn độc đáo về các ngôn ngữ lập trình ít phổ biến và tác động của chúng đến ngành công nghiệp phần mềm từ một chuyên gia dày dạn kinh nghiệm.
Symbolics Technologies cho phép sử dụng miễn phí Symbolics Genera và Virtual Lisp Machine (VLM) cho mục đích phi thương mại. Hiện tại, phiên bản beta chỉ dành cho người được mời, những người chưa nhận được lời mời sẽ được xem xét sau. Chi tiết tại https://www.symbolics.biz/.
Lập trình viên chuyên về Lisp và hệ thống tương tác người-máy sẽ tìm hiểu về công nghệ cổ điển này để khám phá kiến thức về kiến trúc máy tính cổ điển, nguyên lý của Virtual Lisp Machine và cách ứng dụng những kiến thức này trong các dự án hiện đại.
Bài viết giới thiệu cách triển khai ngôn ngữ Lisp thu nhỏ chỉ với 99 dòng code C, bao gồm 21 nguyên thủy Lisp, garbage collection, REPL và tối ưu tail-call. Dự án mã nguồn mở này (tinylisp) do Robert van Engelen chia sẻ dưới dạng file PDF.
Nếu bạn muốn hiểu sâu về cơ chế thực hiện của Lisp thông qua mã nguồn nhỏ gọn, từ đó khám phá cách tối ưu hóa hiệu suất và quản lý bộ nhớ trong ngôn ngữ này, thì đọc bài này là cách học hiệu quả nhất.
Tác giả lần đầu học lập trình với REALBasic và ActionScript, tạo website bằng Flash và kiếm tiền từ nghề lập trình Flash. Sau đó, bạn ấy học Java nhưng không hiểu, rồi tình cờ đọc "Why’s (poignant) Guide to Ruby" và trở nên say mê Ruby.
Là người đã từng trải qua nhiều ngôn ngữ khác nhau nhưng vẫn cảm thấy không thoải mái, bạn nên đọc bài này để khám phá cách Ruby không chỉ đơn giản là một ngôn ngữ lập trình mà còn mang lại sự đơn giản, sáng tạo và dễ tiếp cận hơn nhiều so với những ngôn ngữ trước đó.
Opus is a minimal, statically-scoped Lisp dialect based on the semantics of f-expressions (the Kernel language). - GitHub - yaoshiu/opus: Opus is a minimal, statically-scoped Lisp dialect based on the semantics of f-expressions (the Kernel language).
Opus mang đến một góc nhìn mới lạ về ngôn ngữ lập trình Lisp với thiết kế tối giản và phạm vi tĩnh dựa trên ngữ nghĩa f-expressions.
Một lập trình viên Common Lisp có kinh nghiệm lập luận rằng Lisp nên là ngôn ngữ mục tiêu cho lập trình hỗ trợ bởi AI (vibe coding) thay vì các ngôn ngữ phổ biến như Python, TypeScript hay Java, nhờ tính homoiconicity giúp LLM tạo cấu trúc AST thuần túy dễ dàng hơn, hệ thống macro nén ngữ cảnh tiết kiệm token, REPL hỗ trợ kiểm tra trực tiếp và gỡ lỗi tương tác mà không cần khởi động lại, cùng hệ thống điều kiện xử lý lỗi vượt trội. Tác giả coi Lisp như công cụ của những hacker tinh nhuệ thay vì lựa chọn vì sự phổ biến hay dễ tuyển dụng.
Những lập trình viên muốn tối ưu hóa hiệu suất và sáng tạo trong việc phát triển ứng dụng AI hoặc hệ thống logic phức tạp sẽ tìm hiểu lý do tại sao Lisp là lựa chọn lý tưởng cho việc code được hỗ trợ bởi các công cụ AI hiện đại.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử