Sx

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-02-26
20:58
Apply modernize Leaf check-in: c12af029b6 user: stern tags: trunk
2025-02-25
11:28
SxReader: add tests for reading quotes check-in: 3ae4b5ef3e user: stern tags: trunk
11:14
SxReader: use Listbuilder to read a list check-in: ac67a22677 user: stern tags: trunk
11:00
SxReader: refactor list reader check-in: 8e0d3d3e31 user: stern tags: trunk
10:38
SxReader: allow unlimited list length check-in: a698dcc35f user: stern tags: trunk
2025-02-18
10:50
Add ListBuilder.AddN; lb.List() will not reset the ListBuilder check-in: dfce75101c user: stern tags: trunk
2025-02-17
12:55
Refactor code to make revive linter happy check-in: e727fd5038 user: stern tags: trunk
11:28
Replace SequenceIterator with Go iter check-in: 5dd2f1350f user: stern tags: trunk
2025-02-16
17:53
Add Go iterators for pairs; refactor to remove some lint msgs check-in: 0d9b4d343d user: stern tags: trunk
2025-02-13
13:15
Reword home page check-in: 26906a479b user: stern tags: trunk
2025-02-12
19:03
Use Go 1.24 check-in: f6694aacfb user: stern tags: trunk
2024-08-14
08:36
Use Go 1.23 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