Source Code as Human Language 30
Geoff Eldridge
writes "
An interesting interview with Tim O'Reilly by SunWorld's
Cameron Laird and Kathryn Soraiz - "the most distinctive aspect
of O'Reilly's vision of software is to see it as expression
more than product" - "He consistently talks about applications
in the languages of the theater or gallery." " Nice
little piece. Definitely worth a read.
Bad word. (Score:1)
From the article:
"failsoftness." Now, I guess this means "(fail-soft)-ness," meaning that failures in one place aren't catastrophic globally. But it could also, if poetically, mean "(fails-oft)-ness," being the quality of failing often. Maybe that's a term that could use replacing...
What's the best scripting language to learn? (Score:1)
It's all about human thought (Score:1)
On the other hand, English isn't too good at explaining Da Vinci's Mona Lisa, or the geometry of the Mandelbrot fractal. Each kind of expression is optimized to deal with its preferred subset of human thought. Computer languages don't stand out from any of the others, except in a political context.
On the Internet, the average image says about as much as 2.72 words.
human but not natural (Score:1)
not joking (Score:1)
Must a language be so powerful that it can express all thoughts just to qualify as a "language?" If so, then I claim that languages do not exist, period. :-) English cannot express a huge universe of musical thoughts, for example.
My claim was that computer languages allow humans to express thoughts, and never meant to imply all thoughts -- which would be a silly claim to make for any language!
Source As Human Language? Clear! (Score:1)
Your comparison of free software to free clip-art demonstrates this point even better: graphic arts are already considered speech, at least under U.S. law.
Source code is an expression of ideas, just as much as a mathematical treatise is. The difference is that source code, besides *expressing* the ideas, *implements* them at the same time.
Perl if you have good examples (Score:1)
Perl syntax is extremely flexible, which is why it might seem confusing. Once you figure it out, though, you'll find Perl to be extremely flexible and efficient.
I am biased a bit here (being a Perl guy), and haven't used any of the competing languages, but I think Perl is the most widespread and general-purpose (though it's excellent when it comes to CGI and text processing).
TMTOWTDI (Score:1)
next unless $x && $y;
I think that's a bit clearer. No offense, but "if (!$x || !$y)" doesn't seem very "well-written" to me.
Source As Human Language? Confusing (Score:1)
And open source, because of the peer review which it allows, has often been compared to the process by which science refines its results and corrects errors, so the comparison isn't that far-fetched.
What's the best scripting language to learn? (Score:1)
Actually, I've found it great fun; the user community is generally quite clever, and comp.lang.python is my counterexample whenever someone claims that all Usenet newsgroups are swamped in noise. Tim Peters's postings alone are worth the price of admission. (Recently I've noticed a sharply increasing number of simple questions from newbies on c.l.p; while that's good because it means the language is becoming more popular, I hope it doesn't change the newgroup's chemistry too much.)
Also, try attending one of the Python conferences; they've been great fun for techies. At IPC7, the most recent conference, guess which presentation sparked the longest question-and-answer session? Ivan van Laningham's talk on the Mayan calendar. The session on parsers also interested a lot of people, and I netted a bunch of quotations for my Python quotation file [skyport.net]; lots of Python users seem to be parser geeks, too.
IPC7 also featured David Beazley's hilarious talk on Python and supercomputing, another audience favorite. Since he also talked a good deal about LLNL's Beowulf system, it would be on-topic for a Linux conference; someone should invite Beazley to Linux Expo. (Hint, hint...)
I'll plug for Python (Score:1)
Meta-Languages (Score:1)
Great ideas you have on jvm functionalities
Like there is DTD for SGML, could there be a (useably) uniform spefication for (scripting) languages, so that you could embed functionality into, say, XML data: parts of the data itself could act as ad-hoc semi-active script, defining widget response calculus or repeating data?
A meta-language should be able to present primitives such as block structure, test, repetition, call, data representation and inheritation markings, together with certain mutilations of these. With a few lines you should be able to redefine a new way to interpret parts of your data. With some more effort, you should be able to express more complicated compulinguistical developments.
Scripting (Score:1)
It is useful, as in, it does things the developper might wnat to do, and that can't be done otherwise. Which means it can be great to use in a controlled environment, like an "intranet" where you trust the server
It doesn't make sense on the web, because it lets the server control the client much more than the human in front of the client would reasonably want. For one thing, it lets the page open new windows, coming up wth all kinds of annoying popup ads, and even worse, sites that will deliberately make it hard for you to leave!
Unless you happen to trust the site that you're visiting, the only reasonable default for javascript is OFF.
Nice sentiment, but (Score:1)
Perl IS Confusing (Score:1)
coding anything more complicated than a few lines in shell script feels like masochism to me, and sed and awk are redundant once you know some perl (but not the other way around!).
I'm sure you are joking but if not ... (Score:1)
thin'(E, whiskey) & thick'(E, glass) & last-night'(E).
of course, you lose all kinds of implications and connotations...
Scripting (Score:1)
sigh
What's the best scripting language to learn? (Score:1)
JavaScript, or Perl, depending on how you define
things.
For a Linux audience, I'll recommend "How to choose a scripting language" .
What's the best scripting language to learn? (Score:1)
For a Linux audience, I'll recommend "A HREF = "http://www.sunworld.com/sunworldonline/swol-10-19 97/swol-10-scripting.html">How to choose a scripting language".
Nice sentiment, but (Score:1)
I apologize for any such impression.
Let's take this topic to comp.software-eng; I'm
more comfortable there.
Source As Human Language? Confusing (Score:1)
One of the conventions of "Regular Expressions" is
to look at the bottom for references to such other
pieces as O'Reilly's "Open Source Revolution".
Perhaps reading that will give you what you're
after.