changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > demo / readme.org

changeset 18: a1137af05c8d
parent: 2bbf5ce73537
child: fd19fdc77a20
author: ellis <ellis@rwest.io>
date: Mon, 29 May 2023 21:46:21 -0400
permissions: -rw-r--r--
description: removed fig, use sexprs instead
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 #+begin_src shell
24  make build
25  ./out/demo
26 #+end_src
27 ** Config
28 This demo features a novel configuration language inspired by
29 FORTH. You are free to use ~.fig~ files, but also have the option to
30 use a convention format (JSON,TOML,RON).
31 ** Play
32 The user interface is presented as a multi-modal GUI application which
33 adapts to the backends below.
34 *** Weather
35 This backend retrieves weather data using the NWS API.
36 *** Stocks
37 The 'Stocks' backend features a stock ticker with real-time analysis
38 capabilities.
39 *** Bench
40 This is a benchmark backend for testing the capabilities of our
41 demo. It spins up some mock services and allows fine-grained control
42 of input/throughput.
43 * tasks
44 ** TODO DSLs
45 - consider tree-sitter parsing layout, use as a guide for developing a
46  single syntax which expands to Rust or C.
47 - with-rs
48 - with-c
49 - with-rs/c
50 - with-cargo
51 - compile-rs/c
52 *** TODO rs-macroexpand
53 - rs-gen-file
54 - rs-defmacro
55 - rs-macros
56 - rs-macroexpand
57 - rs-macroexpand-1
58 *** TODO c-macroexpand
59 - c-gen-file h/c
60 - c-defmacro
61 - c-macros
62 - c-macroexpand
63 - c-macroexpand-1
64 *** TODO slint-macroexpand
65 - slint-gen-file
66 - slint-defmacro
67 - slint-macros
68 - slint-macroexpand
69 - slint-macroexpand-1
70 *** TODO fig-macroexpand
71 - fig-gen-file
72 - fig-defmacro
73 - fig-macros
74 - fig-macroexpand
75 - fig-macroexpand-1