chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] Re: [Chicken-hackers] Suggestion for the ports unit: por


From: Kon Lovett
Subject: [Chicken-users] Re: [Chicken-hackers] Suggestion for the ports unit: port-pipe
Date: Mon, 9 Aug 2010 01:52:21 -0700


On Aug 8, 2010, at 11:32 PM, Jim Ursetto wrote:

Moritz,

I might call it port-reflect.

I would make it an egg first and maybe if there is high enough demand promote it to core.

AFAIK, there isn't a well defined method of reporting, let alone determining, "high enough demand". An automated "poll" of submitted code is possible but it doesn't touch the sources that constitute "applications". In any case such a direct search is probably not a good indicator of "hidh demand".

Say an extension in "high demand" uses a feature in "low demand" otherwise. Is this feature a candidate for the core? (Transitive closure to be applied here. ;-)

The situation of a feature set produced by the composition of core & extensions can be annoying - "why isn't it just here?" I don't have a good way of answering this. What is a "complete set of core features" analogous to the foundation of a building. (The metaphor eat you for lunch.)

I kinda think features only necessary for the compiler, interpreter, minimal language standard & basic platform concepts belong in the core. (And by core I mean the runtime library. Just to be clear.)

(The "basic platform concepts" is a really gray area; tcp, for example, is everywhere, except embedded systems, hum.)

<rant>
FWIW, I would like a configurable "core". One that allows for a "full language standard" (what ever that means) but can be built for minimal requirements.

  From something of a joy to develop with on a "workstation":

- Full I18N (text, numbers, etc. - probably means a complete `format', SRFI 29, and more), Unicode strings, full numeric tower, weak references, ...

 To something deliberately constraining to run on "controller":

- Fixed text, formats, etc., 7-bit ASCII character string, fixnum numerics, strong references, ...

I call the reification of the above `Fowl'. A family of runtimes, one of which looks like `Chicken'; somewhere near the middle of the above I guess.
</rant>


<snip>

Best Wishes,
Kon





reply via email to

[Prev in Thread] Current Thread [Next in Thread]