Dear ABCL maintainers,
I am a maintainer for the Homebrew package manager. Recently we noticed that the
checksum of ABCL 1.9.1’s source tarball, downloaded from
https://abcl.org/releases/1.9.1/abcl-src-1.9.1.tar.gz, has changed from
9dc2fb0886e97be1906e6d0a96671ef9d0f52b9f91817e4c64741cd18bf8e0d1
(as of 2023-02-20 10:19 UTC) to
a5bc677c9441f4a833c20a541bddd16fff9264846691de9a1daf6699f8ff11e2. May I confirm
if the source tarball was updated? Thanks!
Regards,
Ruoyu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16th European Lisp Symposium
In-Cooperation-With: ACM SIGLAN
Call for Participation
April 24-25, 2023
Startup Village, Amsterdam, Nederlands
https://www.european-lisp-symposium.org/2023
Sponsored by EPITA, DIRO, MLPrograms, Franz Inc., and SISCOG
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Recent News
~~~~~~~~~~~
Registrations are now open (early bird deadline: April 9)
Keynote speakers announced (see below)
Important Dates
~~~~~~~~~~~~~~~
- Author notification: March 26, 2023
- Final papers due: April 9, 2023
- Early registration deadline: April 9, 2023
- Symposium: April 24-25, 2023
Scope
~~~~~
The European Lisp Symposium is a premier forum for the discussion and
dissemination of all aspects of design, implementation, and application
of any of the Lisp dialects, including Common Lisp, Scheme, Emacs
Lisp, Clojure, Racket, ACL2, AutoLisp, ISLISP, Dylan, SKILL, Hy, Shen,
Carp, Janet, uLisp, Picolisp, Gamelisp, TXR, and so on. We encourage
everyone interested in Lisp to participate.
The European Lisp Symposium invites high quality papers about novel
research results, insights and lessons learned from practical
applications, and educational perspectives. We also encourage
submissions about known ideas as long as they are presented in a new
setting and/or in a highly elegant way.
Topics include but are not limited to:
- context-, aspect-, domain-oriented and generative programming
- macro-, reflective-, meta- and/or rule-based development approaches
- language design and implementation
- language integration, inter-operation, and deployment
- development methodologies, support, and environments
- educational approaches and perspectives
- experience reports and case studies
Keynotes
~~~~~~~~
##### Artificial Intelligence: a Problem of Plumbing?
-- Gerald J. Sussman, MIT CSAIL, USA
We have made amazing progress in the construction and deployment of
systems that do work originally thought to require human-like
intelligence. On the symbolic side we have world-champion
Chess-playing and Go-playing systems. We have deductive systems and
algebraic manipulation systems that exceed the capabilities of human
mathematicians. We are now observing the rise of connectionist
mechanisms that appear to see and hear pretty well, and chatbots that
appear to have some impressive linguistic ability. But there is a
serious problem. The mechanisms that can distinguish pictures of cats
from pictures of dogs have no idea what a cat or a dog is. The
chatbots have no idea what they are talking about. The algebraic
systems do not understand anything about the real physical world. And
no deontic logic system has any idea about feelings and morality.
So what is the problem? We generally do not know how to combine
systems so that a system that knows how to solve problems of class A
and another system that knows how to solve problems of class B can be
combined to solve not just problems of class A or class B but can
solve problems that require both skills that are needed for problems
of class A and skills that are needed for problems of class B.
Perhaps this is partly a problem of plumbing. We do not have
linguistic structures that facilitate discovering and building
combinations. This is a fundamental challenge for the
programming-language community. We need appropriate ideas for abstract
plumbing fittings that enable this kind of cooperation among disparate
mechanisms. For example, why is the amazingly powerful tree
exploration mechanism that is used for games not also available, in
the same system, to a deductive engine that is being applied to a
social interaction problem?
I will attempt to elucidate this problem and perhaps point at avenues
of attack that we may work on together.
##### Gradual, Multi-Lingual, and Teacher-Centric Programming Education
-- Felienne Hermans, Vrije Universiteit Amsterdam, Nederlands
(tba)
Programme Chair
~~~~~~~~~~~~~~~
Stefan Monnier, DIRO, Université de Montréal, Canada
Programme Committee
~~~~~~~~~~~~~~~~~~~
Mark Evenson, not.org, Austria
Marco Heisig, Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany
Ioanna Dimitriou, Igalia S.L., Germany
Robert Smith, HRL Laboratories
Mattias Engdegård
Marc Feeley, Université de Montréal, Canada
Marc Battyani, FractalConcept
Alan Ruttenberg, National Center for Ontological Research, USA
Nick Levine, Ravenbrook Ltd, UK
Ludovic Courtès, Inria, France
Matthew Flatt, University of Utah, USA
Irène Durand, Université Bordeaux 1, France
Jay McCarthy, Brigham Young University, USA
Ambrose Bonnaire-Sergeant, Cisco
Christopher League, Long Island University, NY, USA
Pascal Costanza, Intel, Belgium
Christian Queinnec
Local Chair
~~~~~~~~~~~
Breanndán Ó Nualláin, Machine Learning Programs, Nederlands
--
Resistance is futile. You will be jazzimilated.
Lisp, Jazz, Aïkido: http://www.didierverna.info
━━━━━━━━━━━━━━━━━━━━━
ABCL 1.9.1 RELEASED
Mark Evenson
━━━━━━━━━━━━━━━━━━━━━
Table of Contents
─────────────────
1. abcl-1.9.1
.. 1. News
..... 1. CFFI compatibility
..... 2. (Alan Ruttenberg) Ability to discriminate generic function execution on sub-types of MOP:SPECIALIZER
..... 3. Overhauled relationship to later openjdk threading models
..... 4. (Uthar) Implement array types for JAVA:JNEW-RUNTIME-CLASS
..... 5. (Alejandrozf) Compiler uses of signals to fallback to interpreted form
..... 6. (Alejandrozf) Further fixes to COMPILE-FILE-PATHNAME
..... 7. (Tarn W. Burton) Avoid NIL in simple LOOP from CL:FORMAT directives
..... 8. Broad testing and tweaks across Java Long Term Support (LTS) binaries
2. Fuller details
1 abcl-1.9.1
════════════
If one has been hesitating about using the latest ABCL because one
"never uses a dot oh release", we have now sloughed off abcl-1.9.1 for
your appraisal from the depths of a Bear's long winter nap. Now one
can use the somewhat less buggy version of the Tenth Edition of Armed
Bear Common Lisp, available, as usual, at
<https://abcl.org/releases/1.9.1/> or via Maven
<https://search.maven.org/artifact/org.abcl/abcl/1.9.1/jar>.
1.1 News
────────
N.b. that when running on openjdk17 and later runtimes, there is quite
a bit of necessary fiddling with command line arguments to "open"
various modules to the Bear's introspective gaze. For example, see
<https://abcl.org/svn/tags/1.9.1/ci/create-abcl-properties.bash> for
the switches necessary to use CFFI to successfully run the CL+SSL test
suite.
As a reward for your patience, we mention the following notable
improvements:
1.1.1 CFFI compatibility
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
We improved the compiler to use wide indices for stack frame locals
for the ALOAD, ASTORE, ILOAD, ISTORE, LLOAD, and LSTORE opcodes, which
among other goodness, allows CFFI-TESTS to compile again. In
addition, we have updated the jar artifact used by CFFI to jna-5.12.1
which includes support for native linkage on the Apple Silicon and
other exotic architectures.
1.1.2 (Alan Ruttenberg) Ability to discriminate generic function execution on sub-types of MOP:SPECIALIZER
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
Following SBCL, CCL, and ECL, the Bear now accepts subtypes of
MOP:SPECIALIZER as a generic function discriminator.
1.1.3 Overhauled relationship to later openjdk threading models
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
Going back to the future of the original green thread models, recent
openjdk releases have started offering lightweight threading
implementations. For the Bear, the ability to spawn virtual threads
is indicated by the presence of :VIRTUAL-THREADS in CL:*FEATURES*.
Setting the special THREADS:*THREADING-MODEL* to :VIRTUAL results in
THREADS:MAKE-THREADS spawning virtual threads. On some openjdks one
may have to pass a command-line switch the JVM to enable virtual
threading.
1.1.4 (Uthar) Implement array types for JAVA:JNEW-RUNTIME-CLASS
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
Support for creating synthetic Java classes at runtime via
JAVA:JNEW-RUNTIME-CLASS has been improved by introducing machinery for
dealing with array types.
1.1.5 (Alejandrozf) Compiler uses of signals to fallback to interpreted form
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
We fall back to use an interpreted form for compilation results larger
than 65535 bytes, which fixes the loading of the FirCAS computer
algebra system.
1.1.6 (Alejandrozf) Further fixes to COMPILE-FILE-PATHNAME
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
We have restored the ability to compile Maxima by hopefully untangling
the last kinks in the reworking of our COMPILE-FILE-PATHNAME logic.
1.1.7 (Tarn W. Burton) Avoid NIL in simple LOOP from CL:FORMAT directives
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
Simplify simple CL:LOOP requires only compound forms, in the place
where returning NIL is neither permitted nor desired.
1.1.8 Broad testing and tweaks across Java Long Term Support (LTS) binaries
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
We have extensively tested against recent openjdk8, openjdk11,
openjdk17, and openjdk19 binaries. Unfortunately, for openjdk17+
runtimes one needs to pass additional runtime command line switches to
the hosting JVM which "open" Java modules to reflective actions.
2 Fuller details
════════════════
More details can be found in
<https://abcl.org/svn/tags/1.9.1/CHANGES>.
Enjoy, and please CONS responsibly…
--
"A screaming comes across the sky. It has happened before but there is nothing
to compare to it now."