[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] future of chicken?
From: |
felix |
Subject: |
Re: [Chicken-users] future of chicken? |
Date: |
Fri, 09 Aug 2002 00:17:08 +0200 |
Peter Keller wrote:
>
> Hello,
>
> Out of curiosity, what is the general roadmap for future of chicken?
> What features are to be added/fixed, improvements, things to be thought
> about, etc.
>
Hm. A good question. Things that keep swirling in my mind, in no
particular order:
1) A decent method for simple extension packages, probably based
on shared libs. Compile a library/extension/module, drop it in the
right place and access it simply with something like `require'.
The problem is to get this working with macros, especially the
syntax-case macro system (see 2)
2) Currently Chicken uses the syntax-case macro system to provide
R5RS macros. But I don't really grok the code (see `syntax-case.scm')
and doing even simple modifications (for example allowing
`(define-syntax (name x) ...)') is currently beyond me.
Actually the best would be to implement it from scratch, and to
make it seamlessly work with the low-level system (I, for example,
would like to have define-syntax + match).
3) A POSIX unit (or a subset) for Win32 + VC++.
4) One single socket library that can be shipped with Chicken.
Tony's looks best, but there are other approaches (simpler, or more
lowlevel, etc.).
5) A testing framework. There is one in the Schematics library.
A testing suite would be nice as well.
6) A documentation system, a-la SchemeDoc.
7) A butt-kicking flow-analysis + type-inferencing pass for the compiler
(hehe, who needs Stalin? ;-)
8) A Script that filters the debugging output of the compiler and
generates something that can be browsed (HTML, Tcl/TK ?)
9) Bindings for:
- database access
- compression
- full integration of SSAX
- Whatever library is out there, really
10) A native-code/assembly backend + runtime library
I'm sure I can come up with more.
cheers,
felix
Re: [Chicken-users] future of chicken?, Perry E. Metzger, 2002/08/08