Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion some personal rambling on java the lang

Path: g2news1.google.com!news3.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Andrew Reilly <areilly...@bigpond.net.au>
Newsgroups: comp.lang.lisp,comp.lang.java.programmer
Subject: Re: some personal rambling on java the lang
Date: 22 Oct 2010 21:25:22 GMT
Lines: 28
Message-ID: <8iedq1Fh4cU2@mid.individual.net>
References: <e4b7645f-08fd-440c-a659-5ae050a44a56@c32g2000vbq.googlegroups.com>
	<585b2bb2-1fea-41d0-acf4-158381fe73ea@z30g2000prg.googlegroups.com>
	<721cf473-1590-440c-8fd8-c713acd9cce3@w30g2000prj.googlegroups.com>
	<ebbf8f5a-083d-42c0-a240-7f1d8b7c6802@b14g2000pro.googlegroups.com>
	<081d7d91-1c09-40bf-b456-57393fd33a0b@z22g2000pri.googlegroups.com>
	<87ocauel3j.fsf@kuiper.lan.informatimago.com>
	<3c57b6c6-4889-4fb4-abd2-c4fc737be521@a4g2000prm.googlegroups.com>
	<8762x2dqav.fsf@kuiper.lan.informatimago.com>
	<3b073a3d-ea7e-4193-8fad-b8fc2a3e1277@i5g2000yqe.googlegroups.com>
	<cagrb6pbijoi5h4mvus4dloi9a3ijfhcai@4ax.com>
	<i9l0lc$el3$1@news-int.gatech.edu>
	<9e2vb6hosr2d94r6eh98cuufl6jgl53heg@4ax.com>
	<i9palr$k5i$1@news-int2.gatech.edu>
	<i9pcvl$q7c$1@news.eternal-september.org>
	<87mxq77iyq.fsf@kuiper.lan.informatimago.com>
	<i9pkv3$ru0$1@news.eternal-september.org>
	<p_adnZnQmvE4kFzRnZ2dnUVZ_sidnZ2d@speakeasy.net>
	<i9rour$osh$1@news.eternal-september.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: individual.net D+hC4n0vBRDE/3E8ygDDBAoDPHj9aM60WfrP3gAaYcbogo25sZ
Cancel-Lock: sha1:uilOrj3mrXdUEJWrl6hRfdVW07Q=
User-Agent: Pan/0.133 (House of Butterflies)

On Fri, 22 Oct 2010 11:27:40 +0100, Tim Bradshaw wrote:

> On 2010-10-22 05:05:57 +0100, Rob Warnock said:
> 
>> And if your particular CL implementation doesn't have such, it only
>> takes a page or so of C API (or CFFI) glue to add them...
> 
> Yes, I know this & equivalent things can be done for Java of course, or
> probably any language (I bet there were people who did bit-twiddling in
> prolog).  But that's still quite different than C which is really
> designed for that kind of bit-twiddling (I mean, historically, it really
> was designed for just that sort of thing).

The big thing about C (even more than C++) is the ability/ease to compile 
"unhosted" and write code that can be booted on "bare metal" with 
something less than a page of (boiler-plate) assembly between START and 
main().

Writing device drivers or network protocol stacks or file format readers 
and writers: history shows that this can be done perfectly adequately in 
lisp or Java or Oberon or Ada or whatever (even C++).  Very few of these 
languages have so little run-time mechanism that bring-up on bare metal is 
easy enough to be considered trivial.

Cheers,

-- 
Andrew