Mike Meyer wrote:
Arich Chanachai <[EMAIL PROTECTED]> writes:


Mike Meyer wrote:

Whatever the intentions may be, the *act* is one of dictation. Since
the point of the underlying OS is to increase the interconnections
between applications (assuming I've found the correct web page and
interpreted it correctly), the underlying architecture should be
language-neutral. That allows as many applications as possible to play
in the environment.

*Allowing* other languages is one thing, but that shouldn't preclude having a 'default' language. On other OS's, the default language is some form of shell scripting (i.e. Unix shell scripts, or Windows batch files). It would be good to have a real language to fill that role.


You've missed the point. Allowing a wide array of problem solving
choices is a goal, not a means. Instead of concentrating on adding
langauges, you should be provding an infrastructure that makes adding
langauges simple.  The Plan 9 example does this best, as any language
that can do file I/O is supported.

Still, the builtin shell is going to need *some* form of scripting support. And if that looks like IPython's shell mode, so much the better.


Anyway, the reason to prefer Python to LISP for something like this, is that Python reads much more naturally for most people, whereas LISP requires that you write things 'out of order'.

Compare out-of-the-box Python:
  a = 1 + 2 + 3 + 4

And out-of-the-box Lisp:
  (setq a (+ 1 2 3 4))

Which language has the lower barrier for entry? That should be a fairly important consideration for a language that is going to sit at the heart of an OS.

Cheers,
Nick.

--
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---------------------------------------------------------------
            http://boredomandlaziness.skystorm.net
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to