Sx

Timeline
Login

Timeline

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

50 most recent check-ins that include changes to files matching 'sxbuiltins/*'

2024-08-02
10:44
Macro call must execute in separate "child" environment check-in: efd0edab1d user: stern tags: trunk
2024-05-13
15:53
Add dyn-lambda check-in: ebd12c35a7 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-03-25
10:15
Add length>, length= check-in: b11ffb3e9c 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: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
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
2024-03-11
13:16
Simplify DynLambda.Call check-in: 9bfc3ef004 user: stern tags: trunk
2024-03-10
12:20
Remove support for constant bindings check-in: ce046bd88f user: stern tags: trunk
2024-03-08
16:14
Introduce ReworkObserver check-in: b711e3ff4d user: stern tags: trunk
2024-03-07
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
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
10:24
Ignore symbols in "(begin ...)" (all but last) check-in: dfe2d0cbc2 user: stern tags: trunk
2024-03-04
12:45
Refactor resolving symbols; add new Expr "LookupSymbolExpr" check-in: 67e0a1799d user: stern tags: trunk
09:56
Add SPDX identifier to source files check-in: 35fe1b0d6c user: stern tags: trunk
09:44
Refactor to remove warnings check-in: c5dd55b1d5 user: stern tags: trunk
09:04
Add builtin "(unparse-expression ...)" check-in: 673b24b649 user: stern tags: trunk
2024-03-02
10:55
Add builtins "(compile ...)" and "(eval ...)" check-in: aa3696eba6 user: stern tags: trunk
2024-03-01
17:55
Expose Expr object as sx.Object, incl. functions parse-expression, rework-expression, and run-expression. check-in: c3ad682247 user: stern tags: trunk
16:18
Remove builtin "(cond ...)" check-in: 5b88677811 user: stern tags: trunk
15:09
Change boolean, not from functions to be macros; add != macro; fix rework error for if expression; add optimization when if test is itself an if expression check-in: 7a62d67813 user: stern tags: trunk
13:51
Fix some warnings; provide better reader error message check-in: dcaf4400ed user: stern tags: trunk
2024-02-11
19:21
Add Symbol.GetValue (GoString is too overloaded) check-in: 448bcf6f60 user: stern tags: trunk
2024-02-10
21:35
Make Symbol a pointer to a struct (again) check-in: d05b41056c user: stern tags: trunk
17:31
Make symbol a struct check-in: cfeec9b13a user: stern tags: trunk
16:42
Add sx.Object function GoString check-in: 0d757ed7a4 user: stern tags: trunk
2024-02-07
20:42
Make use of new for loop introduced in Go 1.22 check-in: cef0948df5 user: stern tags: trunk
2024-02-05
15:21
dd some sequence functions, such as converting it into a pair list and check for a maximum length. check-in: 3cabd0d79a user: stern tags: trunk
11:43
Add support for sequences check-in: 3565a70500 user: stern tags: trunk
2024-02-02
13:47
sxbuiltins: rename string-append -> concat check-in: 0fc7a9868e user: stern tags: trunk
13:44
Fix some regressions due to introduction of sx.Vector check-in: adbf97d9d1 user: stern tags: trunk
2024-01-28
17:25
Allow sx.Vector to be an sx.Object check-in: b1da8a68f6 user: stern tags: trunk
13:22
Sx.Vector as a short form of []sx.Object check-in: 5005c25ea6 user: stern tags: trunk
2024-01-09
11:35
Add Expr.Unparse() to transform an expression into an object check-in: 6ff64850f9 user: stern tags: trunk
10:15
Rename sxeval.Object -> ConstObject check-in: 4769daff05 user: stern tags: trunk
2024-01-08
16:48
Rename sxeval.ReworkFrame to ReworkEnvironment check-in: 5c7ed4941b user: stern tags: trunk