timburks / nu
- Source
- Commits
- Network (17)
- Issues (1)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
a4d79fb
commit a4d79fb3e5945875978f7fe03b7c9e6d3767a146
tree 3af1c9a928e9f310786a9f18a397ebaf152520a3
parent 3f0a7efa9e227841021d380ea0beb65be91c10b3 parent 4d79e60d93530ae45b86a03bd28887fe57b6ac81
tree 3af1c9a928e9f310786a9f18a397ebaf152520a3
parent 3f0a7efa9e227841021d380ea0beb65be91c10b3 parent 4d79e60d93530ae45b86a03bd28887fe57b6ac81
nu /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Dec 28 21:15:48 -0800 2008 | |
| |
LICENSE | Wed Mar 12 13:14:05 -0700 2008 | |
| |
Makefile | ||
| |
NOTICE | Wed Mar 12 13:14:05 -0700 2008 | |
| |
Nukefile | ||
| |
README | Sun Mar 16 09:56:43 -0700 2008 | |
| |
Rakefile | ||
| |
baked/ | Sun Dec 14 08:50:13 -0800 2008 | |
| |
bootstrap | Tue May 13 09:07:41 -0700 2008 | |
| |
examples/ | Sun Dec 28 14:12:10 -0800 2008 | |
| |
include/ | Tue Apr 01 17:15:35 -0700 2008 | |
| |
iphone/ | ||
| |
libffi/ | Mon Jan 28 07:43:45 -0800 2008 | |
| |
main/ | ||
| |
notes/ | ||
| |
nu/ | ||
| |
objc/ | ||
| |
pkg/ | Wed Sep 26 23:06:53 -0700 2007 | |
| |
share/ | ||
| |
test/ | ||
| |
tools/ | ||
| |
util/ | Mon Aug 04 09:39:33 -0700 2008 |
README
INTRODUCTION Hello and welcome to Nu. I created Nu because I wanted a better way to write software. I wanted to write with a language as flexible and powerful as Lisp, but I also wanted to be able to work with the many libraries and high-performance subsystems written in C, including the ones that I write myself. So a tight integration with C was my highest priority; that ruled and drove the implementation of Nu. That's why Nu is "C over lambda." It is easier to integrate with C when you have a disciplined way of structuring C code. Popular scripting languages (Python, Ruby, Lua, etc.) make many implementation-dependent impositions on the C code that they call. Their artifacts are often called "glue code" and are usually ugly, cumbersome, and unpleasant to generate. Objective-C provides a proven way of structuring C code that has no scripting language implementation dependencies. But it can do much more than that. Objective-C can also serve as a platform for a powerful dynamic language. Nu was designed to take full advantage of that. It was also designed to provide many of the elements of successful scripting languages, notably Ruby, while adding the syntactic simplicity and flexibility of Lisp. LEGAL Nu is copyrighted open-source software that is released under the Apache License, version 2.0. For details on the license, see the LICENSE file. In its use to name a programming language, "Nu" is a trademark of Neon Design Technology, Inc. SYSTEM REQUIREMENTS On Macintosh systems, Nu requires Mac OS X version 10.5 or greater. It is also possible to build Nu to run on Linux systems and the Apple iPhone. INSTALLATION Installation instructions are in the notes/INSTALL file. GOING FURTHER notes/DEMO contains a simple tutorial exercise that can acquaint you with Nu. notes/USAGE describes a few of the ways that you can use Nu. notes/ERRORS contains some pitfalls that I've encountered when programming with Nu. notes/TODO contains some open issues that I'd like to address in Nu. The examples directory contains several fun and interesting examples. TextMate users can drag and drop share/Nu.tmbundle onto the TextMate application icon to add Nu-specific features to TextMate. AUTHOR Tim Burks (tim@neontology.com) Neon Design Technology, Inc. Los Altos, California, USA http://www.neontology.com

