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&#174; 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