>
> <snip all this>

The discussion about programming languages for X is largely a rehash of 
discussions that are inherently
non-convergent .

The language syntax and semantics tends to be pointless from a particular 
advanced standpoint,
which is that if you want to design a language to do some task T, you can 
design that language L
and implement it.   The language that provides the underpinning for that 
implementation could
be almost anything, but for prototyping and maybe for final implementation, 
Lisp seems to be
very convenient.  Some people prefer C or C++, but that's because they 
don't know Lisp
(reminder; this is posted on Sage-flame).

Then there is the run-time support, language optimization, data-structure 
and memory allocation
hacks.
These cannot always be done in Lisp, and so parts are written in assembler 
or C.  Some
Lisp implementations are largely or completely done via translation to C.
or have C runtime routines.

Some programs become so tied to their own unique style of memory or data 
structure that
they cannot be interfaced with other languages without expensive 
conversions at the
interfaces.  Sometimes this uniqueness buys special efficiencies.  I hope 
that's what
Bill Hart is doing.

But the language -- should it be Python, Ruby, Julia, C, C++, Fortran 90, 
Lisp, JavaScript (ECMA)
or the new languages proposed by Microsoft, Google, Apple ...
the discussion predictably will not converge.
Better and better implementations of Lisp compete too.   After all, if an 
algorithm precisely
can be expressed in a high level way, a "good enough" compiler should be 
able to
produce extremely efficient code.

RJF


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to