[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Savannah-hackers] submission of The Needle Programming Language - savan
From: |
neelk |
Subject: |
[Savannah-hackers] submission of The Needle Programming Language - savannah.nongnu.org |
Date: |
Wed, 30 Oct 2002 07:06:05 -0500 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020606 |
A package was submitted to savannah.nongnu.org
This mail was sent to address@hidden, address@hidden
Neel Krishnaswami <address@hidden> described the package as follows:
License: mbsd
Other License:
Package: The Needle Programming Language
System name: needle
Type: non-GNU
Description:
Needle is a statically typed, higher-order functional, object-oriented
language, with a multiple dispatch/generic function based OO model and a class
system with parameterized classes and type inference to eliminate writing most
type declarations. It is an awful lot like the offspring of a drunken one-night
stand between CLOS and ML. It makes use of a lot of very recent research in
programming language design, which I want to make these innovations available
to people doing scripting style programming. Advanced language design research
is no good until it successfully transitions into widespread use, and I mean to
help push some of it into the wild. I\'ve implemented a bytecode compiler and
interpreter, and am planning on giving a talk about Needle at the LL2 language
design workshop. I would like to set up a public repository from which people
can download and play with Needle before the workshop begins.
Needle currently has an implementation in Ocaml, but no significant runtime
library. You can\'t download it yet because that\'s what I want to use Savannah
for. :)
Other Software Required:
Needle currently requires the Ocaml language <http://www.ocaml.org> to compile.
Once the design firms up, I\'ll recode it in C to make it widely portable.
Other Comments:
- [Savannah-hackers] submission of The Needle Programming Language - savannah.nongnu.org,
neelk <=