changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > demo / readme.org

changeset 16: af615d1895cb
parent: 2bbf5ce73537
child: a1137af05c8d
author: ellis <ellis@rwest.io>
date: Fri, 26 May 2023 21:59:40 -0400
permissions: -rw-r--r--
description: refactoring, ui stuff (goin with slint for DSL power)
1 #+TITTLE: cl-demo
2 This is a demo software suite which showcases the power of Common Lisp and Rust.
3 * Guide
4 ** Build
5 - *install dependencies*
6  - Rust =curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh=
7  - Common Lisp
8  - on Linux ::
9  - Ubuntu/Debian :: =sudo apt-get install sbcl=
10  - Arch BTW :: =sudo pacman -S sbcl=
11  - on MacOS :: =brew install sbcl=
12  - on Windows :: download from
13  <https://www.sbcl.org/platform-table.html> and figure it out.
14  - Quiche
15  - RocksDB
16 - *make executables* \\
17  Simply run =make build=. Read the ~makefile~ and change the options
18  as needed.
19 - M :: Mode (debug, release)
20 - L :: Lisp (sbcl, cmucl, ccl)
21 - P :: Python (python3, python2)
22 ** Run
23 =./demo=
24 ** Config
25 This demo features a novel configuration language inspired by
26 FORTH. You are free to use ~.fig~ files, but also have the option to
27 use a convention format (JSON,TOML,RON).
28 ** Play
29 *** Weather
30 * tasks
31 ** TODO DSLs
32 - consider tree-sitter parsing layout, use as a guide for developing a
33  single syntax which expands to Rust or C.
34 - with-rs
35 - with-c
36 - with-rs/c
37 - with-cargo
38 - compile-rs/c
39 
40 *** TODO rs-macroexpand
41 - rs-gen-file
42 - rs-defmacro
43 - rs-macros
44 - rs-macroexpand
45 - rs-macroexpand-1
46 
47 *** TODO c-macroexpand
48 - c-gen-file h/c
49 - c-defmacro
50 - c-macros
51 - c-macroexpand
52 - c-macroexpand-1