On Friday 09 June 2006 06:15, [EMAIL PROTECTED] wrote:
> On Fri Jun  9 07:41:19 CDT 2006, [EMAIL PROTECTED] wrote:
> > Again, my mistake - I accidently crossed-wires by mentioning c99; when the
> > point I was trying make was to draw the parralel/similarity between C and 
> > libc, 
> > and Obj-C and GNUstep ( or FoundationKit, or whatever ).
> 
> regardless, my question remains the same.  can you name a specific c99 libc
> bit that is missing and explain why it could make plan 9 better?
> 

I am certainly not qualified to raise any contention with what portions of the 
C99
standard  have been purposefully left out of Plan 9's libc.

Plan 9 has been around for a long time now, if something obvious or necessary
were missing from its libc, I can only imagine that it would have already been 
remedied.

Am I correct in interpreting your question as an assertion that, if Plan 9's 
libc is
functionaly complete, then it logically follows that an Objective-C runtime 
library
such as GNUstep would not bring anything useful to the table?


> ii'm not yet convinced that objective c would be a bad idea, but neither have 
> you
> built any case for it.  
>

I won't be able to convince, with certainty, even _myself_ that obj-c would be
anything more than at best redundant on Plan 9 until I have actually evaluated 
obj-c _on_ Plan 9. That's the whole point of this potentialy inane little 
experiment;
I'm dabbling.

To put it simply, I'm thinking chocolate (Plan 9) and peanut butter 
(Objective-C)
just might make a tasty treat, but I won't know until I try it.

Have you yourself already written a non-trivial 9p service in objective-c on 
Plan 9
and compared that to an equivalent plain-c 9p service?

Educated speculation is of course necessary to help prevent rushing off into a 
fool's mission, but there comes a point where actual applied experience is
required in order to turn that speculation into something more concrete.


> what specific  objective c properties would be beneficial?
>

Richer exception handling, richer string handling, garbage collection, 
categories,
protocols, introspection, dynamic dispatch, dynamic typing, heck, dynamic 
everything, unit testing, steptalk. 

Also:  Familiarity. Comfort.

... which in my humble opinion, _within_reason_, can be just as practical/valid 
as sheer technical merit.

All I'm flirting with here, is the concept of a personal Plan 9 installation 
which is
ever so slightly more abstracted from the bare metal. 

While perhaps you and likely others here might disagree that there _is_ any 
such "bare metal" exposure, or that this exposure is a feature ( it certainly 
is ),
I myself have a notion that a slightly more "higher level" development 
environment in Plan 9 might make for interesting project. 

Others may share this opinion, and I think it would be... fun - to play around 
and see where it goes.

Think of it more like "Plan Commons" rather than Plan 9. I don't want to 
encroach
on Plan 9's clean-room identity - I'm not suggesting that Plan 9 compromise its
current focus.

If these sorts of questionable/scandalous undertakings are inappropriate to
discuss or brain-storm here on the 9fans list, please let me know - I don't want
to disturb the peace.


> why don't you try using the system a bit.  write some code.  maybe read the a
> aleph papers. i'd be interested in what you thought objective c could offer 
> then.
>

I definitely look forward to doing so.


Cheers!

Corey

Reply via email to