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 "quicklisp.lisp" 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 "quicklisp.lisp" = when I run "/usr/local/ecl.exe".</div><div><br></div><div>I saw t= hat there is an "ecl-quicklisp.lisp" but I'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">> (load "quicklisp.lisp")</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 "C:/msys64/home/Admin/quicklisp= .lisp"</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'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">> (load #P"C:/msys64/usr/l= ocal/sockets.fas")</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 "C:/msys64/usr/local/sockets.fas"</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"= C:/msys64/usr/local/sockets.fas"</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">> =C2=A0(load "quicklisp.lisp")</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 "C:/msys64/home/Admin/quicklis= p.lisp"</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"C:/msys64/home/Adm= in/quicklisp.lisp"</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">> (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"C:/msys64/home/Admin/quicklisp/setup.lisp" 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'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">> (load #P"C:/msys64/home/Admin/quicklisp/= setup.lisp")</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"</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 "3.0" 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 ".fas&quo= t; files in "/usr/local"=C2=A0 such as "asdf.fas" 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">> (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">> (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--