From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <316a7930366a66f13994b13161e339aa@ladd.quanstro.net> References: <316a7930366a66f13994b13161e339aa@ladd.quanstro.net> Date: Thu, 12 Nov 2009 12:29:59 -0500 Message-ID: <283f5df10911120929k1b665372rab3c0f928ac7ab46@mail.gmail.com> From: LiteStar numnums To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=000325557d268a79fa04782fe479 Subject: Re: [9fans] Go Topicbox-Message-UUID: 9a0e81ac-ead5-11e9-9d60-3106f5b1d025 --000325557d268a79fa04782fe479 Content-Type: text/plain; charset=ISO-8859-1 Oberon had POINTER TO, and acted in what you might expect from a TurboPascal. Also, wrt pointers, the original Primos was written in Fortran IV, although it was later moved to the PL/I dialect PL/P. On Thu, Nov 12, 2009 at 12:13 PM, erik quanstrom wrote: > > Because it is constantly compared with C, C++, Java, and scripting > > languages. Its packages are sold as better than C header files, which > > is demonstrated in Russ' compile time video. It is a compiled language. > > Its syntax is not horribly divergent from C. > > none of this line of reasoning bears on go's designer's > intentions. and i would be surprised (shocked actually) > if a vm were omitted for language positioning reasons, > rather than technical ones. > > > It has support for pointers, so I guess so. I'd guess it's somewhat > > easier than C++, where you have to have an implementation for new > > before you can do much of anything else very C++-like. That said, > > it does have a language runtime like C++, so I suspect it does need > > some setup before some features (such as threads) can be used. > > support for pointers isn't a requirement (cf: oberon). > > also there are many things that a language can subtily make > writing a kernel in that language very difficult or impossible. > > given that go has a runtime, it's reasonable to ask if the > runtime can be prevented from bothering interrupt routines > and other critical sections. (was this a problem with alef?) > > - erik > > -- And in the "Only Prolog programmers will find this funny" department: Q: How many Prolog programmers does it take to change a lightbulb? A: No. -- Ovid "By cosmic rule, as day yields night, so winter summer, war peace, plenty famine. All things change. Air penetrates the lump of myrrh, until the joining bodies die and rise again in smoke called incense." "Men do not know how that which is drawn in different directions harmonises with itself. The harmonious structure of the world depends upon opposite tension like that of the bow and the lyre." "This universe, which is the same for all, has not been made by any god or man, but it always has been, is, and will be an ever-living fire, kindling itself by regular measures and going out by regular measures" -- Heraclitus --000325557d268a79fa04782fe479 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Oberon had POINTER TO, and acted in what you might expect from a TurboPasca= l.

Also, wrt pointers, the original Primos was written in Fortran IV= , although it was later moved to the PL/I dialect PL/P.

On Thu, Nov 12, 2009 at 12:13 PM, erik quanstrom <quanstro@quanstro.net> w= rote:
> Because it is constantly compared with C, C++, Java,= and scripting
> languages. Its packages are sold as better than C header files, which<= br> > is demonstrated in Russ' compile time video. It is a compiled lang= uage.
> Its syntax is not horribly divergent from C.

none of this line of reasoning bears on go's designer's
intentions. =A0and i would be surprised (shocked actually)
if a vm were omitted for language positioning reasons,
rather than technical ones.

> It has support for pointers, so I guess so. I'd guess it's som= ewhat
> easier than C++, where you have to have an implementation for new
> before you can do much of anything else very C++-like. That said,
> it does have a language runtime like C++, so I suspect it does need > some setup before some features (such as threads) can be used.

support for pointers isn't a requirement (cf: oberon).

also there are many things that a language can subtily make
writing a kernel in that language very difficult or impossible.

given that go has a runtime, it's reasonable to ask if the
runtime can be prevented from bothering interrupt routines
and other critical sections. =A0(was this a problem with alef?)

- erik




--
And in the "= ;Only Prolog programmers will find this funny" department:

Q: H= ow many Prolog programmers does it take to change a lightbulb?

A: No= .
=A0-- Ovid

=A0 =A0"By cosmic rule, as day yields night, so wi= nter summer, war peace, plenty famine. All things change. Air penetrates th= e lump of myrrh, until the joining bodies die and rise again in smoke calle= d incense."

=A0 =A0"Men do not know how that which is drawn in different dire= ctions harmonises with itself. The harmonious structure of the world depend= s upon opposite tension like that of the bow and the lyre."

= =A0 =A0"This universe, which is the same for all, has not been made by= any god or man, but it always has been, is, and will be an ever-living fir= e, kindling itself by regular measures and going out by regular measures&qu= ot;
-- Heraclitus
--000325557d268a79fa04782fe479--