
From:  Lawrence Bottorff 
Subject:  Re: [ANN] An impudent introduction to Guile 
Date:  Sun, 7 Feb 2016 16:51:08 0500 
Hi,
On 06/02/16 00:47, Cao Jin wrote:
> It's interesting. I have used Matlab for many years, but never
> tried R. As for as I know, there are tons of stateoftheart
> library in R and Matlab.
>
> After skimming your paper, I wander that 1) Are these library used
> in your code example implemented by yourself? Or other libraries
> are called, such as LAPACK for linear algebra? 2) Is it easy to use
> scheme and your library, or maybe some others, to do computational
> job? In practice, those who use R or Matlab want their idea to be
> proved quickly, not to spend time on coding style, right?
>
> If scheme can do most computational job as python numpy does, I
> will switch to it.
>
>
> On Feb 5, 2016 7:09 AM, Panicz Maciej Godek
> <address@hidden> wrote:
>>
>> Hi, I am pleased to announce that I just finished my booklet
>> titled
>>
>> A Pamphlet against R Computational Intelligence with Guile
>> Scheme
>>
>> The pamphlet introduces (in a truly impertinent manner) a set of
>> libraries that I have been developing over the last few months,
>> including topics like:
>>
>>  genetic algorithms  fuzzy logic  decision trees 
>> clusterization
>>
>> and more!
>>
>> The book (in both pdf and LaTeX) is available with the required
>> libraries under the Creative Commons license at
>> http://panicz.github.io/pamphlet/
>>
>> Yeey!
>>
Guile has an excellent Foreign Function Interface that one can use to
call any existing C or
Fortran (if bind(c) interfaces provided) optimised numerical routines,
usually directly
(most of the time, you don't need to write wrappers). I have already
used it in some projects.
On the Guile side, there are data structures like bytevectors that can
represent Cpointers,
as well as the array data type which has a set of useful routines to
manipulate array data collectively.
Of course, there aren't loads of numerical packages (so nothing like
CRAN)
written for Guile specifically.
The job where Guile excels from my perspective (someone who produces
optimised numerical codes
that solve equations) is to bind things together, to provide toplevel
loops, interrupts, easy access
to the operating system. To impose structure.
[Prev in Thread]  Current Thread  [Next in Thread] 