Differences Between ECL Executable and Embedded ECL

Binh Nguyen <[email protected]> Wed, 22 Mar 2023 23:55:20 +1100
Newsgroups gmane.lisp.ecl.general
Message-ID <CACC_gRwhZ+gRj4mbKYMYrccH0CdBf1PSOOhurbMtnAhJfd1uaA@mail.gmail.com>
--0000000000006337f805f77cae21
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dear ECL Community,

Could you let me know how to do the following, please?

- How to load file "quicklisp.lisp" in an embedded instance of ECL
- How to make the function REQUIRE available in an embedded instance of ECL
- How to load ASDF 3 or newer in an embedded instance of ECL

I am able to load file "quicklisp.lisp" when I run "/usr/local/ecl.exe".

I saw that there is an "ecl-quicklisp.lisp" but I'd like to learn how to
load non-ECL Quicklisp.

I am running ECL 21.2.1. that I compiled with MSYS MinGW x86.

The first error that comes up is that the function REQUIRE is not available=
.

> (load "quicklisp.lisp")


> ;;; Loading "C:/msys64/home/Admin/quicklisp.lisp"

Debugger received error of type: SIMPLE-ERROR

Module error: Don't know how to REQUIRE SOCKETS.

Error flushed.


So I manually loaded SOCKETS.

> (load #P"C:/msys64/usr/local/sockets.fas")


> ;;; Loading "C:/msys64/usr/local/sockets.fas"

#P"C:/msys64/usr/local/sockets.fas"


Then I tried again and I was able to progress further.

>  (load "quicklisp.lisp")


> ;;; Loading "C:/msys64/home/Admin/quicklisp.lisp"


>   =3D=3D=3D=3D quicklisp quickstart 2015-01-28 loaded =3D=3D=3D=3D


>     To continue with installation, evaluate: (quicklisp-quickstart:instal=
l)


>     For installation options, evaluate: (quicklisp-quickstart:help)


> #P"C:/msys64/home/Admin/quicklisp.lisp"

> (quicklisp-quickstart:install)


> Debugger received error of type: SIMPLE-ERROR

Quicklisp has already been installed. Load
> #P"C:/msys64/home/Admin/quicklisp/setup.lisp" instead.

Error flushed.


Bu the following error appeared that I don't know how to solve.

> (load #P"C:/msys64/home/Admin/quicklisp/setup.lisp")


> ;;; Loading "C:/msys64/home/Admin/quicklisp/setup.lisp"

Debugger received error of type: SIMPLE-ERROR

Could not load ASDF "3.0" or newer

Error flushed.


I tried loading the other ".fas" files in "/usr/local"  such as "asdf.fas"
but that did not help.

I checked the *features* variable in both versions but they were the same.

$ ./a.exe

...

Condition of type: INTERACTIVE-INTERRUPT

Console interrupt.

Available restarts:


> 1. (CONTINUE) CONTINUE

...

> (print-list *features*)
> (WALKER
> ECL-BYTECMP CDR-1 CDR-5 FORMATTER CDR-7 WSOCK ECL-WEAK-HASH LITTLE-ENDIAN=
 LONG-LONG UINT64-T UINT32-T UINT16-T COMPLEX-FLOAT LONG-FLOAT UNICODE DFFI=
 CLOS-STREAMS CMU-FORMAT WINDOWS WIN32 MINGW32 ECL-PDE DLOPEN CLOS THREADS =
BOEHM-GC ANSI-CL COMMON-LISP IEEE-FLOATING-POINT PACKAGE-LOCAL-NICKNAMES CD=
R-14 PREFIXED-API FFI I686 COMMON ECL)
>

$ /usr/local/ecl.exe
> ...
> > (print-list *features*)
> (WALKER ECL-BYTECMP CDR-1 CDR-5 FORMATTER CDR-7 WSOCK ECL-WEAK-HASH
>  LITTLE-ENDIAN LONG-LONG UINT64-T UINT32-T UINT16-T COMPLEX-FLOAT
>  LONG-FLOAT UNICODE DFFI CLOS-STREAMS CMU-FORMAT WINDOWS WIN32 MINGW32
>  ECL-PDE DLOPEN CLOS THREADS BOEHM-GC ANSI-CL COMMON-LISP
>  IEEE-FLOATING-POINT PACKAGE-LOCAL-NICKNAMES CDR-14 PREFIXED-API FFI I686
>  COMMON ECL)
>

Best regards,

Binh Nguyen

--0000000000006337f805f77cae21
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Dear ECL Community,<div><br></div><div>Could you let me kn=
ow how to do the following, please?</div><div><br></div><div>- How to=C2=A0=
load file &quot;quicklisp.lisp&quot; in an embedded instance of ECL</div><d=
iv>- How to make the function REQUIRE available in an embedded instance of =
ECL</div><div>- How to load ASDF 3 or newer in an embedded instance of ECL<=
/div><div><br></div><div>I am able to load file &quot;quicklisp.lisp&quot; =
when I run &quot;/usr/local/ecl.exe&quot;.</div><div><br></div><div>I saw t=
hat there is an &quot;ecl-quicklisp.lisp&quot; but I&#39;d like to learn ho=
w to load non-ECL Quicklisp.</div><div><br></div><div>I am running ECL 21.2=
.1. that I compiled with MSYS MinGW x86.</div><div><br></div><div>The first=
 error that comes up is that the function REQUIRE is not available.</div><d=
iv><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=
=3D"monospace">&gt; (load &quot;quicklisp.lisp&quot;)</font></blockquote><d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospac=
e"><br></font></blockquote><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><font face=3D"monospace">;;; Loading &quot;C:/msys64/home/Admin/quicklisp=
.lisp&quot;</font></blockquote><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex"><font face=3D"monospace">Debugger received error of type: SIMPLE-ERRO=
R</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><fon=
t face=3D"monospace">Module error: Don&#39;t know how to REQUIRE SOCKETS.</=
font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font f=
ace=3D"monospace">Error flushed.</font></blockquote></div><div><br></div><d=
iv>So I=20

manually=20

loaded SOCKETS.</div><div><br></div><div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><font face=3D"monospace">&gt; (load #P&quot;C:/msys64/usr/l=
ocal/sockets.fas&quot;)</font></blockquote><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex"><font face=3D"monospace"><br></font></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">;;; Load=
ing &quot;C:/msys64/usr/local/sockets.fas&quot;</font></blockquote><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">#P&quot;=
C:/msys64/usr/local/sockets.fas&quot;</font></blockquote></div><div><br></d=
iv><div>Then I tried again and I was able to progress further.</div><div><b=
r></div><div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=
=3D"monospace">&gt; =C2=A0(load &quot;quicklisp.lisp&quot;)</font></blockqu=
ote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospa=
ce"><br></font></blockquote><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x"><font face=3D"monospace">;;; Loading &quot;C:/msys64/home/Admin/quicklis=
p.lisp&quot;</font></blockquote><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><font face=3D"monospace"><br></font></blockquote><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><font face=3D"monospace">=C2=A0 =3D=3D=3D=
=3D quicklisp quickstart 2015-01-28 loaded =3D=3D=3D=3D</font></blockquote>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">=
<br></font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
font face=3D"monospace">=C2=A0 =C2=A0 To continue with installation, evalua=
te: (quicklisp-quickstart:install)</font></blockquote><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><font face=3D"monospace"><br></font></blockquo=
te><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospac=
e">=C2=A0 =C2=A0 For installation options, evaluate: (quicklisp-quickstart:=
help)</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=
<font face=3D"monospace"><br></font></blockquote><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><font face=3D"monospace">#P&quot;C:/msys64/home/Adm=
in/quicklisp.lisp&quot;</font></blockquote><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex"><font face=3D"monospace">&gt; (quicklisp-quickstart:insta=
ll)</font></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><f=
ont face=3D"monospace"><br></font></blockquote><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><font face=3D"monospace">Debugger received error of t=
ype: SIMPLE-ERROR</font></blockquote><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><font face=3D"monospace">Quicklisp has already been installed. =
Load #P&quot;C:/msys64/home/Admin/quicklisp/setup.lisp&quot; instead.</font=
></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=
=3D"monospace">Error flushed.</font></blockquote><div>=C2=A0</div></div><di=
v>Bu the following error appeared that=C2=A0I don&#39;t know how to solve.<=
/div><div><br></div><div><blockquote class=3D"gmail_quote" style=3D"margin:=
0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=
<font face=3D"monospace">&gt; (load #P&quot;C:/msys64/home/Admin/quicklisp/=
setup.lisp&quot;)</font></blockquote><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><font face=3D"monospace"><br></font></blockquote><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">;;; Loading &q=
uot;C:/msys64/home/Admin/quicklisp/setup.lisp&quot;</font></blockquote><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">Debu=
gger received error of type: SIMPLE-ERROR</font></blockquote><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">Could not load=
 ASDF &quot;3.0&quot; or newer</font></blockquote><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><font face=3D"monospace">Error flushed.</font></bl=
ockquote></div><div><br></div><div>I tried loading the other &quot;.fas&quo=
t; files in &quot;/usr/local&quot;=C2=A0 such as &quot;asdf.fas&quot; but t=
hat did not help.=C2=A0</div><div><br></div><div>I checked the *features* v=
ariable in both versions but they were the same.=C2=A0</div><div><br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">=
$ ./a.exe=C2=A0</font></blockquote><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><font face=3D"monospace">...</font></blockquote><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><font face=3D"monospace">Condition of typ=
e: INTERACTIVE-INTERRUPT</font></blockquote><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><font face=3D"monospace">Console interrupt.</font></bloc=
kquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"mono=
space">Available restarts:</font></blockquote><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><font face=3D"monospace"><br></font></blockquote><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">1. (C=
ONTINUE) CONTINUE</font></blockquote><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><font face=3D"monospace">...</font></blockquote><div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">&gt; (prin=
t-list *features*)<br>(WALKER ECL-BYTECMP=C2=A0CDR-1=C2=A0CDR-5=C2=A0FORMAT=
TER=C2=A0CDR-7=C2=A0WSOCK=C2=A0ECL-WEAK-HASH=C2=A0LITTLE-ENDIAN=C2=A0LONG-L=
ONG=C2=A0UINT64-T=C2=A0UINT32-T=C2=A0UINT16-T=C2=A0COMPLEX-FLOAT=C2=A0LONG-=
FLOAT=C2=A0UNICODE=C2=A0DFFI=C2=A0CLOS-STREAMS=C2=A0CMU-FORMAT=C2=A0WINDOWS=
=C2=A0WIN32=C2=A0MINGW32=C2=A0ECL-PDE=C2=A0DLOPEN=C2=A0CLOS=C2=A0THREADS=C2=
=A0BOEHM-GC=C2=A0ANSI-CL=C2=A0COMMON-LISP=C2=A0IEEE-FLOATING-POINT=C2=A0PAC=
KAGE-LOCAL-NICKNAMES=C2=A0CDR-14=C2=A0PREFIXED-API=C2=A0FFI=C2=A0I686=C2=A0=
COMMON=C2=A0ECL)</font><br></blockquote></div><div><br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><font face=3D"monospace">$ /usr/local/e=
cl.exe<br>...<br></font><span style=3D"font-family:monospace">&gt; (print-l=
ist *features*)</span><br style=3D"font-family:monospace"><span style=3D"fo=
nt-family:monospace">(WALKER=C2=A0</span><span style=3D"font-family:monospa=
ce">ECL-BYTEC</span><span style=3D"font-family:monospace">MP</span><span st=
yle=3D"font-family:monospace">=C2=A0CDR-1</span><span style=3D"font-family:=
monospace">=C2=A0CDR-5</span><span style=3D"font-family:monospace">=C2=A0FO=
RMATTER</span><span style=3D"font-family:monospace">=C2=A0CDR-7=C2=A0</span=
><span style=3D"font-family:monospace">WSOCK</span><span style=3D"font-fami=
ly:monospace">=C2=A0ECL-WEAK-HASH</span><span style=3D"font-family:monospac=
e">=C2=A0LITTLE-ENDIAN</span><span style=3D"font-family:monospace">=C2=A0LO=
NG-LONG</span><span style=3D"font-family:monospace">=C2=A0UINT64-T</span><s=
pan style=3D"font-family:monospace">=C2=A0UINT32-T</span><span style=3D"fon=
t-family:monospace">=C2=A0UINT16-T</span><span style=3D"font-family:monospa=
ce">=C2=A0COMPLEX-FLOAT</span><span style=3D"font-family:monospace">=C2=A0L=
ONG-FLOAT</span><span style=3D"font-family:monospace">=C2=A0UNICODE</span><=
span style=3D"font-family:monospace">=C2=A0DFFI</span><span style=3D"font-f=
amily:monospace">=C2=A0CLOS-STREAMS</span><span style=3D"font-family:monosp=
ace">=C2=A0CMU-FORMAT</span><span style=3D"font-family:monospace">=C2=A0WIN=
DOWS</span><span style=3D"font-family:monospace">=C2=A0WIN32</span><span st=
yle=3D"font-family:monospace">=C2=A0MINGW32</span><span style=3D"font-famil=
y:monospace">=C2=A0ECL-PDE</span><span style=3D"font-family:monospace">=C2=
=A0DLOPEN</span><span style=3D"font-family:monospace">=C2=A0CLOS</span><spa=
n style=3D"font-family:monospace">=C2=A0THREADS</span><span style=3D"font-f=
amily:monospace">=C2=A0BOEHM-GC</span><span style=3D"font-family:monospace"=
>=C2=A0ANSI-CL</span><span style=3D"font-family:monospace">=C2=A0COMMON-LIS=
P</span><span style=3D"font-family:monospace">=C2=A0IEEE-FLOATING-POINT</sp=
an><span style=3D"font-family:monospace">=C2=A0PACKAGE-LOCAL-NICKNAMES</spa=
n><span style=3D"font-family:monospace">=C2=A0CDR-14</span><span style=3D"f=
ont-family:monospace">=C2=A0PREFIXED-API</span><span style=3D"font-family:m=
onospace">=C2=A0FFI</span><span style=3D"font-family:monospace">=C2=A0I686<=
/span><span style=3D"font-family:monospace">=C2=A0COMMON</span><span style=
=3D"font-family:monospace">=C2=A0ECL)</span><font face=3D"monospace"><br></=
font></blockquote><div><br></div><div><div><div dir=3D"ltr" data-smartmail=
=3D"gmail_signature"><div dir=3D"ltr">Best regards,<div><br></div><div>Binh=
 Nguyen</div></div></div></div></div></div>

--0000000000006337f805f77cae21--