Hi
Martin Cracauer
cracauer at cons.org
Wed May 13 17:24:09 UTC 2020
Attila Lendvai wrote on Wed, May 13, 2020 at 02:35:52PM +0200:
> > > Transitioning to Perl was hard, but after about a year I grew to have some
> > > respect for it.
> >
> > I have come to respect Perl more, from a Common Lisp perspective.
> >
> > Both Common Lisp and Perl are about code compression. Common Lisp
> > enables you to compress the complex things into tiny pieces of code.
> > Perl enables you to compress the common things into tiny pieces of
> > code.
>
> i would argue against calling a high level of freedom to formally
> express abstractions as... 'code compression'. the latter is certainly
> a sideffect of the former, but the goal is not code compression per
> se.
Absolutely.
My way of thinking here comes from Common Lisp's property of "keep
each assumption during coding into a single place and leave it in a
single place". So that when the assumption changes later you only
have one place to edit. And (more importantly) you know precisely how
many places you have to edit (n_places != 1 would be fine if it was
known for sure, but it isn't know in languages without compile-time
computing).
When I program like that the critical parts of the program tend to be
concentrated in small amounts of source code, so I used the
terminology of "compressing code for the complicated cases" for Lisp.
Martin
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer at cons.org> http://www.cons.org/cracauer/
More information about the pro
mailing list