Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2024-08-14
| ||
08:36 | Use Go 1.23 Leaf check-in: 4df0ec6454 user: stern tags: trunk | |
2024-08-13
| ||
12:01 | Add sx.IsEqualString and IsEqualSymbol to improve common use cases (if object is symbol/string, check for equal) check-in: 7a2a65d669 user: stern tags: trunk | |
2024-08-02
| ||
10:44 | Macro call must execute in separate "child" environment check-in: efd0edab1d user: stern tags: trunk | |
2024-07-23
| ||
14:31 | Fix panic when calling sxeval.NotBoundError with a nil symbol pointer check-in: 5c8c5b4733 user: stern tags: trunk | |
2024-05-13
| ||
16:35 | Fix reader error when comments appear as the last list element check-in: ec4fcc6539 user: stern tags: trunk | |
15:53 | Add dyn-lambda check-in: ebd12c35a7 user: stern tags: trunk | |
14:57 | Make sxeval.Callable an sx.Object too check-in: 239cb130bc user: stern tags: trunk | |
2024-04-18
| ||
07:22 | Move sub-package sxhtml into its own repository t73f.de/r/sxhtml check-in: b6eff7d787 user: stern tags: trunk | |
2024-04-16
| ||
14:39 | Symbols are created by a symbol factory, again check-in: c53bc8133c user: stern tags: trunk | |
2024-04-15
| ||
08:58 | Make sx.String a Go struct, not an alias of string check-in: baa8c519ff user: stern tags: trunk | |
2024-04-13
| ||
13:28 | Move package to t73f.de/r/sx check-in: 3b82142dc1 user: stern tags: trunk | |
2024-04-03
| ||
14:43 | Add binding.Symbols() method check-in: 3ed8e711aa user: stern tags: trunk | |
2024-03-25
| ||
10:15 | Add length>, length= check-in: b11ffb3e9c user: stern tags: trunk | |
2024-03-22
| ||
17:23 | Refactor: allow nil symbols in binding; fix some linter warnings check-in: 7f216ac387 user: stern tags: trunk | |
13:55 | Allow to write error stack check-in: 88a9890a88 user: stern tags: trunk | |
2024-03-16
| ||
12:36 | Remove memory allocations for TCO implementation check-in: 97ad67098e user: stern tags: trunk | |
2024-03-14
| ||
11:00 | Merge from call1 to optimize memory consumption and execution speed (at the expense of some more LOCs) check-in: b3cecc43cd user: stern tags: trunk | |
10:56 | Allow "(pp ...)" only with one arg Leaf check-in: f1930acb7f user: stern tags: call1 | |
10:40 | Add Callable.Call0 (call with no arguments) check-in: 3bccef2836 user: stern tags: call1 | |
2024-03-13
| ||
18:19 | Add sxeval benchmark of TCO-recursive factorial check-in: eebf488f07 user: stern tags: call1 | |
18:02 | Define for all builtin functions the needed arg specific functions check-in: 98b180f593 user: stern tags: call1 | |
2024-03-12
| ||
19:20 | Refactor last commit; make it more robust check-in: f20b8ba406 user: stern tags: call1 | |
18:14 | Draft of Callable.Call1, Call2; checkable with benchmark -> factor 1,5 faster check-in: 5eac7d4454 user: stern tags: call1 | |
17:01 | A binding with size hint of zero results in a single binding, not in a mapped binding check-in: 5b27f90b68 user: stern tags: trunk | |
16:43 | Fix: remove mention of defconst check-in: da5958f13f user: stern tags: trunk | |
15:35 | sxeval: ExecuteTCO uses Environment, not Binding -> DynamicEnv can be removed -> speed gain: factor 2; memory gain: a lot check-in: f777795504 user: stern tags: trunk | |
15:05 | sxeval: remove not used "caller" field in Environment check-in: 36d66635f4 user: stern tags: trunk | |
2024-03-11
| ||
13:16 | Simplify DynLambda.Call check-in: 9bfc3ef004 user: stern tags: trunk | |
10:59 | Fix: Pair.IsEqual() for conses check-in: e3f7ac4212 user: stern tags: trunk | |
10:18 | Optimize sxeval.Binding to allocate less memory check-in: f59361e6ec user: stern tags: trunk | |
09:00 | Remove sxeval.Binding.Unbind check-in: 8e40c8ed4c user: stern tags: trunk | |
2024-03-10
| ||
14:48 | Refactor sxeval.Binding check-in: 93d3d8818e user: stern tags: trunk | |
12:20 | Remove support for constant bindings check-in: ce046bd88f user: stern tags: trunk | |
2024-03-08
| ||
19:18 | Remove ExecObserver.Reset check-in: c10e3e8496 user: stern tags: trunk | |
17:23 | Refactor eval observers into own struct check-in: 4ad1550ddb user: stern tags: trunk | |
16:14 | Introduce ReworkObserver check-in: b711e3ff4d user: stern tags: trunk | |
15:27 | Transform sxeval.Executor into observer; allow to stop parsing with sxeval.ParseObserver check-in: 63ce65edb6 user: stern tags: trunk | |
14:57 | Replace Option pattern with Set-Methods check-in: 5b6f6ac3df user: stern tags: trunk | |
2024-03-07
| ||
17:29 | Better logging in cmdline tool check-in: b1823c5c5d user: stern tags: trunk | |
17:07 | Allow "(lambda ...") to specify a name string as an optional first arg check-in: 88322a85f6 user: stern tags: trunk | |
16:53 | Add two test cases to differentiate between lambda and dyn-lambda check-in: de4950ab20 user: stern tags: trunk | |
15:06 | Optimize ResolveSymbolExpr to skip environments; base environment is no longer needed -> decouple rework time and run time check-in: 63b2ae7eb7 user: stern tags: trunk | |
13:33 | NotBoundError.Error() returns full stack of nested bindings check-in: f5e2ca47fe user: stern tags: trunk | |
12:56 | Add dynamic-binding lambda check-in: 08db202365 user: stern tags: trunk | |
2024-03-05
| ||
17:52 | Allow to compile macros too check-in: a84b554593 user: stern tags: trunk | |
17:43 | Fix "NotBoundError" for SymbolExpr check-in: 48bf081d74 user: stern tags: trunk | |
16:47 | Re-Introduction of "(let ...)" special form check-in: 281763d36d user: stern tags: trunk | |
13:25 | Fix some Expr printing issues check-in: e9f9f92f5b user: stern tags: trunk | |
13:23 | Allow "(compile LAMBDA)" to rework LAMBDA. This mostly replaces unbound symbols with to be resolved symbols check-in: c003d6a8ee user: stern tags: trunk | |
11:47 | Add UnboundSymbolExpr and assiciate methods to resolve/lookup a symbol hopefully faster check-in: 9c471ddc06 user: stern tags: trunk | |