xieyuheng / joy

backup of the joy programming language

Home Page:http://www.reddit.com/r/Forth/wiki/dialects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

-----------------------------------

backup of the joy programming language

a copy of http://www.kevinalbrecht.com/code/joy-mirror/joy.html

-----------------------------------

* note that
  the code base is not clean in my view
  thus I do not maintain this implementation
  I just learn from the design of the language

* if you care about the life of joy language
  and you consider the code base hackable
  do a fork and maintain it

* I also play with a joy-like language in js
  here : https://github.com/xieyuheng/sad-coffee

-----------------------------------

* dependencies
  joy use the following GC
  https://github.com/ivmai/bdwgc
  I do not use git submodule
  for the repo is too big
  instead the following commit is used
  7aba59b5853330c9368bc16dd606e1617c704334
  I simply include the source code into joy's src directory

-----------------------------------

to build the interpreter of joy
just type make

-----------------------------------

* joy library
  * usrlib.joy -- personal user library, loaded by default
  * inilib.joy -- the initial library of the joy system
  * the basic libraries
    * agglib.joy -- aggregates: sets, lists, strings
    * seqlib.joy -- sequences: lists, strings with ordering
    * numlib.joy -- numeric: integers, floats
    * symlib.joy -- symbolic manipulation (only translations)
      symtst.joy -- test file
      symtst.out -- output
  * the special libraries
    * mtrlib.joy -- matrices and vectors
      mtrtst.joy -- test file
      mtrtst.out -- output
    * tutlib.joy -- interactive tutorials
      joytut.joy -- an application
      joytut.com -- a (pseudo) input
      joytut.out -- output
    * lazlib.joy -- "lazy" infinite and finite lists
      laztst.joy -- test file
      laztst.out -- output
    * lsplib.joy -- a small (eval-apply) lisp interpreter
      lsplib.lsp -- a small library for this version of lisp
      lsptst.joy
      lsptst.lsp -- input
      lsptst.out -- output
    * plglib.joy -- propositional logic semantic tableaux
      plgtst.joy -- test file
      plgtst.out -- output
    * grmlib.joy -- grammar library (generating and parsing)
      grmtst.joy -- test file
      grmtst.out -- output

-----------------------------------

About

backup of the joy programming language

http://www.reddit.com/r/Forth/wiki/dialects


Languages

Language:C 56.2%Language:HTML 36.0%Language:TeX 3.4%Language:C++ 2.0%Language:Makefile 1.8%Language:CMake 0.3%Language:Groff 0.2%Language:Assembly 0.1%Language:Shell 0.0%Language:Batchfile 0.0%