Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: OT, What's Native

From: ed:brittlestar at: 28-Jun-2004 23:56

> EOC> My point was mainly that simplicity may not be a significant factor
as to
> EOC> why a language or technology is adopted. > > GS> Of course --- on the contrary, simplicity goes against wide > GS> adoption, because it's very uncommon, and often requires more > GS> effort.
Is further pursuit of simplicity (or any other ideal, such as compactness, platform-independence, etc.) a good idea, if it can be determined that simplicity does not represent an inflection point for the adoption of REBOL? As a contrived example, let's imagine that we have survey data showing that developers do not distinguish between interpreter sizes below 1MB-- anything under a megabyte is equally valued in terms of compactness. Further, imagine learning that Carl feels that with one exclusive year of work, /Core could be squeezed down to 100KB, and /View to 200KB. Would the pursuit of this reduction reasonable, given that no significant increase in adoption (or software revenues) could be expected? I'm asking these questions not to devalue the principles upon which REBOL is based, but to discover their cost vis a vis traditional drivers of software tool markets: speed, scalability, robustness, interoperability, etc. Programming languages are highly elastic goods; for any given language, there exists an abundance of alternatives available. REBOL and other languages do not live solely within an artist's solipsistic universe, they exist within markets competing for developer's minds.
> EOC> The human genome is said to contain 60% bloat. > > Actually, most recent studies show that what was considered to be > "bloat" (the so called "junk DNA") could actually be the most > important part of it. <snip>
Well perhaps that bloat is a result of a backward compatibility layer, or protein-plug-'n-play :-) Reminds me of the saying that "one man's garbage is another's treasure."
> Anyway, the human genome is the result of evolution, not design. <snip>
The human genome (and those of other biological creatures) is an example of a system that has adapted and survived in competitive environment. Design and evolution are not mutually exlusive. Can the REBOL's design evolve to compete more aggressively in the wild, or is that only an option for monopolies and OSS? :-) From an evolution standpoint, success on small, isolated or endangered islands does not bode well for survivability. I admit, it makes for fascinating diversity and beautiful plumage, though :-)
> EOC> Nature & society > EOC> at large seems to have intricate needs and complex requirements.
These
> EOC> pressures often result in the success of creations that simply work,
with no
> EOC> particular bias toward things that work simply. > > Fine, but between two things that work, I choose the simpler one.
I too prefer simpler solutions, to the extent I can appreciate the difference. I'm finicky in many ways, but I can't say that others is the programming world share my obessions.
> Programming is a form of art, not industry; <snip>
In that light, all craft can be said to be art. (My code is exempt, though!) This may satisfy artists, but not artisans.
> EOC> Perhaps the issue is intuitiveness ("the path of least surprise")
rather
> EOC> than simplicity. I think that's what Ruby's founder was saying. Larry
Wall
> EOC> also justifies some of the inconsistencies of Perl based on his
assertion
> EOC> that human thought/language also harbors fundamental inconsistencies. > > If we're talking about making something widely accepted, surely. > Though it's surprise that will be giving you knowledge. :) I don't > think you can really learn from "the path of least surprise". A > good design is always surprising (positively, hopefully :), like a > great painting or the building of a great architect.
The suggestion is that the surprise is negative and frustrating. "The path of least surprise" is more about ensuring that the syntax or behavior of a language does not disrupt the programmer's ability to express code.
> EOC> It matters little if you have a language or technology that is
simple,
> EOC> powerful, etc. if you fail to reach a critical mass for adoption. It
is
> EOC> people that matter, they're the ones writing the programs. Human
complexity
> EOC> is not something that can be corrected; it's baiscally a fixed
constraint
> EOC> that all technologies accommodate to some extent. > > It matters to me; I'm not saying that I don't care about REBOL > being successful, however if making it successful would make it > uninteresting to me, then why would I want it? > > Is a poet less important if it is not successful amongst the mass?
Balance is important. Poets need money for food (and let's not forget wine, women and song). Poets want to write poems, right? And not to be forced to take part-time jobs waiting tables and living with their parents. :-) And not all artists fit the mold of Ayn Rand objectivistists. Many artists create in order to form a connection with others, rather than to exclusively satisfy personal ideals.
<snip>
Late, must sleeep. My posts are overly long and bloated, so I'll end them here. My points are long past made anyway. Any further comments I'll post on a weblog. Thanks for reading. Ed