Proposed Extensions To ANSI

This page is for proposed incremental changes and extensions to the language that go beyond what would be appropriate for Proposed ANSI Revisions and Clarifications, but not as radical as changes in Lisp - Next Generation:

I imagine some of these proposals would be appropriate for submittal to CLRFI. -- Lars Brinkhoff

For user-space extensions, go and write a Library.


Discussion on the nature of this page, moved here from the top

Does this page have any kind of scope for the sweepingness of the extensions that are appropriate? Is breaking existing uncontroversially conforming code acceptable? Should this page have pointers to actual specification-quality drafts, or is this a wishlist? How does it compare in scope to Lisp - Next Generation? ? Christophe

I for one hope that this remains conservative: things that could be done as implementation-specific extensions, things that extend the language in elegant ways even if technically prohibited or made difficult by the current standard -- and above all, things that people/implementations already have some experience with. No "breaks all existing code" changes, no radical redesigns -- the LNG page sounds like a better place for those. That said, things dealing with the language would somehow also seem more fertile then things that could be classified as libraries, so no sockets I hope... ? Nikodemus

I intended this page to have incremental changes and extensions to the language that go beyond what would be appropriate for Proposed ANSI Revisions and Clarifications, but not as radical as changes in Lisp - Next Generation. -- Paul Dietz

What about standard libraries? Wouldn't it be nice for ANSI to specify some libs for things like package management (asdf), advanced string operations, networking (including protocol support for http, ftp, and other common protocols), xml, etc.?

No, it wouldn't. Those things are just libraries; asdf for its part is widely available and easy to load. Getting the vendors to standardize a defsystem, a socket library, etc. Isn't Going To Happen. This page should deal with changes to ANSI that are technically extensions, but address long-absent functionality which makes it difficult to portably do simple things. Your suggestion is best suited for Lisp - Next Generation. - Brian Mastenbrook

I tried to clean up the top of the page a bit. I was tempted to leave out the third clause in the "what's in scope" bit, but that would have made with-gensyms homeless again... ? Nikodemus


This page is linked from: Proposed ANSI Revisions and Clarifications  

CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively