chkoreff/Fexl
View on GitHub ↗ ★ 86 C
Function EXpression Language (interpreter for functional programs)
46 mentions on Hacker News by 1 person: 33 stories, 13 comments · first 2011-06-16 · latest 2017-03-21
20082026
-
▲ 1
This is the functional language I use for real workstory by fexl · 2017-03-21 · 0 comments
-
…the "==" syntax for recursive definitions, so you don't have to use '@' (fixpoint) explicitly. https://github.com/chkoreff/Fexl/commit/57b841cb6c2347cad147...
comment by fexl · 2014-09-21 · in The Y Combinator (no, not that one) – A Crash Course on Lambda Calculus -
…more involved: http://fexl.com/demo/ You'll also find some code samples in the "test" directory: https://github.com/chkoreff/Fexl/tree/master/src/test The program a1.fxl there is the definitive test suite. The program a2.fxl reads what you…
comment by fexl · 2014-08-05 · in Fexl – Highly robust functional evaluation -
▲ 10
Fexl – Highly robust functional evaluationstory by fexl · 2014-08-04 · 3 comments
-
▲ 1
Fexl now using purely functional evaluationstory by fexl · 2014-07-07 · 0 comments
-
▲ 1
New Fexl Release (default is eager evaluation instead of lazy)story by fexl · 2014-06-10 · 0 comments
-
…James: I liked your article on range checking. I'm very keen on assertions, for example here: https://github.com/chkoreff/Fexl/blob/fresh/base/src/buf.c#L... It's still fast as greased lightning. I buffer up 2.6 MB here:…
comment by fexl · 2014-03-23 · in Range-Checks and Recklessness -
…I really like is plain old C. To handle arbitrary strings reliably, I can just use this code: https://github.com/chkoreff/Fexl/blob/master/src/str.h https://github.com/chkoreff/Fexl/blob/master/src/str.c To deal with dynamic allocation,…
comment by fexl · 2014-01-07 · in Functional programming isn't the answer -
Done. https://github.com/chkoreff/Fexl/commit/ce1d0f596ab3043e0edf...
comment by fexl · 2013-10-10 · in GNU Make 4.0 Released -
For this reason and others I just wrote my own build script using /bin/sh: https://github.com/chkoreff/Fexl/blob/master/build Configurable with a small src/config file: https://github.com/chkoreff/Fexl/blob/master/src/config It…
comment by fexl · 2013-10-09 · in GNU Make 4.0 Released -
▲ 1
Fexl version with vastly improved handling of repeated side effectsstory by fexl · 2013-01-06 · 0 comments
-
▲ 1
Fexl updatestory by fexl · 2012-09-26 · 0 comments
-
▲ 1
You can now call readlink(2) from a Fexl program.story by fexl · 2012-09-25 · 0 comments
-
▲ 1
Improved build script for Fexlstory by fexl · 2012-09-23 · 0 comments
-
▲ 1
I removed the disgusting symbol stacks from Fexl.story by fexl · 2012-09-23 · 0 comments
-
▲ 27
Epic commit messagestory by fexl · 2012-09-21 · 23 comments
-
▲ 1
Fexl updatestory by fexl · 2012-09-15 · 0 comments
-
▲ 2
Fexl updatestory by fexl · 2012-09-15 · 0 comments
-
▲ 1
Fexl updatestory by fexl · 2012-09-14 · 0 comments
-
▲ 1
Radically simplified the parse result handling in Fexl.story by fexl · 2012-09-12 · 0 comments
-
▲ 1
New release of Fexlstory by fexl · 2012-08-29 · 0 comments
-
▲ 1
New version of Fexlstory by fexl · 2012-08-27 · 0 comments
-
▲ 1
I added a standard Fexl routine that prints either leaf or tree values.story by fexl · 2012-05-21 · 0 comments
-
▲ 2
Fexl: Wrote "fold" directly in C for 35% speed boost.story by fexl · 2012-05-07 · 0 comments
-
▲ 1
Fexl now uses setrlimit to impose safe limits on child processes.story by fexl · 2012-05-06 · 0 comments
-
Here's the direct link to spawn: https://github.com/chkoreff/Fexl/blob/b1e149d1a0795aa191b887...
comment by fexl · 2012-05-03 · in New "spawn" function in Fexl makes it easy to interact with a child process. -
▲ 1
New "spawn" function in Fexl makes it easy to interact with a child process.story by fexl · 2012-05-03 · 2 comments
-
…context with a potentially enormous set of extra definitions, spread across multiple files: https://github.com/chkoreff/Fexl/blob/ced168cae71644ff9a9cb3...
comment by fexl · 2012-05-01 · in Fexl standard context now defined in terms of elegant combinators -
▲ 2
Fexl standard context now defined in terms of elegant combinatorsstory by fexl · 2012-05-01 · 1 comment
-
▲ 2
Added file operations to Fexlstory by fexl · 2012-04-26 · 1 comment
-
▲ 1
Fexl now has a top-level library written in Fexl itself.story by fexl · 2012-04-19 · 1 comment
-
▲ 2
Enhanced meta-parsing in Fexl, with example scripts.story by fexl · 2012-04-16 · 1 comment
-
▲ 1
Helpful information in Fexl README (scroll down)story by fexl · 2012-04-05 · 0 comments
-
▲ 1
Fexl meta-parsing and symbol resolution radically simplified.story by fexl · 2012-04-03 · 1 comment
-
▲ 1
Fexl b28 releasedstory by fexl · 2012-03-31 · 0 comments
-
▲ 1
Fexl version b26 releasedstory by fexl · 2012-03-30 · 1 comment
-
▲ 2
Fexl version b24 releasedstory by fexl · 2012-03-29 · 0 comments
-
▲ 1
Fexl now has support to manipulate Fexl types within Fexl.story by fexl · 2012-03-26 · 0 comments
-
Here are the links: http://lkml.indiana.edu/hypermail/linux/kernel/0206.1/0402.h... https://github.com/chkoreff/Fexl/commit/9e361240168151706bcc...
comment by fexl · 2012-03-25 · in On the use of "pointerness" in typedef -
▲ 1
On the use of "pointerness" in typedefstory by fexl · 2012-03-25 · 1 comment
-
▲ 1
Fexl b16 releasedstory by fexl · 2012-03-24 · 0 comments
-
▲ 2
Fexl now uses dynamic symbol lookup.story by fexl · 2012-03-23 · 1 comment
-
…as far-reaching as what you've done. When I write C code, I use a "build" script instead of "make": https://github.com/chkoreff/Fexl/blob/master/src/build (Never mind Fexl itself, I'm just sharing the build script here.) The build script…
comment by fexl · 2011-11-17 · in Show HN: @, a self modifying shell script/swiss army knife -
…tool. It seems reasonably fast for my purposes so far, and the expansion rule is just a one-liner: https://github.com/chkoreff/Fexl/blob/master/src/Y.c
comment by fexl · 2011-07-16 · in What is a y-combinator? -
…Not really. Well, sort of. I mean, take a look at the reduction code for adding two long values: https://github.com/chkoreff/Fexl/blob/master/src/long_add.c In short, when you evaluate (long_add 2 3), that value is replaced with the number…
comment by fexl · 2011-07-01 · in Fexl - a Function Expression Language -
…utility, but sometimes you just have to be careful. Take for example my "build" script for Fexl (at https://github.com/chkoreff/Fexl/blob/master/src/build ). There you will see these lines: # I don't use $obj and $bin here because that…
comment by fexl · 2011-06-16 · in Review my idea: Preventing accidental usage /bin/rm