• Stars
    star
    162
  • Rank 232,284 (Top 5 %)
  • Language
    C
  • License
    Other
  • Created over 12 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Fast interpreter with macros, local type inference, LLVM backend.
Cesium v 0.3:
=============

Dependencies:
-------------

* Boehm-Demers-Weiser Garbage Collection

Build:
------

Update directory paths at the top of the Makefile then type:

make

To run, simply type:

./cesium

Introduction:
-------------

Cesium is a language with the following features:

* LLVMJit backend for performance
* Local type inference
* C foreign function interface
* Syntax and expression macros
* Garbage collection
* Imperative and functional styles
* Parameterised types
* Ad hoc and parametric polymorphism

Progress:
---------

* Parser combinators - almost done
* Symbol Hash table - not done
* Parser - not done
* Environments - not done
* Type system - not done
* Back end - not done
* Closures - not done
* Type inference - not done
* FFI - not done
* Module system - not done

More Repositories

1

bsdnt

BSD Licensed Bignum Library
C
232
star
2

mpir

Multiple Precision Integers and Rationals
Assembly
229
star
3

Nemo.jl

My personal fork of the Nemo project. The official repository is at https://github.com/Nemocas/Nemo.jl
Julia
99
star
4

AbstractAlgebra.jl

Generic abstract algebra functionality in pure Julia (no C dependencies)
Julia
55
star
5

comb

Combinators in C
C
38
star
6

CGAGraphics

Various CGA Graphics code
Assembly
27
star
7

PCRetroProgrammer

Assembly
18
star
8

mach8blitter

Code for the ATI Mach 8 (IBM 8514/A compatible) blitter
C
12
star
9

ccas

A simple CAS written in C.
C
10
star
10

Cesium

Fast interpreter with LLVM backend.
C
10
star
11

mpir-fft

BSD licensed FFT for MPIR
C
7
star
12

ellipse

Ellipse code for PCRetroTech video
Assembly
5
star
13

SimpleMath

A mathematical exploration
CSS
4
star
14

flint1

flint1
C
4
star
15

bacon

Basic Arithmetic Console
C
3
star
16

crtc

Assembly
3
star
17

mathwiki

A wiki of mathematical algorithms
3
star
18

red

Red programming language
C
3
star
19

challenge

CAS challenge
C
3
star
20

crack-bignum

GMP wrapper for crack language
3
star
21

gc

Garbage collector experiments
C
3
star
22

division

Experimental division code
C
3
star
23

ShortMathNotes

Math notes with abbreviated proofs
TeX
3
star
24

generic

generic
C
2
star
25

russell

Automated mathematician
Python
2
star
26

Polymake.jl

Polymake interface from Julia
Julia
2
star
27

simple

Stupidly Implemented Mathematical Platform - Light Edition
C
2
star
28

mpirweb

Python
2
star
29

nemoweb

Nemo website
Python
1
star
30

dpoly

D polynomial benchmark
D
1
star
31

vandiver

Vandiver test code
C
1
star
32

types_in_julia

Types in Julia pynb slides
Jupyter Notebook
1
star
33

PixelTex

An archive of a procedural texture generator I wrote in 2005
C
1
star