- 22 Mar, 2019 4 commits
-
-
Marc Coiffier authored
-
Marc Coiffier authored
-
Marc Coiffier authored
Add a templating feature to all concatenative languages implemented with Algebra.Monad.Concatenative At its simplest, a template is just a regular quote (between '{' and '}'). Inside a template, you can drill some holes with the syntax {@ code... @}. The holes thus drilled are automatically filled from left to right when the template is instanciated, that is, when its value comes into scope. For example, you can write a generic function to define custom setters for individual variables like so : 'defvar { dup "set-%s" format { {@ swap @} swap def } def } def 'A defvar 'B defvar 3 set-A 5 set-B A B + A *
-
Marc Coiffier authored
Make list creation more efficient in concatenative languages, by building the result in order instead of building it in reverse, then reversing it again
-
- 20 Oct, 2018 1 commit
-
-
Marc Coiffier authored
-
- 15 Oct, 2018 1 commit
-
-
Marc Coiffier authored
Make preparations for the implementation of a compiled CaPriCon format; implement a console-based interface for the WiQEE site
-
- 08 Oct, 2018 1 commit
-
-
Marc Coiffier authored
-
- 05 Oct, 2018 1 commit
-
-
Marc Coiffier authored
-
- 30 Sep, 2018 1 commit
-
-
Marc Coiffier authored
-
- 28 Sep, 2018 1 commit
-
-
Marc Coiffier authored
-
- 24 Sep, 2018 1 commit
-
-
Marc Coiffier authored
-
- 18 Sep, 2018 1 commit
-
-
Marc Coiffier authored
-