unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: A0 <cape.wrath@openmailbox.org>
To: guile-user@gnu.org
Subject: Re: [ANN] An impudent introduction to Guile
Date: Sun, 07 Feb 2016 09:54:26 +0000	[thread overview]
Message-ID: <56B71452.9080807@openmailbox.org> (raw)
In-Reply-To: <0MfmrK-1aduFO2FHA-00NEPX@mail.gmx.com>



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 state-of-the-art
> 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
> <godek.maciek@gmail.com> 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!
>> 

Hi,

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 C-pointers,
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 top-level
loops, interrupts, easy access
to the operating system. To impose structure.






  parent reply	other threads:[~2016-02-07  9:54 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-06  0:47 [ANN] An impudent introduction to Guile Cao Jin
2016-02-06  6:08 ` Panicz Maciej Godek
2016-02-06  8:52   ` Arne Babenhauserheide
2016-02-06  9:16   ` Cao Jin
2016-02-06 10:18   ` Jan Wedekind
2016-02-07  9:54 ` A0 [this message]
2016-02-07 21:51   ` Lawrence Bottorff
2016-02-08 19:58     ` Panicz Maciej Godek
2016-02-08 20:31       ` An impudent introduction to impudence Keith Wright
2016-02-09  6:29         ` Panicz Maciej Godek
2016-02-09  8:26       ` [ANN] An impudent introduction to Guile tomas
2016-02-09 18:41       ` Lawrence Bottorff
2016-02-10 19:47         ` Panicz Maciej Godek
  -- strict thread matches above, loose matches on Subject: below --
2016-02-04 23:09 Panicz Maciej Godek
2016-02-05  0:30 ` Christopher Allan Webber
     [not found]   ` <CAMFYt2YkMi2X0G_7eTtwkc66w1UhXndy+z91ui+PF6d0ie2Rug@mail.gmail.com>
     [not found]     ` <87zivfxg1w.fsf@dustycloud.org>
2016-02-05 21:46       ` Panicz Maciej Godek
2016-02-05  6:48 ` Shakthi Kannan
2016-02-05 18:55 ` Amirouche Boubekki
2016-02-05 22:09   ` Panicz Maciej Godek
2016-02-05 19:46 ` Lawrence Bottorff
2016-02-05 20:29   ` Panicz Maciej Godek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56B71452.9080807@openmailbox.org \
    --to=cape.wrath@openmailbox.org \
    --cc=guile-user@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).