All Projects → raventid → bebe

raventid / bebe

Licence: other
My own LISP dialect, crafted with love.

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to bebe

esoo
Like the Programming Languages Zoo but with esoteric languages.
Stars: ✭ 18 (+20%)
Mutual labels:  interpreted-programming-language
book
Writing Interpreters in Rust: a Guide
Stars: ✭ 150 (+900%)
Mutual labels:  interpreted-programming-language
jaws
Jaws is an invisible programming language! Inject invisible code into other languages and files! Created for security research -- see blog post
Stars: ✭ 204 (+1260%)
Mutual labels:  interpreted-programming-language
basil
Fast and flexible language exploring partial evaluation, context-sensitive parsing, and metaprogramming. Compiles JIT or AOT to native code.
Stars: ✭ 93 (+520%)
Mutual labels:  lisp-dialect
rouziclib
This is my personal library of code that is common to my different projects (Photosounder, SplineEQ, Spiral and others)
Stars: ✭ 38 (+153.33%)
Mutual labels:  interpreted-programming-language
bhl
bhl is a strictly typed programming language specifically tailored for gameplay logic scripting.
Stars: ✭ 20 (+33.33%)
Mutual labels:  interpreted-programming-language
SparForte
Bourne shell, template engine, scripting language mission-critical, scalable projects. Based a ISO standard proven effective for large, mission-critical projects, SparForte is designed for fast development while, at the same time, providing easier designing, maintenance and bug removal. About 120.000 lines of code.
Stars: ✭ 47 (+213.33%)
Mutual labels:  interpreted-programming-language
Own-Programming-Language-Tutorial
Репозиторий курса "Как создать свой язык программирования"
Stars: ✭ 95 (+533.33%)
Mutual labels:  interpreted-programming-language
ruspea
A Lisp to be used as a Ruby Library (written in Ruby)
Stars: ✭ 20 (+33.33%)
Mutual labels:  lisp-dialect
BuBBLE
A DSL/LISP dialect written in Haskell
Stars: ✭ 20 (+33.33%)
Mutual labels:  lisp-dialect
CopperLang
The Copper interpreted programming language / embeddable interpreter / virtual machine
Stars: ✭ 27 (+80%)
Mutual labels:  interpreted-programming-language
arrow
An interpreted programming language
Stars: ✭ 21 (+40%)
Mutual labels:  interpreted-programming-language
Swisp
A simple Scheme (Lisp dialect) interpreter written in Swift.
Stars: ✭ 45 (+200%)
Mutual labels:  lisp-dialect
rubylisp
A Lisp dialect of Ruby
Stars: ✭ 20 (+33.33%)
Mutual labels:  lisp-dialect

bebe

My own LISP dialect, crafted with love.

Inspired by Scheme and SICP. Simple, fast, extensible, it requires less code to complete simple task or computation.

Now language support only basic arithmetic operations.

See wiki for installation instructions.

Enjoy!

Installation

At the moment Bebe available and well tested at Debian based linux machines.

To compile Bebe from source you have to clone this repo, and then run make, from project folder.

If you are not sure how to do it, well, on Debian or Ubuntu try:

$ cd /path/to/downloaded/file/bebe
$ ./make

After compilation you should run bebe repl as ./repl from source folder or you might create a link to this file and put it into /usr/bin/

Good luck!

Operators

+ 4 5  #=> 9
- 2 1  #=> 1
* 2 2  #=> 4
/ 4 2  #=> 2
% 10 6 #=> 4
^ 2 3  #=> 8

You can easily nest any number of operations using parenthesis. And pay some attention to the fact that first action do not require you to use parenthesis like + 3 4 and (+ 3 4) is wrong, that makes language less nested.

+ (/ 
     (/ 4 2) 
     (+ 1 1) 
  )
  (- 
     (/ 8 2) 
     (- 3 2) 
  )
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].