From: Tim Bradshaw on
On 2009-11-21 14:47:36 +0000, dan(a)telent.net said:

> I would be looking at Perl (which I know) or Ruby (which I don't much,
> but I reasonably expect would be up to the job). Unless you expect to
> be using unicode significantly, because the unicode in ruby 1.8 is Not
> There Yet.

Yes, ruby would be interesting. I think I only need to deal with
Unicode in the sense that I'm (again, pragmatically) expecting
configuration files which are XML and the parse of these might
therefore throw Unicode at me by the nature of XML However I don't
think I need to worry about that too much.

From: Andrew Reilly on
On Sat, 21 Nov 2009 14:12:27 +0000, Tim Bradshaw wrote:

> CCL is a fine CL (it's what I use day to day), but I need at least x86,
> SPARC, Itanium, PA-RISC and POWER as targets (and
> LInux/Solaris/HP-UX/AIX as platforms), which I suspect rules it out (and
> probably rules out almost any native-code thing).
>
> Someone else suggested C: I am not up to writing complicated
> security-sensitive code in C in which I have enough confidence (runs as
> root on production systems where compromises are (a) very expensive and
> (b) have my name somewhere in the "responsible people" chain). There
> probably are people who can do this, but it is pretty hard I think.

C is, never the less, the one common factor that will hit all of those
targets. The other languages that you're considering (Perl and Python)
work because they're interpreted by a portable C program.

So: you could try other languages that are either implemented by C
interpreters (Perl, Python, ruby, LUA, CLISP, many of the schemes) or
compile with C as the intermediate language (ECL, many of the schemes
(chicken and gambit seem to get good raps for this sort of thing)), or
have a GCC back-end (besides C, C++ has all of the security issues that
you're worried about, but gcc also has Pascal, Ada and Java front ends,
which might fit the bill.)

Cheers,

--
Andrew
From: Rob Warnock on
Tim Bradshaw <tfb(a)cley.com> wrote:
+---------------
| They got beam round LHC last night, it looks like.
+---------------

Even better, they got R.F. capture and stored beam for "several
minutes"!! In both directions!! [...albeit only one at a time so far.]

http://blogs.discovermagazine.com/cosmicvariance/2009/11/20/circulating-beam-in-lhc-imminent/

First collisions expected "soon"...


-Rob

-----
Rob Warnock <rpw3(a)rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607

From: Tim Bradshaw on
On 2009-11-21 22:54:30 +0000, Andrew Reilly <areilly---(a)bigpond.net.au> said:

> C is, never the less, the one common factor that will hit all of those
> targets. The other languages that you're considering (Perl and Python)
> work because they're interpreted by a portable C program.

Yes. The platforms I'm aiming at all have OSs implemented largely in C,
with some small amounts of assembler. Fortunately that does not mean
*I* need to write C.

From: Juanjo on
On Nov 19, 10:55 pm, Tim Bradshaw <t...(a)cley.com> wrote:
>
> Looks to me like the only Lisp option would be CLISP.
[...and on a separate message...]
> CCL is a fine CL (it's what I use day to day), but I need at least x86,
> SPARC, Itanium, PA-RISC and POWER as targets (and
> LInux/Solaris/HP-UX/AIX as platforms), which I suspect rules it out
> (and probably rules out almost any native-code thing).

What is wrong with ECL? It already runs on x86, SPARC, Itanium, and
porting to the other two targets should be pretty easy.

POSIX bindings are not yet implemented natively in lisp, but it allows
you to embed C statements in Lisp code: http://ecls.sourceforge.net/new-manual/re14.html

Juanjo