sforman
18adfa2205
Compiling Thun to Python.
...
Not all of the words that compiled with the old defs.txt compiled with
the latest, so we're keeping the old one in here until I can trace down
the issues.
2023-08-30 18:54:49 -07:00
sforman
9c4ecb085b
pow
2023-08-30 18:52:26 -07:00
sforman
35097d90a9
Update Nim defs.txt.
2023-08-30 18:46:51 -07:00
sforman
47275cf1f1
Simple linear power function.
2023-08-30 18:44:55 -07:00
sforman
fb8faf917d
THe old compiler-to-Python.
2023-08-30 16:57:48 -07:00
sforman
38a9b93488
Rename BigNums.
2023-08-30 10:42:29 -07:00
sforman
58ca23c889
Add a README to the docs/ dir.
2023-08-30 07:26:47 -07:00
sforman
863d0698b5
Test calling dip on non-quote.
2023-08-30 07:25:11 -07:00
sforman
1c3a00e4a6
I just realized these all refer to the old package organization.
2023-08-29 06:12:51 -07:00
sforman
6674fdffb6
Better exceptions.
2023-08-28 20:46:19 -07:00
sforman
7285ebb8da
Example of infra evaluation.
2023-08-26 10:56:29 -07:00
sforman
2482636d9b
Note on Variations
2023-08-26 10:56:21 -07:00
sforman
53ad9eb5e7
Minor edits.
2023-08-21 17:58:47 -07:00
sforman
a107e1df6c
Rebuilt C interpreter.
2023-08-21 09:53:24 -07:00
sforman
9998e7947b
Finished up Generator_Programs.md
2023-08-20 17:21:49 -07:00
sforman
8dfcbca2a8
README for Chicken Scheme.
2023-08-20 10:24:29 -07:00
sforman
5edf0797b4
sort
2023-08-18 17:09:08 -07:00
sforman
3c3b156169
Some scratch source
...
from editing BigNums notebook.
2023-08-18 17:00:13 -07:00
sforman
20b517f083
Figlet headings.
2023-08-18 16:59:32 -07:00
sforman
ef9f7f2c0e
Minor CSS changes.
2023-08-18 16:58:25 -07:00
sforman
805ec23e11
Edits on BigNums notebook.
2023-08-18 16:57:54 -07:00
sforman
99435490d0
About 2/5ths done.
2023-08-17 12:09:23 -07:00
sforman
307a421fab
Add definition for xor.
2023-08-16 10:05:30 -07:00
sforman
387d9d4ed4
Working on the notebooks.
2023-08-16 10:04:52 -07:00
sforman
7d8e2ae611
Updating notebooks
...
to not use Jupyter because I can't figure out how to use the Joy kernel.
2023-08-14 09:18:04 -07:00
sforman
70aa2ef5e9
Working on the website for Thun.
...
I'm going to eventually update the old Sphinx-generated site on OSDN.
2023-08-13 14:30:57 -07:00
sforman
60bddcc70e
cleanup
2023-08-13 08:49:20 -07:00
sforman
4fe3857eb9
Put this over there.
2023-08-13 08:48:06 -07:00
sforman
1f5bea98b6
Minor edits.
2023-08-13 08:47:16 -07:00
sforman
9f78b6d8fd
Messing around with type inference.
...
What if we insist that both branches of a branch have compatible types?
For one thing `[+] [* +] branch` leads to a circular term which, when
printed, goes into a loop: "int,int,int,...". Hmm...
2023-08-12 16:45:59 -07:00
sforman
48e443c5c7
for-each
2023-08-12 14:09:44 -07:00
sforman
596a7a21eb
A crude main loop.
...
I know there are better ways to do this, but I don't know what they are
yet. Maybe a "do" loop? Anyway, this works, although it doesn't catch
errors yet.
2023-08-12 13:03:42 -07:00
sforman
eafa3d45ac
Minor edit.
2023-08-12 12:55:25 -07:00
sforman
c01b107541
Little updates to the spec doc.
2023-08-12 10:36:19 -07:00
sforman
6ed3a770fb
Minor edits.
2023-08-12 08:40:55 -07:00
sforman
8bbbd2a4a4
Update defs.scm
2023-08-12 08:26:59 -07:00
sforman
69689f8cc6
Merge in the test suite.
...
Why not?
(I have a slow tide, expand into pieces, contract into units, and back
again. This is part of a contract and unify phase.)
2023-08-12 08:19:54 -07:00
sforman
00f4bfcacd
Math ops, definitions for left- and right-shift.
2023-08-12 08:04:21 -07:00
sforman
99f01bec1f
mul div mod add sub in Nim
2023-08-12 07:54:33 -07:00
sforman
f45c739fad
first rest
2023-08-11 23:02:46 -07:00
sforman
1a37a8e81c
concat cons comparison
2023-08-11 22:48:25 -07:00
sforman
8df8634e39
loop
2023-08-11 21:27:41 -07:00
sforman
172407fef1
branch and refactor simple functions.
...
The refactor should be a macro but I don't know how to write those yet
(apparently there are different macros systems... ooo la la!)
2023-08-11 21:15:26 -07:00
sforman
4d6d66e391
dip
2023-08-11 20:49:24 -07:00
sforman
c3e6c1be90
i
2023-08-11 20:45:25 -07:00
sforman
ae7d854330
swap
2023-08-11 20:38:01 -07:00
sforman
9fbb7c05c3
pop
2023-08-11 20:34:40 -07:00
sforman
b921a9e3d2
stack, swaack
2023-08-11 11:11:51 -07:00
sforman
5f8e33ff8d
Add copyleft notice.
2023-08-11 11:03:00 -07:00
sforman
3382d0a47e
Load defs at compile time.
...
I don't really know the proper way to do this, but I managed to whump
something up.
2023-08-11 10:48:33 -07:00