New release - Library of code for SISC - Bedlam
Igor Hjelmstrom Vinhas Ribeiro <[email protected]> Wed, 7 Apr 2010 07:21:09 -0300
| Newsgroups | gmane.comp.java.sisc.user |
|---|---|
| Message-ID | <[email protected]> |
Hi!
This is to announce v00000013 of the Bedlam Library for Sisc. You
can find it under http://github.com/igorhvr/bedlam (direct link:
http://github.com/igorhvr/bedlam/tarball/v00000013 ).
Basic job scheduling support using Quartz
(http://www.quartz-scheduler.org/) to schedule Scheme Closures for
execution using crontab-like notation is now included.
Also, the following functionality is currently available in the library:
* jcode - an alternative FFI for Java that is really easy to use.
Two examples (of use of jcode):
http://github.com/igorhvr/bedlam/blob/master/iasylum/email.scm
http://github.com/igorhvr/bedlam/blob/master/iasylum/excel.scm
* Alex Shinn's implementation of a pattern-matching library (see
match.pdf inside for details on how to use it) and irregex (
http://synthcode.com/scheme/irregex/ ) excelent regular expressions &
SRE library.
* SRFI-88 (keyword objects /
http://srfi.schemers.org/srfi-88/srfi-88.html) support (reference
implementation used - no self-evaluation property of keyword objects).
* SRFI-89 (optional and named parameters /
http://srfi.schemers.org/srfi-89/srfi-89.html) support.
* A simple queue implementation (based on
java.util.concurrent.ConcurrentLinkedQueue).
* Basic support for i18n (retrieving messages from bundles).
* Excel parsing and spreadsheet generation in Scheme (used Apache
Poi - http://poi.apache.org/ - underneath) - including
list->spreadsheet, for-each-excel-sheet-data and converting excel's
Dates to Scheme dates .
* Misc utilities for dealing with jdbc in postgresql and
java.(result-set->iterator; etc).
* Javascript Object Notation (http://www.json.org/) parser.
* Memoize functionality.
* Simple logging facilities.
* Packrat parser (ported from PLT Scheme).
* Password generation module (ported from PLT Scheme).
* Dorai Sitaram's Schelog embedding of Prolog in Scheme
http://www.ccs.neu.edu/home/dorai/schelog/schelog.html
* Aubrey Jaffer's Slib (http://people.csail.mit.edu/jaffer/SLIB) library.
* Olin Shivers' let-optionals (low-level / define-macro).
* Sparse arrays and sparse vectors taken from Chicken Scheme (as-is).
* Debugging facilities - you can stop in the middle of execution
of a function and get hold of a REPL with local variables you specify.
* A few other misc utilities.
Regards,
Igor.
On Wed, Mar 10, 2010 at 18:15, Igor Hjelmstrom Vinhas Ribeiro
<[email protected]> wrote:
> Hi!
>
> =A0 During the development of quite a few small SISC-based applications
> and a reasonably-sized one, I ended up creating a small library that
> is quite helpful to me when developing using SISC.
>
> =A0 You can find it under - http://github.com/igorhvr/bedlam
>
> =A0 I am specially fond of jcode - an alternative FFI for Java that is
> really easy to use (I use this a *lot*). Two examples (of use of
> jcode):
>
> =A0 =A0 http://github.com/igorhvr/bedlam/blob/master/iasylum/email.scm
> =A0 =A0 http://github.com/igorhvr/bedlam/blob/master/iasylum/excel.scm
>
> =A0 In addition to that, you will find integrated a very nice
> pattern-matching library, irregex excelent regular expressions & SRE
> library, one or two srfi's that are missing from the standard SISC
> distribution, and a few other random pieces of code and macros that I
> needed for my own work.
>
> =A0 Installation/usage is really simple -
> http://github.com/igorhvr/bedlam/blob/master/readme.txt , apart from
> the fact that there is absolutely no documentation but the code
> itself.
>
> =A0 I will continue developing this (after all, I am scratching my own
> itch), but I would be delighted to hear any comments, suggestions or
> receive any patches.
>
> =A0Thanks for SISC!!!
>
> Best Regards,
> =A0Igor.
>
---------------------------------------------------------------------------=
---
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev