9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] programming languages
@ 2001-04-26 14:44 forsyth
  2001-04-26 23:58 ` Boyd Roberts
  0 siblings, 1 reply; 2+ messages in thread
From: forsyth @ 2001-04-26 14:44 UTC (permalink / raw)
  To: 9fans

>>operators were useful but not as important.  I would have
>>been happier with Limbo as a first class language on
>>Plan 9 than something that runs under emu.  A more
>>integrated environment on Plan 9 would be cool.

Indeed.  The thought had crossed our minds.  More precisely, as I see it, emu
has two main functions: to provide the namespace
and device interfaces that are accessed through Sys,
and to provide the interpreting/gc/module support
for Limbo and other languages via Dis.  It's both an operating
system (as application) and a run-time support for Dis/Limbo.
Only the latter should really be needed (in a logical sense) under Plan 9.

The other aspect of the Inferno environment is the
content and layout of /usr/inferno.  If the names chosen had
been identical to those of Plan 9, there wouldn't be
any need for that either (on Plan 9).

Having smooth integration with Plan 9,
whilst retaining the reasonably high degree of portability
that Inferno provides for Limbo applications across all
platforms (even though there are flaws) will require
care, but should be possible.   (The portability really is important
for cross-architecture, cross-system distributed applications, which
in turn is one of the things Inferno can do well -- Erlang is the
main competitor there, but doesn't cover the embedded space,
and Java is just generally hopeless.)

>>Other features like strings as a firt class type with their own
>>operators were useful but not as important.  I would have

I find that, and garbage collection, to be quite important in
making it easier to write concurrent applications without strain;
the reduction in programming effort is not as great as the introduction
of static type checking but it feels much the same to me.
``Who is responsible for freeing this value?''
Of course, you can provide your own reference counting
but then again, you could also provide your own type checking (at run-time).

Overall, we've developed some computer science, especially in
type systems and concurrent programming, since C (or even C++)
appeared.  Limbo at least nods at it.  Java's approach
to concurrency is pathetically stuck in a 25-year-old time warp,
and worse, they never untangled the clash between concurrency
and object-orientation (unsurprisingly, because at least until recently
it was still a research topic).



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [9fans] programming languages
  2001-04-26 14:44 [9fans] programming languages forsyth
@ 2001-04-26 23:58 ` Boyd Roberts
  0 siblings, 0 replies; 2+ messages in thread
From: Boyd Roberts @ 2001-04-26 23:58 UTC (permalink / raw)
  To: 9fans

> Java's approach
> to concurrency is pathetically stuck in a 25-year-old time warp,
> and worse, they never untangled the clash between concurrency
> and object-orientation (unsurprisingly, because at least until
> recently
> it was still a research topic).

yeah, i saw a doc on java and they were interviewing the 'designers'
and one of them even admitted that java was never designed to do
what it is now used for.  that about says it all.




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2001-04-26 23:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-04-26 14:44 [9fans] programming languages forsyth
2001-04-26 23:58 ` Boyd Roberts

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).