1. Expanding Euphoria

Okay as I see it, Euphorians seem to be split into two
camps of beliefs when it comes to many of the discussions
concerning expanding the language. Some think that
Euphoria should remain as it is, and that we should all
invent our own methods to code around any problems
that arise. The others believe that a few modifications
could greatly improve Euphoria, and I fall into this group.
Also, forgive me for making a generalization here, but the
division seems to fall along the same lines as those who
view Euphoria as a simple scripting language and those
who think it has the potential to be a pretty powerful
replacement to other languages, even for serious projects.
Perhaps because I'm relatively a late comer to Euphoria I
missed some of the discussions that brought about the
"don't touch the language" sentiment.

I've heard often that Robert doesn't want to change the
language any more than is necessary, and I fully agree
with that. It's because of this that Euphoria is what it is...
a coherant language. Too many languages have expanded
themselves in an awkward manner, throwing in features
upon features to solve small problems incrementally,
rather than finding solutions that make sense for the
language as a whole. The result is an unwieldy language
with, more often than not, a whole host of
counter-intuitive rules that the programmer has to deal
with, causing the resulting program to read more like a
collection of hacks than the pure algorithms that convey
what the program is there to do.

At the other extreme, where some would have Euphoria
stay, oddly enough lies the same problem still. The lack of
a few well chosen features. This leads programmers to
have to code their own solutions to implement them. This
is fine for small programs, but certainly not ideal for more
ambitious ones. I feel that structures are a prime example
of this. I've seen some very inventive methods of doing
these in Euphoria, yet none of them have the pure look
and feel of real structures. They still distort the view of
what is going on in the program, and that is the definition
of a hack. They force the programmer to adopt more a
complex view of the program than simply dealing with what
he or she is there to do.

Yes I do realize that programming isn't, and probably never
will be, about the "purist" ideaology that the academics love
to theorize about in the classroom environments. Real world
programming involves getting your hands dirty occasionally
and facing complex real-world problems that break some
of the rules for the sake of having a more efficient program,
or doing things that the language simply doesn't do... that's
why programmers make the money they do. Yet, in areas
where Euphoria could implement these purist constructs
without sacrificing efficiency and ease of use is where I feel
it should continue to try to grow. The result is an ever more
powerful language in the end. And one where novice and
seasoned programmer alike speak the same language.

Well, If you've read this far I've probably bored you stiff
by now, so I'll try to close up pretty quickly:) I'm simply
saying that I'd like to see Euphoria continue to mature in
those areas that can make the language easier to use. The
language as it is, afterall is about being an "End User" friendly.
And in many cases, features that promote this wind up as
powerful tools in the hands of not-so-novice programmers
as well.

Thanks,
Christopher D. Hickman

new topic     » topic index » view message » categorize

2. Re: Expanding Euphoria

MAP wrote:
>
> Okay as I see it, Euphorians seem to be split into two
> camps of beliefs when it comes to many of the discussions
> concerning expanding the language. Some think that
> Euphoria should remain as it is, and that we should all
> invent our own methods to code around any problems
> that arise. The others believe that a few modifications
> could greatly improve Euphoria, and I fall into this group.
> Also, forgive me for making a generalization here, but the
> division seems to fall along the same lines as those who
> view Euphoria as a simple scripting language and those
> who think it has the potential to be a pretty powerful
> replacement to other languages, even for serious projects.
> Perhaps because I'm relatively a late comer to Euphoria I
> missed some of the discussions that brought about the
> "don't touch the language" sentiment.

hmm I'm not shure about how you mean the second line there.
I'm for minimal change Because I see excessive quick fix and
please the masses changes(that you also disparage later) as
dangers to Euphoria bein the Serious language (not scripting
languge) it is.

>
> I've heard often that Robert doesn't want to change the
> language any more than is necessary, and I fully agree
> with that. It's because of this that Euphoria is what it is...
> a coherant language. Too many languages have expanded
> themselves in an awkward manner, throwing in features
> upon features to solve small problems incrementally,
> rather than finding solutions that make sense for the
> language as a whole. The result is an unwieldy language
> with, more often than not, a whole host of
> counter-intuitive rules that the programmer has to deal
> with, causing the resulting program to read more like a
> collection of hacks than the pure algorithms that convey
> what the program is there to do.

yes precisely(and other me-to-isms)!!



> At the other extreme, where some would have Euphoria
> stay, oddly enough lies the same problem still. The lack of
> a few well chosen features. This leads programmers to
> have to code their own solutions to implement them. This
> is fine for small programs, but certainly not ideal for more
> ambitious ones. I feel that structures are a prime example
> of this. I've seen some very inventive methods of doing
> these in Euphoria, yet none of them have the pure look
> and feel of real structures. They still distort the view of
> what is going on in the program, and that is the definition
> of a hack. They force the programmer to adopt more a
> complex view of the program than simply dealing with what
> he or she is there to do.

strange thats how I tend to view most 'structures' (and worse yet
unions). as a confusing atempt to combine a whole bunch of different
type of data into one variable type. way to easy to loose track of
what the program is doing when you see

somthing.or.other

and have to plow back a mile into the code and go through three or four
different variable declarations to figure out what kind of data it is.
 much easier to look at the top of the current function and see

integer other
and know what your dealing with and what the valid values for other is.




> Yes I do realize that programming isn't, and probably never
> will be, about the "purist" ideaology that the academics love
> to theorize about in the classroom environments. Real world
> programming involves getting your hands dirty occasionally
> and facing complex real-world problems that break some
> of the rules for the sake of having a more efficient program,
> or doing things that the language simply doesn't do... that's
> why programmers make the money they do. Yet, in areas
> where Euphoria could implement these purist constructs
> without sacrificing efficiency and ease of use is where I feel
> it should continue to try to grow. The result is an ever more
> powerful language in the end. And one where novice and
> seasoned programmer alike speak the same language.
>
> Well, If you've read this far I've probably bored you stiff
> by now, so I'll try to close up pretty quickly:) I'm simply
> saying that I'd like to see Euphoria continue to mature in
> those areas that can make the language easier to use. The
> language as it is, afterall is about being an "End User" friendly.
> And in many cases, features that promote this wind up as
> powerful tools in the hands of not-so-novice programmers
> as well.
>
> Thanks,
> Christopher D. Hickman


Nope not bored, just wanted to but in and point out that whats more
natural
and logical to some is a confusing nightmare to others, lots of things
that
C and C++ do that so many learned on are not the only way nor the only
style
of how a language has to do things, I first began coding in versions of
8 bit
line numbered basic and very simple assymbly. and others in other styles
of
languages yet (there even some who think cobal and early pascal are the
$#!t)
        I like Euphoria because it's simple and straitforward like the early
languages I started on, yet eleminates most of gripes, and ads some of
the few
truly worthwile (IMHO) ideas from c and other newer language while
leaving thier
gabage (again imho) behind.
        now this realy IS way to long so I'll stop my turn on this soapbox (hey
how did that get there!:).

                        thanks
                        Kasey

p.s. (and befor we go to far, it's RDS's language, not ours)

new topic     » goto parent     » topic index » view message » categorize

3. Re: Expanding Euphoria

At 03:43 PM 4/25/98 -0500, Christopher D. Hickman wrote:

>Okay as I see it, Euphorians seem to be split into two
>camps of beliefs when it comes to many of the discussions
>concerning expanding the language. Some think that
>Euphoria should remain as it is, and that we should all
>invent our own methods to code around any problems
>that arise. The others believe that a few modifications
>could greatly improve Euphoria, and I fall into this group.
<snip>

A very reasoned, and reasonable, analysis of the situation.
Thank you.
I'm sure there will be some in this group who won't
understand anything you've written. That's life, I guess.
Don't take it personally.

Irv

Spam Haiku:-------------------
Silent, former pig
One communal awareness
Myriad pink bricks
-------------------------------------

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu