kilim 2.0 pushed to sriram's github.com/kilim/kilim

5 views
Skip to first unread message

nqzero

unread,
Sep 27, 2018, 10:30:22 PM9/27/18
to kilimthreads
i just pushed my kilim 2.0 fork to sriram's github, ie https://github.com/kilim/kilim

the previous HEAD is tagged as `master.2014` - yes, it's been that long !

improvements:

 - `Kilim.trampoline` weaves a program programmatically with a single line of code in `main`
 - lambdas
 - runtime weaver is rock solid
 - continuations (pure fibers) - up to 20x faster than tasks
 - new Scheduler based on ThreadPoolExecutor
 - high performance single producer and single consumer mailboxes and no-context-switch timers
 - ASM6.2.1
 - support for java 7, 8, 9, 10, 11 and 12-ea
 - maven based dependencies and deployment to the central repository, currently org.db4j:kilim:2.0.0-25
 - maven plugin for weaving within a pom.xml
 - demo projects (battle royale, jetty,invoke)
 - idledown: automatically stop kilim when outstanding tasks complete
 - single-file source cope programs, ie JEP 330
 - JShell support (in a demo - not yet integrated into the kilim artifact)
 - Java 11 nestmates support
 - many bugfixes related to correct execution of complex woven code, eg loops and exceptions
 - and many more bugfixes and usability improvements

this is the same code that's been previously available on our development site https://github.com/nqzero/kilim and in maven central pre-releases

feedback and issue reports are welcome. i'm aiming to do an official 2.0 release to maven central in the next couple of days. in the meantime, try out the pre-releases if you haven't already - the api will be less flexible once 2.0 is official

thanks to Avinash, chinmayam, hyleeon, iveyhe, Jestan, Michael, nilang, patternhe, Ravikant, sriram, and xinrd.xu for code contributions. and to numerous others for bug reports and suggestions




Reply all
Reply to author
Forward
0 new messages