From: Juanjo on
.... and some ideas about the future. Some of them affect how existing
systems can be integrated with a particular implementation, ECL, but I
hope you will be able to see beyond that.

http://tream.dreamhosters.com/tream/musings/49-lisp/76-analysis-of-existing-asdf-files

Comments better here at comp.lang.lisp
From: His kennyness on
Juanjo wrote:
> ... and some ideas about the future. Some of them affect how existing
> systems can be integrated with a particular implementation, ECL, but I
> hope you will be able to see beyond that.
>
> http://tream.dreamhosters.com/tream/musings/49-lisp/76-analysis-of-existing-asdf-files
>
> Comments better here at comp.lang.lisp

Looks good.

I did not see anything about the whacky choice by default not to load
anything until everything is compiled, forcing endless declarations of
dependencies 98% of which are achieved just by ordering the files a
certain way.

There are other bad choices all over ASDF.

Is it worth saving? Is mk:defsystem in better shape?

kt
From: Juanjo on
On Apr 13, 7:32 pm, His kennyness <kentil...(a)gmail.com> wrote:
> There are other bad choices all over ASDF.
> Is it worth saving? Is mk:defsystem in better shape?

If you have a look at the topmost table, I analyzed 291 distinct
packages from two popular distributions (libcl and clbuild), plus some
others I analyzed by hand. The question is whether we can and should
move all that software to an orthogonal model.

I believe we do not need something completely different. We may
progressively introduce back some rationality into ASDF, making it
closer to mk:defsystem but keeping the extensibility -- it is for
instant intereting to be able to introduce new kinds of components, in
particular for interfacing with other languages (fortran, C, etc).

I started this discussion at the ASDF mailing list, but only to learn
that is the wrong forum: just four people talking, some of them
actually do not caring about other implementations or build models.

What I would like to learn is what people think they have learnt that
ASDF does wrong, things it gets right and to what extent the Common
Lisp community is willing to accept any progress along one or another
direction.
From: Faré on
On Apr 13, 2:27 pm, Juanjo <juanjose.garciarip...(a)googlemail.com>
wrote:
> On Apr 13, 7:32 pm, His kennyness <kentil...(a)gmail.com> wrote:
>
>> There are other bad choices all over ASDF.
>> Is it worth saving? Is mk:defsystem in better shape?
>
> If you have a look at the topmost table, I analyzed 291 distinct
> packages from two popular distributions (libcl and clbuild), plus some
> others I analyzed by hand. The question is whether we can and should
> move all that software to an orthogonal model.
>
> I believe we do not need something completely different. We may
> progressively introduce back some rationality into ASDF, making it
> closer to mk:defsystem but keeping the extensibility -- it is for
> instant intereting to be able to introduce new kinds of components, in
> particular for interfacing with other languages (fortran, C, etc).
>
> I started this discussion at the ASDF mailing list, but only to learn
> that is the wrong forum: just four people talking, some of them
> actually do not caring about other implementations or build models.
>
> What I would like to learn is what people think they have learnt that
> ASDF does wrong, things it gets right and to what extent the Common
> Lisp community is willing to accept any progress along one or another
> direction.
>

I am the current de facto ASDF maintainer.
I became so shortly after I blogged myself into it.
http://fare.livejournal.com/149264.html

My objective with ASDF 2 was merely to package all the progress that
happened since various versions of ASDF 1 previously spread
to various Common Lisp implementations and distributions,
clean up the current ASDF, make its interface more portable,
and make it upgradable, configurable and releasable so that further
development become possible. Another side objective was also to
introduce some configuration mechanism which I could share with XCVB
and which I hope would become universal amongst Common Lisp build
systems.

Amongst the strong constraints of ASDF 2 was that we should be 100%
backwards compatible, especially since ASDF 1 users have no means of
matching their system definitions to ASDF versions. The ASDF mailing-
list
is indeed NOT the place currently to seriously discuss changing model.
However, once ASDF 2 is released, and thanks to its better ASDF
versioning,
it is not unconceivable that a future ASDF 3 should introduce
incompatibilities allowing for a better build model.


That said, I am also the author of XCVB, and I believe that
it provides a better starting point for developing
a new, incompatible, build system for Common Lisp.
Unlike ASDF, it is not predicated around the
"load, load, load and dump image model", but around the
"load and compile, load and compile, and link model"
that should appeal to ECL hackers.

XCVB currently doesn't have a good extensibility story except
"hack XCVB sources themselves". Sorry about that.
I'd most welcome help designing an API.
But XCVB also doesn't have problems with backwards incompatibility,
it doesn't have the "all must fit in one file" limitation,
the image-based paradigm, the confusion between build-time and run-
time,
the ambiguity and non-determinism in what side effects have or haven't
happened before any given file is compiled or loaded, etc.
All problems that you'll have a hard time removing from ASDF.

[ François-René ÐVB Rideau | Reflection&Cybernethics | http://fare.tunes.org
]
If all values are relative, then cannibalism is a matter of taste.
— Leo Strauss
From: His kennyness on
Juanjo wrote:
> On Apr 13, 7:32 pm, His kennyness <kentil...(a)gmail.com> wrote:
>> There are other bad choices all over ASDF.
>> Is it worth saving? Is mk:defsystem in better shape?
>
> If you have a look at the topmost table, I analyzed 291 distinct
> packages from two popular distributions (libcl and clbuild), plus some
> others I analyzed by hand. The question is whether we can and should
> move all that software to an orthogonal model.

Lisp will live forever and soon rule the world, let's not feel we have
to stick with anything let alone something as shot through with problems
as ASDF.

The beauty is Dr McCarthy's main contrib: code as data. Fix ASDF any way
needed and then write one simple parser that can work off existing .asd
files (with more or less hinting, perhaps).

>
> I believe we do not need something completely different. We may
> progressively introduce back some rationality into ASDF, making it
> closer to mk:defsystem but keeping the extensibility -- it is for
> instant intereting to be able to introduce new kinds of components, in
> particular for interfacing with other languages (fortran, C, etc).
>
> I started this discussion at the ASDF mailing list, but only to learn
> that is the wrong forum: just four people talking, some of them
> actually do not caring about other implementations or build models.
>
> What I would like to learn is what people think they have learnt that
> ASDF does wrong, things it gets right and to what extent the Common
> Lisp community is willing to accept any progress along one or another
> direction.

Gets right? I hear it handles different lisp implementations effectively.

kt
 |  Next  |  Last
Pages: 1 2 3 4 5 6 7 8 9 10 11
Prev: Is LISP divine?
Next: keywords & macros