Eitaro Fukamachi presents CL21, a redesign of Common Lisp for the 21st century. CL21 aims to improve Common Lisp's consistency, expressiveness, compatibility, and efficiency. It focuses on simplifying naming conventions, removing unnecessary symbols, and making the language more suitable for modern use while maintaining 100% compatibility with Common Lisp code and libraries. The project is still in development with discussions ongoing about final syntax and standard library decisions. CL21 hopes to make Lisp a premier language for prototyping by building on Common Lisp's strengths.
Introduction by Eitaro Fukamachi, presenting the 8th Tech Talk on Redesigning Common Lisp.
Discussion of GitHub product languages, highlighting the presence and love for Common Lisp.
Attributes of Common Lisp: power, expressiveness, and speed; key features include first-class functions, object system, and high-performance implementation.
Common Lisp's limitations: complexity and outdated design. Not considered obsolete but requires redesign.
Proposal to redesign Common Lisp for modern needs, emphasizing portability and standardization goals.
Focus on improving naming conventions and argument order for consistency in function calls.
Goal to enhance expressiveness of CL21 compared to Common Lisp, with specific examples showing improvements.
Introduction of advanced features like lazy sequences and built-in functions for better expressiveness.
Assurance of 100% compatibility with Common Lisp, introducing new libraries for enhanced functionality.
Discussion on the ongoing development status of CL21 with no backward compatibility; aims for release in the 21st century.
Symbols of gratitude and contact information for Eitaro Fukamachi, wrapping up the presentation.
Common Lisp is
not sophisticated
• too-long-wordy-name-for-common-macros
• append & nconc
• elt vs aref vs nth
• getf vs gethash
• map?? mapc?? dolist?? loop??
• Functional vs Procedual
Portability
8 Goalsof
standardising Common Lisp
Commonality
Consistency
Expressiveness
Compatibility
Efficiency
Power
Stability
from Common Lisp the Language
24.
Common Lisp isa compound of
MacLISP, Zetalisp,
Spice Lisp, NIL and S-1 Lisp.
25.
Common Lisp wasdesigned for
MacLISP, Zetalisp,
Spice Lisp, NIL and S-1 Lisp
users, not us.
What is CL21?
• (One of) the next generation of
Common Lisp
• Bases on Common Lisp
• Designed for us
• Actual implementation
(not only discussions)
37.
Portability
8 Goalsof
standardising Common Lisp
Commonality
Consistency
Expressiveness
Compatibility
Efficiency
Power
Stability
from Common Lisp the Language
Current status
•Still in development
• No backward-compatibility guaranteed
• We’ll release in the 21st century
• Not settled discussions
• loop vs iterate vs series