* [Caml-list] ANNOUNCE: pagoda core foundation cf-0.0
@ 2004-01-01 21:10 james woodyatt
2004-01-01 23:24 ` Sylvain LE GALL
0 siblings, 1 reply; 3+ messages in thread
From: james woodyatt @ 2004-01-01 21:10 UTC (permalink / raw)
To: The Trade
everyone--
Happy New Year! I am pleased to announce the long-delayed premiere
release of the core foundation library from my personal Pagoda project.
Highlighted features include:
- Functional streams and stream processors (extended).
- Functional bootstrapped skew-binomial heap.
- Functional red-black binary tree (associative array).
- Functional sets based on red-black binary tree.
- Functional real-time catenable deque.
- Functional LL(x) parsing using state-exception monad.
- Functional lazy deterministic finite automaton (DFA).
- Functional lexical analyzer (using lazy DFA and monadic parser).
- Functional substring list manipulation (message buffer chains).
- Gregorian calendar date manipulation.
- Standard time manipulation.
- System time in Temps Atomique Internationale (TAI).
- Unicode transcoding.
- Extended socket interface (supports IPv6).
- Universal resource identifier (URI) manipulation.
- I/O event multiplexing (with Unix.select).
This library was developed on Mac OS X 10.2 and 10.3. Some porting may
be required to use it under Linux or another POSIX-like environment.
The extended socket interface and I/O multiplexing may need extensive
porting to use under WIN32.
Choose either of the following two links to download the source
(depending on your preferred compressor):
<http://www.wetware.com/jhw/src/pagoda/cf-0.0.tar.bz2>
<http://www.wetware.com/jhw/src/pagoda/cf-0.0.tar.gz>
The reference documentation is generated with ocamldoc, and it is
available online at this location:
<http://www.wetware.com/jhw/src/pagoda/doc/cf/>
The source code for this library is released under the two-clause
BSD-style license. I invite the Caml team at INRIA to consider lifting
some or all of this library into their Objective Caml distribution.
--
j h woodyatt <jhw@wetware.com>
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Caml-list] ANNOUNCE: pagoda core foundation cf-0.0
2004-01-01 21:10 [Caml-list] ANNOUNCE: pagoda core foundation cf-0.0 james woodyatt
@ 2004-01-01 23:24 ` Sylvain LE GALL
2004-01-02 1:00 ` james woodyatt
0 siblings, 1 reply; 3+ messages in thread
From: Sylvain LE GALL @ 2004-01-01 23:24 UTC (permalink / raw)
To: james woodyatt; +Cc: The Trade
On Thu, Jan 01, 2004 at 01:10:29PM -0800, james woodyatt wrote:
> everyone--
>
> Happy New Year! I am pleased to announce the long-delayed premiere
> release of the core foundation library from my personal Pagoda project.
>
> Highlighted features include:
>
> - Functional streams and stream processors (extended).
> - Functional bootstrapped skew-binomial heap.
> - Functional red-black binary tree (associative array).
> - Functional sets based on red-black binary tree.
> - Functional real-time catenable deque.
> - Functional LL(x) parsing using state-exception monad.
> - Functional lazy deterministic finite automaton (DFA).
> - Functional lexical analyzer (using lazy DFA and monadic parser).
> - Functional substring list manipulation (message buffer chains).
> - Gregorian calendar date manipulation.
> - Standard time manipulation.
> - System time in Temps Atomique Internationale (TAI).
> - Unicode transcoding.
> - Extended socket interface (supports IPv6).
> - Universal resource identifier (URI) manipulation.
> - I/O event multiplexing (with Unix.select).
>
> This library was developed on Mac OS X 10.2 and 10.3. Some porting may
> be required to use it under Linux or another POSIX-like environment.
> The extended socket interface and I/O multiplexing may need extensive
> porting to use under WIN32.
>
> Choose either of the following two links to download the source
> (depending on your preferred compressor):
>
> <http://www.wetware.com/jhw/src/pagoda/cf-0.0.tar.bz2>
> <http://www.wetware.com/jhw/src/pagoda/cf-0.0.tar.gz>
>
> The reference documentation is generated with ocamldoc, and it is
> available online at this location:
>
> <http://www.wetware.com/jhw/src/pagoda/doc/cf/>
>
> The source code for this library is released under the two-clause
> BSD-style license. I invite the Caml team at INRIA to consider lifting
> some or all of this library into their Objective Caml distribution.
>
>
Hello,
Just a few question :
Does this library replace IOX ? ( i have made a little package of it for
debian and i don't have yet released... maybe i could directly use this
library rather than IOX )
What is pagoda project ?
Thanks
Kind regard
Sylvain LE GALL
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Caml-list] ANNOUNCE: pagoda core foundation cf-0.0
2004-01-01 23:24 ` Sylvain LE GALL
@ 2004-01-02 1:00 ` james woodyatt
0 siblings, 0 replies; 3+ messages in thread
From: james woodyatt @ 2004-01-02 1:00 UTC (permalink / raw)
To: Sylvain LE GALL; +Cc: The Trade
On 01 Jan 2004, at 15:24, Sylvain LE GALL wrote:
>
> Does this library replace IOX ? ( i have made a little package of it
> for
> debian and i don't have yet released... maybe i could directly use this
> library rather than IOX )
It does not 'replace' Iox, but the fact is I haven't worked on
improving Iox in quite some time. I didn't like the semantics of the
Iox library after I started trying to build complicated components with
it.
So I went back to the drawing board, and looked at more things that
others have done-- particularly in the area of using functional
programming techniques for interactive applications. I carefully
studied Thomas Hallgren's and Magnus Carlsson's Ph.D. thesis on the
Fudget system in Haskell. (See
<http://www.cs.chalmers.se/~hallgren/Thesis/> for details.) I've been
experimenting around that for several months now, and I'm pretty sure I
like my new approach over the old one.
I quickly discovered, however, that I needed a core foundation of
miscellaneous code that didn't really belong in the I/O component
framework itself. That core foundation is what you now see in this
release. (I decided I needed to get some code published before it
started to grow mold on it and die.)
In addition to the core foundation, I am currently working on several
other libraries that are all part of my Pagoda project:
- Iom a replacement for Iox built with Cf_gadget and Cf_socket.
- Mime parsing/emitting MIME entities and content-transfer encodings
- Xml yet another wrapper around Expat, plus some glue for Cf parsers
- Beep a general implementation of RFC 3080 and RFC 3081 using Iom
These are all in various states of unreleasable incompleteness.
Though, the Iom, Mime and Xml libraries are fairly close (they just
need reference documentation).
I also plan to write a DNS resolver for Iom. I hope to support
Multicast DNS with it too, i.e. Rendezvous. I also want to write a
RADIUS client, and I will need a good wrapper around OpenSSL if I'm
going to implement the required TLS profile for RFC 3081. Eventually,
I'd like to have a nice implementation of RFC 3341, 3342 and 3343 using
Iom.
> What is pagoda project ?
It's a project I fart around with in my limited spare time, mostly for
research purposes. The Iox library came from research early in my
Pagoda project. I called it "Pagoda" because that was where I started
stacking up all my bits and bobs of componentry that I hope will be
useful in building distributed network service applications. In
actuality, it appears to be a dark, mysterious tower filled with shiny
bits of seemingly useless artifacts whose guardians regard as sacred
relics. A pagoda.
--
j h woodyatt <jhw@wetware.com>
markets are only free to the people who own them.
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-01-02 1:23 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-01 21:10 [Caml-list] ANNOUNCE: pagoda core foundation cf-0.0 james woodyatt
2004-01-01 23:24 ` Sylvain LE GALL
2004-01-02 1:00 ` james woodyatt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox