This website works better with JavaScript.
a30d2217b8
Adding function to list all store entries. OS command palette thing coming soon
master
Dustin Swan
2026-02-07 00:03:08 -0700
eef4daf8ec
Adding clear-storage helper button
Dustin Swan
2026-02-06 23:39:36 -0700
8c3237e0db
we have persistence. persisting all store values' ASTs to localStorage
Dustin Swan
2026-02-06 23:34:24 -0700
1029b1671f
reactive nested records
Dustin Swan
2026-02-06 22:18:48 -0700
84ef946281
we have reactivity
Dustin Swan
2026-02-06 21:03:59 -0700
accf1fd1dd
don't need the tests any more
Dustin Swan
2026-02-06 21:03:08 -0700
6652c0f970
records in the store
Dustin Swan
2026-02-06 20:10:59 -0700
70569dfe48
No more Refs, no more store, every top level def goes in the store, to update store values use :=
Dustin Swan
2026-02-06 18:06:01 -0700
31ef279f16
Language now supports top level definitions. no more last-expression-is-a-value thing, it's also a def. Host knows to run the special `os` def
Dustin Swan
2026-02-06 17:33:00 -0700
9b8916eb72
namespacing the store functions. allowing _ in params
Dustin Swan
2026-02-05 22:55:24 -0700
1af838126e
We have Refs! Emit and Update event to update refs in the 'store'.
Dustin Swan
2026-02-05 21:59:05 -0700
a39c80fc74
Cleaning
Dustin Swan
2026-02-05 20:42:51 -0700
59dc90cfa5
Fixing my textInput and example app that uses it
Dustin Swan
2026-02-05 20:18:33 -0700
a9afb03694
Adding Stateful, giving up on elm style purity, components get their own state
Dustin Swan
2026-02-05 20:08:39 -0700
9d1b079361
Better errors!
Dustin Swan
2026-02-04 21:21:52 -0700
c44f06268f
Adding `debug` builtin. Allowing us to assign to _ in lets
Dustin Swan
2026-02-04 19:19:35 -0700
9f078aaeef
Returning coords with Clickable event. Usinsg them to position cursor when clicking in a textfield
Dustin Swan
2026-02-04 18:58:27 -0700
787e071fbd
Adding Clip ui primitive. text boxes looking... well, still awful but getting there
Dustin Swan
2026-02-03 23:12:30 -0700
4626616b14
Fixing parsing when we have `a b {}`. that should be applying a to b and {}. instead it was applying b to {}
Dustin Swan
2026-02-03 23:02:04 -0700
a9e10b3123
Trying to make a text input. this shit is hard
Dustin Swan
2026-02-03 22:56:17 -0700
fadf59c6aa
Fixing parsing matches, now we can grab full expressions in the body, reducing the need for parens to wrap multi-line match cases
Dustin Swan
2026-02-03 21:52:13 -0700
86422888de
better fonts temporarily
Dustin Swan
2026-02-03 18:06:03 -0700
bc186d658c
creating a CG text input
Dustin Swan
2026-02-03 18:02:19 -0700
12d27a1bff
Adding Opacity ui primitive
Dustin Swan
2026-02-03 14:28:39 -0700
441957185e
border radius on rect
Dustin Swan
2026-02-03 13:50:06 -0700
58715f42bf
Fixing ugly canvas. now full browser window, fixing dpi blurry issue
Dustin Swan
2026-02-03 13:28:20 -0700
86996ed4ef
fixing hitTest bounds for clickable. using Constructors for Clickable events. starting to think about design systems..
Dustin Swan
2026-02-03 13:00:54 -0700
5af3af6b6c
cleaning
Dustin Swan
2026-02-03 12:18:04 -0700
d55ae33848
Just realized `point { x = 1 }` was ambiguous, could be record update or function application. changed record update syntax to: `point.{ x = 1 }`. And starting on ui components
Dustin Swan
2026-02-03 12:17:41 -0700
645de97db2
text input now passes actual constructors instead of strings
Dustin Swan
2026-02-03 11:21:38 -0700
223eea72e3
Adding Stack and TextInput to the UI
Dustin Swan
2026-02-03 00:14:33 -0700
50bb15e974
Typo
Dustin Swan
2026-02-02 23:19:43 -0700
e22f99b796
even more stdlib
Dustin Swan
2026-02-02 23:19:24 -0700
aa7a034368
More stdlib fun
Dustin Swan
2026-02-02 22:44:40 -0700
9edee10508
Adding spread operator. starting to build a stdlib. omg
Dustin Swan
2026-02-02 21:20:39 -0700
216fe6bd30
Adding builtins as native-functions. desugaring symbols as native function application. except ~ which is the new pipe operator, > is now greater than
Dustin Swan
2026-02-02 20:10:32 -0700
5b40e9d298
We have UI! kind of
Dustin Swan
2026-02-01 23:26:30 -0700
52647a9ce1
Started working on CG UI primitives. rendering to a canvas
Dustin Swan
2026-02-01 21:35:04 -0700
232d9351c1
constructor application
Dustin Swan
2026-02-01 19:47:53 -0700
aace8a5a77
recursion!
Dustin Swan
2026-02-01 19:31:44 -0700
a85203bc94
evaluating pattern matching
Dustin Swan
2026-02-01 19:22:50 -0700
7f94cfe8cd
parsing pattern matching
Dustin Swan
2026-02-01 18:42:50 -0700
d81318333e
String & list concatenation
Dustin Swan
2026-02-01 16:53:45 -0700
c44a6858ff
interpreting record update, and > (func application pipe thing). cleaning up main.ts test code
Dustin Swan
2026-02-01 16:46:18 -0700
59b718619c
interpreting record access
Dustin Swan
2026-02-01 16:23:52 -0700
b5bd084ee4
interpreting lists, records, constructors
Dustin Swan
2026-02-01 16:20:13 -0700
1d0f1d5423
Fixing the issue that stopped this from parsing correctly: 'sum = x y \ x + y; sum 5 3'
Dustin Swan
2026-02-01 16:09:49 -0700
f2f81b5ed6
cleaning up interpreter. adding more types. fixing function application, handling infix binary ops, added currying
Dustin Swan
2026-02-01 16:06:06 -0700
b6f7e63e49
parsing record access and update
Dustin Swan
2026-02-01 01:19:56 -0700
6e8b5afd3b
parsing lambdas
Dustin Swan
2026-02-01 01:01:48 -0700
0f0371461d
Parsing bindings. adding AST pretty printer
Dustin Swan
2026-02-01 00:43:01 -0700
1fc116f2fe
parsing function application
Dustin Swan
2026-02-01 00:18:43 -0700
1ed325e98b
more CG syntax. parsing the easy stuff
Dustin Swan
2026-02-01 00:03:32 -0700
71237d0307
Got parser working. now i'm switching from toy language to CG syntax. lexer is... done??? maybe
Dustin Swan
2026-01-31 16:07:44 -0700
f74d374555
baby's first lexer
Dustin Swan
2026-01-30 23:02:46 -0700
920151f49c
lambdas and application now in AST, types and interpreter
Dustin Swan
2026-01-30 21:31:06 -0700
d60e5aa29f
First commit for CG
Dustin Swan
2026-01-29 22:39:33 -0700