Coder Social home page Coder Social logo

ruv / joy.archive Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hypercubed/joy

0.0 1.0 0.0 1.81 MB

backup of the joy programming language

Home Page: https://hypercubed.github.io/joy/joy.html

Shell 0.03% C++ 2.69% C 54.82% Assembly 0.12% TeX 3.40% Makefile 1.93% HTML 35.55% CMake 0.29% Batchfile 0.01% M4 0.99% Roff 0.17%

joy.archive's Introduction

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

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

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

joy.archive's People

Contributors

xieyuheng avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.