ale

package module
v0.0.0-...-31ab3be Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2019 License: MIT Imports: 0 Imported by: 0

README

Ale is a Lisp Environment

Go Report Card Build Status Maintainability

Ale is a Lisp Environment written in Go.

How To Install

Make sure your GOPATH is set, then run go get to retrieve the package.

go get gitlab.com/kode4food/ale/cmd/ale

How To Run A Source File

Once you've installed the package, you can run it from GOPATH/bin like so:

ale somefile.lisp

# or

cat somefile.lisp | ale

How To Start The REPL

Ale has a very crude Read-Eval-Print Loop that will be more than happy to start if you invoke ale with no arguments from your shell.

Current Status

Still a work in progress, and the compiler is pretty fragile, but that will change rapidly. The language is slowly moving in the direction of being partially R6RS compatible. Find out more at Ale's Home

Documentation

Index

Constants

View Source
const (
	// AppName is the name of the application
	AppName = "Ale (A Lisp Environment)"

	// Version is the current version
	Version = "0.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
cmd
ale
ale/docstring
Package docstring provides the standard docstring Markdown for the system's built-in forms.
Package docstring provides the standard docstring Markdown for the system's built-in forms.
Package compiler provides the compiler that targets the system's instruction set architecture (ISA)
Package compiler provides the compiler that targets the system's instruction set architecture (ISA)
ir
Package ir consists of tools for managing intermediate representations.
Package ir consists of tools for managing intermediate representations.
core
bootstrap
Package bootstrap performs initial setup of the environment.
Package bootstrap performs initial setup of the environment.
builtin
Package builtin provides the functions that serve as the bootstrapped routines for the system's runtime environment.
Package builtin provides the functions that serve as the bootstrapped routines for the system's runtime environment.
Package data provides basic interfaces, primitives and data structures
Package data provides basic interfaces, primitives and data structures
Package eval provides the standard evaluator
Package eval provides the standard evaluator
internal
assert
Package assert contains a system-specific wrapper for testify assertions
Package assert contains a system-specific wrapper for testify assertions
Package macro provides the system's macro expansion functions
Package macro provides the system's macro expansion functions
Package namespace provides namespace management for the system
Package namespace provides namespace management for the system
Package read provides the system's standard lexer and reader
Package read provides the system's standard lexer and reader
Package runtime contains the definitions, verification tools, and virtual machine for the system's instruction set architecture (ISA)
Package runtime contains the definitions, verification tools, and virtual machine for the system's instruction set architecture (ISA)
isa
vm
Package stdlib contains the functions that act against the types and data structures provided in the API.
Package stdlib contains the functions that act against the types and data structures provided in the API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL