Legacy Work

Home Learn Download News Group Chatroom OS Wiki Yggdrasil About Us

This is a list of old kernels

.
S39 Released 05/07/2024. 'fn' defined for 0 place functions.
S38.3 Released 13/05/2024. Bugfixes of issues reported by jaccarmac.
S38.2 Released 23/04/2024. Bugfix in % and !.
S38.1 Released 19/03/2024. Bugfix in shen.process-def.
S38 Released 01/02/2024. Shen macros factorised; 2X faster reader.
S37.1 Released 12/01/2024. Redundant factorisation eliminated.
S37 Released 10/01/2024. Algorithm for factorising code improved.
S36 Released 14/12/2023. Prolog calls run in personal space, assert/retract recycles memory.
S35 Released 02/10/2023. type ==> simplified for YACC.
S34.6 Released 04/09/2023. tweaked for Yggdrasil.
S34.5 Released 28/07/2023. assert and retract recoded.
S34.4 Released 10/06/2023. fixed bug in curry-type and unwind-types.
S34.3 Released 27/03/2023. fixed bug in destroy function.
S34.2 Released 07/12/2022. polymorphic types for YACC.
S34.1 Released 27/11/2022. correctness bug resolved in type checker.
S34 Released 09/09/2022. assert and retract introduced into Shen Prolog; name clash problem resolved in compiler.
S33.01 Released 09/09/2022. ! and % debugged to ignore whitespace junk. 'foreign' introduced to make native code connection easier.
S32.03 Released 30/07/2022. backend corrected so integer? test works; sequent compiler debugged for false mode declarations.
S32.03 32.03 for BSD.
S32.02 Released 20/07/2022. Bug in lambda expressions in Horn clauses fixed.
S32.01 Released 15/05/2022. Bug in overapplications fixed.
S32 Released 11/02/2022. Bug in 'synonyms' fixed. Left linear issue in types resolved.
S31.03 Released 13/12/2021. Attempting to redefine system functions cannot screw up types and arity.
S31.02 Released 15/11/2021. Backend functions for Common Lisp placed in package .cl rather than .shen.
S31.01 Released 1/11/2021. This is the vanilla version from Mark Tarver documented in The Book of Shen.

There are a large number of pre-S series ports which can be found here. This site is maintained by Bruno Deferrari who maintains Github sources.

Common Lisp Common Lisp (by Mark Tarver)
Scheme tizoc/shen-scheme
Inactive Ports
Common Lisp Shen-Language/shen-cl
C otabat/shen-c
CLR rkoeninger/ShenSharp
Emacs Lisp deech/shen-elisp
Erlang sborrazas/shen-erl
Go tiancaiamao/shen-go
Haskell mthom/shentong
Java otabat/shen-jvm
Ruby gregspurrier/shen-ruby
Truffle ragnard/shen-truffle
Wasp Lisp doublec/shen-wasp
JavaScript rkoeninger/ShenScript
JavaScript gravicappa/shen-js
C++ wehu/ShenCPP
Clojure hraberg/shen.clj
Java hraberg/Shen.java
Python gravicappa/shen-py
Python yminer/pyshen

Miscellaneous

A compendium of other work, some historically early, is held here.