C# (CSharp) LSharp Namespace

Classes

Name Description
ArraySequence Encapsulates an array and treats it as a sequence
Closure A closure is a function defined within a captured environment
ClrGlue Utilities for interoperating with the Common Language Runtime
Compiler Compile an L Sharp program. Eventually change this to IL Generation
Environment
Function An LSharp function is really just a wrapper for a delegate, but this allows us to tag it with documentation and information about the calling convention.
LSharpException
Macro A Macro is really just a function that gets its arguments before they are evaluated
Pair Each node in a Lisp list is called a pair or cons cell. The first of the pair points to the element the pair is holding. The rest of the pair points to the next pair in the list, or null signifying the end of the list.
Reader An S-Expression reader suitable for use with Lisp-like languages.
Runtime The LSharp Runtime
Sequence A base class for sequences
SequenceEnumerator An Enumerator which allows any ISequence to be easily turned something that is IEnumerable
StringSequence Wrapper that allows strings to be treated as sequences