9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: <cej@gli.cas.cz>
To: <9fans@cse.psu.edu>
Subject: [9fans] acme design (long)
Date: Mon,  7 Jun 2004 15:02:35 +0200	[thread overview]
Message-ID: <ACCF003CBA3D09458207DB0CB86AD17D066353@XMAIL.asuch.cas.cz> (raw)

DEBATE CONTINUES ;-)

++pac:
> 
> Now ETHZ is ending new core of Aos. It becomes real-time.
> That's great news!
> 
what does it mean "real-time" ? I heard it many times but still dont know...

> > nevertheless, shared libs are not true objects. I'm not the proper
> > person to discuss pros and cons of OO paradigm. I was 
> pursuaded I can
> > live w/o objects :-)
> 
> Oh, no! It's just a mirage! I can assure you 101% :o) I can't
> live w/o 
> objects! Nobody can! :o) Unix was so successful because of it was 
> defined one very useful and common OBJECT - "FILE"... :o)))) 

yes...

> And I wont
> speak about graphical library. May be you can't inherit from 
> library's 
> object but the ideology ot those libraries is object.
> 


++pac:
> is it really just a GUI to complete  Bluebottle functionality?? So I 
> can get rid of all those colourful windows and buttons?

Hmmm... Of Course I can understand first reaction of a man who went from 
Unix world! :o))) But I can say: You have CLI anywhere you want! :o) May be it is just a case of a habit?


Wlad:
> What is it CLI? Commandline interface?
> Do I have "Command.command ^ selected arguments~ middleclick" in BB, 
> too? Anywhere?

Yes. Where you want and where it is compfirtable for you.

Module.Procedure ^ - take "arguments" in the last selection (in any 
window, not just from the same window)

Module.Procedure * - take marked object (may be whole window as a 
"parameter", more friquent it is used for compilation for example. For 
instance we can mark (by pressing F1) window with program source text 
and type "Builder.Compile /s *"...)

Module.Procedure arg1 arg2 arg3 ... argN ~ - just simple command with 
its arguments. "~" means the end of argument list. Any command doesn't 
require it.

> We have similar "text-command-in-one-place arguments-elsewhere 
> middleclick-leftclick" in p9, however in AcmeUI only.

No-no. IN OBERON YOU CAN INPUT COMMANDS ANYWHERE YOU WANT!

> In an alternative, but concurrent, Rio (terminal) window you can only 
> select command together with its arguments and "send" it (via menu) to 
> execute...

"Menu items" in Oberon are just "carriers" of links to "commands". It 
has been done just for convenience.

> we have basically two GUIs in p9, that can run concurrently: one is 
> normal windowing environment, Rio, with a terminal window for each 
> process, capable of displaying text and graphics, and driven by menu, 
> and an AcmeUI, which is much like old Oberon UI, but runing within a 
> Rio window like frames, or panes, and driven via text commands 
> (pre)written anywhere.

Its just the question of you wish. You can open "desktops" with usual 
overlapped windows. But they remain "oberonish" window where you can do 
the same things as at tiled window GUI.

> Well, most importantly, do I have scripting in BB? With "if" and 
> loops? which languege, Oberon?

The main biuty is due to architecture of Oberon system you don't have 
separate languges for different goals. You just create modules. You even 
do not differentiate "sustem" and "user" modules. You just expand system 
functionality by adding new developed modules or change it by replacing 
its default modules with yours.



             reply	other threads:[~2004-06-07 13:02 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-07 13:02 cej [this message]
2004-06-07 13:52 ` Russ Cox
2004-06-07 23:30   ` bs
2004-06-08  5:40     ` [9fans] wiki vdharani
2004-06-08  3:28       ` Russ Cox
2004-06-08  6:55 [9fans] acme design (long) cej

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ACCF003CBA3D09458207DB0CB86AD17D066353@XMAIL.asuch.cas.cz \
    --to=cej@gli.cas.cz \
    --cc=9fans@cse.psu.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).