{"id":359,"date":"2019-09-04T19:27:35","date_gmt":"2019-09-04T23:27:35","guid":{"rendered":"https:\/\/www.fitzsim.org\/blog\/?p=359"},"modified":"2021-04-09T22:14:21","modified_gmt":"2021-04-10T02:14:21","slug":"lisp-on-talos-ii","status":"publish","type":"post","link":"https:\/\/www.fitzsim.org\/blog\/?p=359","title":{"rendered":"Lisp on Talos II"},"content":{"rendered":"<p>I&#8217;ve been following the status of Lisp on ppc64le lately.<\/p>\n<p>I&#8217;m running ppc64le Debian sid.  Just after I had set up my system, I did some experimentation with what Debian packages had to offer.  ECL was the only Lisp that worked, so I started using it for various projects.  (I&#8217;ve since learned on #sbcl that CLISP built from source is also a good option.)<\/p>\n<p>Ideally I wanted to be able to use SBCL, so I wondered how far into an SBCL bootstrap I could get with ECL as the host compiler.  A few months ago, I found the answer was not very far.<\/p>\n<p>Since then though, the SBCL maintainers have been hard at work on two fronts: making SBCL bootstrap against ECL again (on any architecture) and porting SBCL to PPC64.<\/p>\n<p>Recently with a few minor local changes, I was able to <a href=\"https:\/\/sourceforge.net\/p\/sbcl\/mailman\/message\/36753453\/\">bootstrap SBCL natively<\/a> on my Talos II starting with ECL, then build SBCL again with the bootstrapped SBCL.  I had to build ECL from the tip of its development branch, but it has a nice build system and, being based on C, doesn&#8217;t require any bootstrapping steps.<\/p>\n<p>So the SBCL ppc64 port is really shaping up; hopefully the next release will advertise ppc64le support.  For now, plenty of packages work for me already, like SILME and Quicklisp.<\/p>\n<p>I&#8217;d also like to try the same bootstrap procedure on ppc64be ABI version 1 (Debian sid) and ppc64be ABI version 2 (another distro, probably Ad\u00e9lie).  I&#8217;m working on setting up an environment with qemu-system-ppc64.<\/p>\n<p>Anyway, I&#8217;m happy that I can now use SBCL on my Talos II.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been following the status of Lisp on ppc64le lately. I&#8217;m running ppc64le Debian sid. Just after I had set up my system, I did some experimentation with what Debian packages had to offer. ECL was the only Lisp that worked, so I started using it for various projects. (I&#8217;ve since learned on #sbcl that &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.fitzsim.org\/blog\/?p=359\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lisp on Talos II&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5],"tags":[],"class_list":["post-359","post","type-post","status-publish","format-standard","hentry","category-lisp","category-ppc64","entry"],"_links":{"self":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=359"}],"version-history":[{"count":4,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/359\/revisions"}],"predecessor-version":[{"id":363,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/359\/revisions\/363"}],"wp:attachment":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}