Juergen Sauermann
2017-03-16 19:29:22 UTC
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Hi,<br>
<br>
I have finished the first version of an Erlang interface into GNU
APL, <b>SVN 901</b>.<br>
<br>
The idea is roughly this:<br>
<br>
1. The <b>Erlang</b> Interface gives you the possibility to carry
out computations on larger<br>
data sets in APL rather than in Erlang. Erlang is a cool
language (see <a href="www.erlang.org">www.erlang.org</a>),<br>
but is a little weak when it comes to heavy computations on
large amounts of data.<br>
This gap can now be filled by means of GNU APL.<br>
<br>
2. Based on the Erlang interface you can then also use other
Erlang based languages<br>
to access GNU APL. In particular <b>Elixir</b> (see <a
href="elixir-lang.org">www.elixir-lang.org</a>).<br>
<br>
3. Based on this Elixir interface you can finally use powerful web
frameworks based on<br>
Elixir. In particular the <b>Phoenix framework </b>(see <a
href="www.phoenixframework.org">www.phoenixframework.org</a>).<br>
<br>
The Erlang interface of GNU APL is essentially Dirk Laurie's <b>libapl</b>
(so GNU APL is built<br>
as a library) plus some native Erlang functions that convert
Erlang data structures into<br>
APL arrays and start an APL workspace under the hood). The
functionality of the interface<br>
is essentially:<br>
<br>
- execution of APL commands, including <b>)LOAD</b>, <b>)DUMP</b>,
etc. for the manipulation of workspaces,<br>
- creation of APL functions and variables (this is to avoid
unnecessary conversions between Erlang<br>
data structures and APL arrays)<br>
- direct access (call) to every APL function or operator (built-in
or user defined)<br>
- evaluation of entire APL statements<br>
<br>
Hope you like it,<br>
Jürgen<br>
<br>
<br>
</font>
</body>
</html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Hi,<br>
<br>
I have finished the first version of an Erlang interface into GNU
APL, <b>SVN 901</b>.<br>
<br>
The idea is roughly this:<br>
<br>
1. The <b>Erlang</b> Interface gives you the possibility to carry
out computations on larger<br>
data sets in APL rather than in Erlang. Erlang is a cool
language (see <a href="www.erlang.org">www.erlang.org</a>),<br>
but is a little weak when it comes to heavy computations on
large amounts of data.<br>
This gap can now be filled by means of GNU APL.<br>
<br>
2. Based on the Erlang interface you can then also use other
Erlang based languages<br>
to access GNU APL. In particular <b>Elixir</b> (see <a
href="elixir-lang.org">www.elixir-lang.org</a>).<br>
<br>
3. Based on this Elixir interface you can finally use powerful web
frameworks based on<br>
Elixir. In particular the <b>Phoenix framework </b>(see <a
href="www.phoenixframework.org">www.phoenixframework.org</a>).<br>
<br>
The Erlang interface of GNU APL is essentially Dirk Laurie's <b>libapl</b>
(so GNU APL is built<br>
as a library) plus some native Erlang functions that convert
Erlang data structures into<br>
APL arrays and start an APL workspace under the hood). The
functionality of the interface<br>
is essentially:<br>
<br>
- execution of APL commands, including <b>)LOAD</b>, <b>)DUMP</b>,
etc. for the manipulation of workspaces,<br>
- creation of APL functions and variables (this is to avoid
unnecessary conversions between Erlang<br>
data structures and APL arrays)<br>
- direct access (call) to every APL function or operator (built-in
or user defined)<br>
- evaluation of entire APL statements<br>
<br>
Hope you like it,<br>
Jürgen<br>
<br>
<br>
</font>
</body>
</html>