1. The fate of Euphoria

> >At the very least, it seems to have
> > stopped the various flame wars that were going on...

> And people call me mad blink  It also gives a break to RDS - I'm anxious
> for v2.5 and Robert doesn't need to many problems just now.

That is extremely dissapointing to hear.
It's submissive attitudes like that, which allows RapidEuphoria to
continue with their deceptive tactics of 'waiting out the storm'.
That's dispicable, on both the part of Robert and on the part of people
who I would normally consider better than that.

It's not a wonder that Robert Craig never listens to his patrons. Why
should he? All he has to do, is keep quiet for a while, and you guys
give up. Pathetic.

You know, he never did respond to the include statement issue just as I
said, other than to basically say it's not going to be fixed.
You think that is acceptible?!?

And you are looking forward to giving him MORE money so you can further
enforce his behaviour of complete and utter disregard?
Shame on all of you!

It's no wonder I'm so hostile on here. I refuse to accept his behaviour,
and you guys are just as ignorant as he is.
You know the problems exist, yet you refuse to admit that they are
there.

I commend you Derek for your efforts with the contest, and general
community support. But of all people, you know the issues better than I
do, and set an example for most everyone in the euphoria community. You
should be more assertive of your opinions.

I'm sure you realize that your ignorance perpetuates the problems of
euphoria onto not only existing Euphoria users, but all prospective
users as well. You should also realize that silence is perceived as
satisfaction.

It's pretty hard to deny that significant issues exist with Euphoria,
and are NOT BEING ADDRESSED. You would rather sweep it under the rug,
and let Robert get away with it!

I will continue fighting tooth and nail, because I feel we are being
BETRAYED by Rapid Deployment Software.

I remember how many years I have spent learning euphoria, only to be
extremely dissapointed with RDS. The very least I can do with my
experience, is make sure others, especially new users, know of the
problems with euphoria.

For what reason does Robert Craig have, to improve Euporia, other than
to milk more money from us? He certainly doesn't have to address the
problems. The Euphoria community demonstrates extreme lethargy, and
furthermore even promotes Rob's behaviour!

How can you make him accountable, if you won't express your opinions?
How can you justify deceiving new and existing Euphoria users who are
legitamately unaware of Euphoria's issues, by being silent?
I consider that kind of silence to be anti-productive and even selfish.

I'm more dissapointed with the lack of activism within the community
than I am with Rob. Particularly knowledgable people like Phil, and
Derek, who certainly know of Euphoria's, and more specifically, RDS's
failings.

I am at the point, where I feel it would be better if Euphoria just
ceased development and withered quickly, instead of the slow and
tortuous lack of progress which is inevitably going to end in tragedy
anyways.

I refuse to give up, if not for my benefit, then for the benefit of
others, and the fate of Euphoria.


Chris Bensler
Code is Alchemy

new topic     » topic index » view message » categorize

2. Re: The fate of Euphoria

Chris, I assure you the flame wars will start up again as soon as
we've finished this contest. My energies are too busy trying to
optimise things right now.

-- 
MrTrick
-------------------------------------------------------------------------------------
magnae clunes mihi placent, nec possum de hac re mentiri.

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

3. Re: The fate of Euphoria

Chris, it just isn't worth it to argue with RDS for improvements. They won't 
help with the items some of us have asked for for years. And right now, it's 
almost inconsequential to me.

I begged the sherrif's dept, the district attorney's office, the county animal 
control office, lawyers, strangers who are always around insisting i need their 
help, i begged for years to do something. And the neighbor knew i'd use a 
gun, but he let the attack dogs run lose on my place anyhow. So when one 
of the dogs attacked me one day, i shot it dead. Now all the male humans 
will be closing ranks over the dead male attack rott, and putting me in jail for
defending myself.

So some of us won't complain, so we won't get kicked off the list like Rett.

Kat

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

4. Re: The fate of Euphoria

Kat wrote:
 
> So some of us won't complain, so we won't get kicked off the list like Rett.
> 
> Kat

Rhett did not get kicked off the list. 


Kenneth Rhodes
100% MicroSoft Free!

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

5. Re: The fate of Euphoria

On Fri,  5 Nov 2004 02:29:42 +0000, Chris Bensler <bensler at nt.net> wrote:
> 
> > >At the very least, it seems to have
> > > stopped the various flame wars that were going on...
> 
> > And people call me mad blink  It also gives a break to RDS - I'm anxious
> > for v2.5 and Robert doesn't need to many problems just now.
> 
> That is extremely dissapointing to hear.
> It's submissive attitudes like that, which allows RapidEuphoria to
> continue with their deceptive tactics of 'waiting out the storm'.
> That's dispicable, on both the part of Robert and on the part of people
> who I would normally consider better than that.
> 
> It's not a wonder that Robert Craig never listens to his patrons. Why
> should he? All he has to do, is keep quiet for a while, and you guys
> give up. Pathetic.
> 
> You know, he never did respond to the include statement issue just as I
> said, other than to basically say it's not going to be fixed.
> You think that is acceptible?!?
> 
> And you are looking forward to giving him MORE money so you can further
> enforce his behaviour of complete and utter disregard?
> Shame on all of you!
> 
> It's no wonder I'm so hostile on here. I refuse to accept his behaviour,
> and you guys are just as ignorant as he is.
> You know the problems exist, yet you refuse to admit that they are
> there.
> 
> I commend you Derek for your efforts with the contest, and general
> community support. But of all people, you know the issues better than I
> do, and set an example for most everyone in the euphoria community. You
> should be more assertive of your opinions.
> 
> I'm sure you realize that your ignorance perpetuates the problems of
> euphoria onto not only existing Euphoria users, but all prospective
> users as well. You should also realize that silence is perceived as
> satisfaction.
> 
> It's pretty hard to deny that significant issues exist with Euphoria,
> and are NOT BEING ADDRESSED. You would rather sweep it under the rug,
> and let Robert get away with it!
> 
> I will continue fighting tooth and nail, because I feel we are being
> BETRAYED by Rapid Deployment Software.
> 
> I remember how many years I have spent learning euphoria, only to be
> extremely dissapointed with RDS. The very least I can do with my
> experience, is make sure others, especially new users, know of the
> problems with euphoria.
> 
> For what reason does Robert Craig have, to improve Euporia, other than
> to milk more money from us? He certainly doesn't have to address the
> problems. The Euphoria community demonstrates extreme lethargy, and
> furthermore even promotes Rob's behaviour!
> 
> How can you make him accountable, if you won't express your opinions?
> How can you justify deceiving new and existing Euphoria users who are
> legitamately unaware of Euphoria's issues, by being silent?
> I consider that kind of silence to be anti-productive and even selfish.
> 
> I'm more dissapointed with the lack of activism within the community
> than I am with Rob. Particularly knowledgable people like Phil, and
> Derek, who certainly know of Euphoria's, and more specifically, RDS's
> failings.
> 
> I am at the point, where I feel it would be better if Euphoria just
> ceased development and withered quickly, instead of the slow and
> tortuous lack of progress which is inevitably going to end in tragedy
> anyways.
> 
> I refuse to give up, if not for my benefit, then for the benefit of
> others, and the fate of Euphoria.
> 
> Chris Bensler
> Code is Alchemy

Please excuse me for using weird analogies here. I'm a hobbyist
programmer as well as a hobbyist mechanic.

<analogy Civic=Euphoria Honda=RDS>
Let's say I need a car. My basic requirements are price and
reliability. So I go out and buy a Honda Civic. Its an average-priced
economy car that will get me from A to B without a fuss.

But after I've been using my Honda Civic, I decide its not fast
enough. And I want power windows. And a CD player. And a GOTO syntax
(oops, sorry, wrong car).

Now I have three choices: I can either (A) continue to use my Honda
Civic the way I bought it because there's nothing wrong with how it
works and it does what I need it to do, (B) modify my Honda Civic to
accomodate my needs, which is perfectly reasonable if I have the
proper knowledge, or (C) I go buy another car that suits my new needs.

I do not (D) call Honda and throw a fit beacuse *their* Civic doesn't
meet all my needs, or (E) complain to other Civic owners who are
perfectly happy with their Civics because I'm not happy with mine.

If I'm patient enough, I can (F) call Honda and request they make the
Civic a bit faster, and make power windows and a CD player standard,
but I have to remember that it IS THEIR CIVIC! They make it and if
they don't want to put in an option for any reason, that's their
choice.
</analogy>

Stick that in your tailpipe and smoke it.

~Greg
www.merkur.000k2.com

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

6. Re: The fate of Euphoria

I like it. Good analogy. I'm quite happy with my civic (it's plenty fast for me)

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

7. Re: The fate of Euphoria

Greg Haberek wrote:

[snip]

> Stick that in your tailpipe and smoke it.

If Honda did upgrade the Civic, would you be upset? Are any of the
suggested upgrades going to cause you problems?

If, after having upgraded it, more people started buying them. Would that
upset you? Especially as that would improve spare parts prices and 
availability, and there'd be more knowledgable mechanics around.

If Honda started putting seat belts and airbags in as standard 
(hey! its an analogy), would that upset you?

Is it wrong to consider how things might be rather than how things are?

Is it wrong to think that Civic is not yet perfect? And thus to ask
for improvements?

Who is in the better position to improve the Civic? Honda or me? 

Some of us regard "status quo" as an opportunity for improvement rather
than a "life sentence".

-- 
Derek Parnell
Melbourne, Australia

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

8. Re: The fate of Euphoria

Derek Parnell wrote:
> 
> Greg Haberek wrote:
> 
> [snip]
> 
> > Stick that in your tailpipe and smoke it.
> 
> If Honda did upgrade the Civic, would you be upset? Are any of the
> suggested upgrades going to cause you problems?
> 
> If, after having upgraded it, more people started buying them. Would that
> upset you? Especially as that would improve spare parts prices and 
> availability, and there'd be more knowledgable mechanics around.
> 
> If Honda started putting seat belts and airbags in as standard 
> (hey! its an analogy), would that upset you?
> 
> Is it wrong to consider how things might be rather than how things are?
> 
> Is it wrong to think that Civic is not yet perfect? And thus to ask
> for improvements?
> 
> Who is in the better position to improve the Civic? Honda or me? 
> 
> Some of us regard "status quo" as an opportunity for improvement rather
> than a "life sentence".
> 

All true, but the insinuation seems to be that because the Civic could be
better, we shouldn't like the current Civic -- that the current Civic should make
us angry.  The way I feel is that it could be better, but what it is now is good.
 If it never changes again, it will still be good.  Good is good.

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

9. Re: The fate of Euphoria

Andy Serpa wrote:
> 
> Derek Parnell wrote:
> > 
> > Greg Haberek wrote:
> > 
> > [snip]
> > 
> > > Stick that in your tailpipe and smoke it.
> > 
> > If Honda did upgrade the Civic, would you be upset? Are any of the
> > suggested upgrades going to cause you problems?
> > 
> > If, after having upgraded it, more people started buying them. Would that
> > upset you? Especially as that would improve spare parts prices and 
> > availability, and there'd be more knowledgable mechanics around.
> > 
> > If Honda started putting seat belts and airbags in as standard 
> > (hey! its an analogy), would that upset you?
> > 
> > Is it wrong to consider how things might be rather than how things are?
> > 
> > Is it wrong to think that Civic is not yet perfect? And thus to ask
> > for improvements?
> > 
> > Who is in the better position to improve the Civic? Honda or me? 
> > 
> > Some of us regard "status quo" as an opportunity for improvement rather
> > than a "life sentence".
> > 
> 
> All true, but the insinuation seems to be that because the Civic could be
> better, we
> shouldn't like the current Civic -- that the current Civic should make us
> angry.  The
> way I feel is that it could be better, but what it is now is good.  If it
> never changes
> again, it will still be good.  Good is good.
> 
The Google banner is serving ads for the Honda Civic -- I love it.

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

10. Re: The fate of Euphoria

On Fri, 05 Nov 2004 15:28:17 -0800, Derek Parnell
<guest at rapideuphoria.com> wrote:
> 
> posted by: Derek Parnell <ddparnell at bigpond.com>
> 
> Greg Haberek wrote:
> 
> [snip]
> 
> > Stick that in your tailpipe and smoke it.
> 
> If Honda did upgrade the Civic, would you be upset? Are any of the
> suggested upgrades going to cause you problems?

I wouldn't be upset at all, in fact, they *are* upgrading the Civic
(the new Si will have ~200 hp). Some upgrades could cause issues, it
may not be as reliable or it could be more cumbersome to use.
 
> If, after having upgraded it, more people started buying them. Would that
> upset you? Especially as that would improve spare parts prices and
> availability, and there'd be more knowledgable mechanics around.

That'd be great, especially since 50 million Civics on the road isn't enough. :)

> If Honda started putting seat belts and airbags in as standard
> (hey! its an analogy), would that upset you?

I agree that some features should be standard, but not all 'cars' come
with all features.

> Is it wrong to consider how things might be rather than how things are?

No, I like change. Change is good. Things need to change, but
everything changes at its own rate.

> Is it wrong to think that Civic is not yet perfect? And thus to ask
> for improvements?

'Perfect' is quite a relative term. As it stands, the Civic *is*
'perfect' it needs no improvement. It works great. If I needed a car,
or wanted to modify a car for cheap, I'd buy a Civic (I had a '93
Civic that I modified the hell out of, and yes, I'm a 'ricer').

> Who is in the better position to improve the Civic? Honda or me?

Depends on the improvement. Side-mount airbags, crumple zones and fuel
economy? Honda. Turbocharger, a body kit and flashy wheels? Me.

> Some of us regard "status quo" as an opportunity for improvement rather
> than a "life sentence".

I'm sure Rob has a huge list of improvements written down somewhere.
I'm sure he'd love to give us everything we want. But maybe instead of
looking at this from a user/programmer point of view, maybe we should
look at it from his point of view, as an owner of a business: Its bad
marketing to put out all your upgrades at one. "Don't put all your
eggs in one basket" so to speak. Why would he couple every single
upgrade into version 2.5 or 2.6? What would 2.7 and 2.8 hold for us?
Let's look at the longevity of the language, or the "Fate of
Euphoria." If we keep proposing upgrades, there *will* be a fate for
Euphoria, since Rob will always have a list to choose from when
implementing new features. What happens if he puts in everything right
away? He won't make money and we won't have new versions. No one will
be happy with Euphoria and the language will die. Rob won't make
money, he'll go poor, starve and die. DO WE WANT ROB TO DIE BECAUSE WE
WERE TOO SELFISH AND WANTED ALL OUR UPGRADES AT ONCE?

Change is good. Change comes with time. With time comes maturity. So
let's give Euphoria some time to mature. We're only on Version 2.x.

~Greg
www.merkur.000k2.com  <-- written in 98% Euphoria

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

11. Re: The fate of Euphoria

On Sat, 06 Nov 2004 18:39:58 +1100, David Jarvis <davidj at ultrasmart.org>
wrote:
> **From one viewpoint**
> My only interest in Eu's fate is whether the investment in time I
> have taken to learn and use it, and the fee I paid for the Private Ed
> of the interpreter v 2.4 will be "lost" if it "dies" tomorrow.

That is correct - we are not dependent from Rob, the 2.4 euphoria
package doesn't require 'activation', or anything similarly repugnant.


> If Eu died tomorrow - it would owe me nothing. And I would probably
> continue to use if for a number of years.
> I suspect many others also find Eu *currently* a very useful tool
> which is very good value (in terms of fee, ease of use, power). So I
> suspect it will keep going for a while yet.

Yes, that also is true. I suspect that Rob is happy with the number of
users Euphoria has at the moment, and has no particular desire to make
it expand. Then again, I may be wrong - but no matter.

I suppose the question appears - why *aren't* there more people who
use Euphoria, considering it's been around longer than PHP...?
There's not a simple answer, and I think the perceived weaknesses of
Euphoria aren't going to deter new users - they won't even be aware of
those weaknesses until they've used it for a longer period of time.

> **Could it be better?**
> For whom? Making it better for you may mean it is no longer as useful
> to me (eg harder for me to learn because of the extra feature you
> wanted).

There are two ways to write a language. 
The way that Euphoria seems to be taking is the first - for each
function of the language, there are 1 or 2 ways to accomplish that
task. An approach I think is *largely* sensible.

However, those few choices may not be ideal for the task - one example
- multiple subscripts of a sequence:
--( e = {5,10} )
my_sequence[e[1]][e[2]] --finds the element at my_sequence[5][10]

Okay, fair enough. It would be easier for some tasks though, to be
able to do this:
--( e = {5,10} )
my_sequence[ e ] --finds the element at my_sequence[5][10]

So, you have a dilemma. One the one hand, it's easier to write, it may
well be faster, and it allows custom levels of subscripting. On the
other, it's not as easy to understand.

The second approach to take is like that of Perl. There are many many
many ways to accomplish a task. The downside is that it can be very
difficult to understand. If you implement too many ways of doing
something, the syntax becomes unclear, as anyone who's seen Perl Golf
can tell you.

A balance needs to be struck, which *may* (although I wish he'd
out-and-say-it) be a cause of Rob's hesitance in implementing anything
new. If unchecked, 'improvements' could quickly cause the language to
become unclear.

> In contrast to what a number of members seem to be implying, RDS
> probably have quite a lot at stake in making Eu "better".

Here, I disagree.
Rob's job is selling Euphoria, and a few other things, like
ListFilter. (As far as I know, Rob feel free to correct me)

All Euphorians *use* Euphoria, some of us for our job. If Euphoria
needs a small enhancement for it be useful for a particular task, that
user has a large stake in that enhancement being implemented. As was
mentioned, variable_id() could make a large difference in the
suitability of Euphoria - a GOOD difference.

Rob on the other hand, sells Euphoria. Once a person has used Euphoria
a little, they'll usually want to get a registered version so that
they can continue making more complex projects. Once they've paid, Rob
doesn't have to listen to them. If there's a request for an
enhancement, there's no real benefit to Rob implementing it in an
upcoming version - that user will probably get the new one anyway -
either because by buying the previous version, they're entitled to it,
or they'll upgrade anyway, just to get the bug fixes. I dare say he
has no incentive to even think about whether a new feature should be
added to the language - unless it's a simple thing, and doesn't take
much effort, and benefits him, what's the point? He'll be paid anyway.

 
> Many of the posts I have read seem to be from people who work in or
> understand the software industry and who *care* about Eu and it's
> future. They seem to be from people who can see that Eu has a great
> future and may miss out on it because of lack of certain features, or
> lack of pace in its evolution.

Indeed. One thing is, you never have trouble finding information about
C or C++. It's gone past a critical mass point, where there are so
many people using the language that there is an incentive for new
users to learn the language, and increase the number of people using
the language. So, the mere fact that lots of people use the language
helps, because if you have a problem there are many sources of
information to solve that problem.
Euphoria is nowhere near this point. However, it's still a good idea
to attract more people - I'm glad I never have to figure out the
windows API myself, and I don't have to, because fellow Euphorians
have already done it. Numbers are important.

 
> I'm not sure why they *care* about Eu - perhaps they have put in much
> more to the development of Eu than I have - eg via contributed code
> into the archive. However, I suspect RDS may do well listening to
> these people.
See above. And yes, I think RDS would be better off if he listened to
us. Who knows, perhaps ListFilter deletes all these messages before
they even reach his pristine ears?

-- 
MrTrick

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

12. Re: The fate of Euphoria

Greg Haberek wrote:

<big snip>

> www.merkur.000k2.com  <-- written in 98% Euphoria

I just got the following (Nov 6, 9:37 UTC):

"Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request."

Regards,
   Juergen

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

13. Re: The fate of Euphoria

Chris Bensler wrote:

> Greg Haberek wrote:
>
> <snip>
>
>>> Some of us regard "status quo" as an opportunity for improvement rather
>>> than a "life sentence".
>>
>> I'm sure Rob has a huge list of improvements written down somewhere.
>
> So he says. Why wont he show us? He would prefer that we sit here a
> bitch about the same things over and over like broken records?

Rob wrote that he perhaps *will* show us (see my other recent post in
the thread "Old request list"). To be fair, we all can ask ourselves why
we didn't even write a reply concerning the "Old request list" up to now.
(I know there were replies in that thread, but they were concerning
technical stuff such as CGI.)

<big snip>

Regards,
   Juergen

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

14. Re: The fate of Euphoria

Derek Parnell wrote:
> 
> Greg Haberek wrote:
> 
> [snip]
> 
> > Stick that in your tailpipe and smoke it.
> 
> If Honda did upgrade the Civic, would you be upset? Are any of the
> suggested upgrades going to cause you problems?
> 
> If, after having upgraded it, more people started buying them. Would that
> upset you? Especially as that would improve spare parts prices and 
> availability, and there'd be more knowledgable mechanics around.
> 
> If Honda started putting seat belts and airbags in as standard 
> (hey! its an analogy), would that upset you?
> 
> Is it wrong to consider how things might be rather than how things are?
> 
> Is it wrong to think that Civic is not yet perfect? And thus to ask
> for improvements?
> 
> Who is in the better position to improve the Civic? Honda or me? 
> 
> Some of us regard "status quo" as an opportunity for improvement rather
> than a "life sentence".

Agreed. However, the Honda analogy was a bit flawed.

We didn't get a Honda.
What we got was four wheels and an engine. All the rest has been optional, 
after-market addons designed and installed by the owner.

Windows? You want WINDOWS? Well, you won't get 'em here - see if Dave or 
Derek or someone will put some on for you.

Want to drive that car on the freeway as well as on neighborhood streets?
Well, just hope someone writes some network utilities - we aren't going to.

Doesn't handle well in heavy traffic? Yeah, we know that, but we can't be 
bothered to fix it, and you aren't allowed to.


Irv

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

15. Re: The fate of Euphoria

Greg Haberek wrote:

> ~Greg
> www.merkur.000k2.com  <-- written in 98% Euphoria

I tried that web site but got nuttin' but broken images and an
"internal server error."

-=ck
"Programming in a state of EUPHORIA."
http://www.cklester.com/euphoria/

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

16. Re: The fate of Euphoria

> > Change is good. Change comes with time. With time comes maturity. So
> > let's give Euphoria some time to mature. We're only on Version 2.x.
> 
> 
> That's a joke right?

I only wish. How old is C? 40 years plus, right? And how many people
use C? How many different C compilers are there? Euphoria is roughly
10 years old, it's still wet behind the ears. And its only being
developed by one person. C was developed by teams of people, Heck it
was re-developed into C++ and again into C#.NET.

I don't think everyone jumped on C right away, or C++ for that matter.
I but over the years people realized how powerful and dynamic C could
be. So more and more people started using it. Now, a half a century
later, 75% of all programmers (that I know) use C. If Rob continues to
develop Euphoria, and we as users continue to use it and love it and
promote it to other users, then maybe Euphoria will grow to the level
of C, and in 30 years people will wonder why they ever relied on such
an archaic language in the first place.

~Greg
www.merkur.000k2.com  <-- I don't think its working right now

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

17. Re: The fate of Euphoria

Chris Bensler wrote:

> Juergen Luethje wrote:
>>
>> Chris Bensler wrote:
>>
>>> Greg Haberek wrote:
>>>
>>> <snip>
>>>
>>>>> Some of us regard "status quo" as an opportunity for improvement rather
>>>>> than a "life sentence".
>>>>
>>>> I'm sure Rob has a huge list of improvements written down somewhere.
>>>
>>> So he says. Why wont he show us? He would prefer that we sit here a
>>> bitch about the same things over and over like broken records?
>>
>> Rob wrote that he perhaps *will* show us (see my other recent post in
>> the thread "Old request list"). To be fair, we all can ask ourselves why
>> we didn't even write a reply concerning the "Old request list" up to
>> now.
>> (I know there were replies in that thread, but they were concerning
>> technical stuff such as CGI.)
>>
>> <big snip>
>>
>> Regards,
>>    Juergen
>>
>
> Notice Juergen, that he said MAYBE.

Yes, I'm aware of this.

> It should not be a consideration at all.
> And people have been asking him for such a thing for half a decade, and
> it still a MAYBE.

And what do you think will increase the probability, that Rob now will
realize the plan? Ignoring his announcement, or rather expressing that
one is looking forward to it?

Regards,
   Juergen

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

18. Re: The fate of Euphoria

Andy Serpa wrote:

> Chris Bensler wrote:
>
>> I would gladly pay $100's for Euphoria if I felt that Euphoria was an
>> acceptable solution to even general programming problems.
>> Currently, it is not. It struggles to be anything better than a hobbiest
>> language, or a learning tool. Only with considerable effort is it
>> possible to create anything significant with Euphoria.
>
> I guess it depends on what you consider "significant". The thing I
> like about Euphoria most is that I can do "significant" things
> *without* considerable effort -- I spend my time thinking about
> algorithms in general rather than coding quirks or language specifics.

I made the same experience.

> Like I said, I am now making my living using absolutely tools that I
> developed in Euphoria -- absolutely cutting-edge state-of-the-art AI
> data analysis programs. And they are in 100% Euphoria, and rather
> trivial to code (although they would have been much tougher without the
> existence of Mike Nelson's Diamond). That is quite significant to me.

Easy to imagine. smile
This sounds interesting. Maybe you want to tell a little more specific
whaz you are doing? I'm just curious.

> I am also now running several websites that are 100% powered by
> Euphoria (not the server itself, but Eu generates all the pages
> dynamically). I administer a database of over 2.5 Gigabytes with a
> Euphora front-end and query engine (db engine is Berkely DB).  I have
> not run into a problem yet that I couldn't solve with Euphoria
> (sometimes with the help of a third-party .dll). Often, when I tackle
> a new problem -- something I've never even thought about before -- I'm
> amazed that I can have a workable "rough draft" solution within an hour
> or two and not very many lines of code. I've looked at lots of other
> languages and haven't found one yet where everything is so easy and yet
> I can produce programs of such power & flexibility.

Agreed.

<snip>

Regards,
   Juergen

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

19. The fate of Euphoria

I think that one of real things that are missing are threads. i asked a couple
of
times for it, - but somehow it doesn't seem to be usefull for others.
eu is nice for little,little,little proggies (lacking threads), but for the
things
i need to do i have to use D or modula (sure there are other possibilities - i 
circumvent M$ and can port without change to linux).
i can very well understand the problems people have and i hope there will be
changes, since i like the concepts of this little language.

best regards

richard koch

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

20. Re: The fate of Euphoria

I posted this a while ago:

I think threads are needed in Euphoria. The example below would be 
fairly easy to use. Many programs would benifit from this.
procedure new_thread(integer routine_id,sequence params,int priority)
new_thread() starts the thread and returns imediatly.

routine_id is the routine id for the procedure to run

params is "params must be a sequence of argument values of length n, 
where n is the number of arguments required by the procedure. If the 
procedure does not take any arguments then params should be {}."(copied 
from manual: call_proc)

priority is somthing like HIGH, LOW, NORMAL, ABOVENORMAL, ect(this
would be nice, but I wouldn't really care if it wasn't implemented,
as long as there is a good reason for not implementing it.)


procedure a()
integer t
t=time()
for z=1 to 1000000 do
--do something that takes a lot of time here
end for
?time()-t  --a fairly high number
end procedure

procedure b(integer i)
integer t
t=time()
for z=1 to 1000000 do
--do something that takes a lot of time here
end for
?time()-t  --a fairly high number
end procedure

integer tt
tt=time()
new_thread(routine_id("a"),{},ABOVENORMAL)
new_thread(routine_id("b"),{rand(10)},LOW)
?time()-tt  --would display a number near 0 because new_thread() returns 
imediatly

richard koch wrote:
> 
> I think that one of real things that are missing are threads. i asked a couple
> of
> times for it, - but somehow it doesn't seem to be usefull for others.
> eu is nice for little,little,little proggies (lacking threads), but for the
> things
> 
> i need to do i have to use D or modula (sure there are other possibilities - i
>
> circumvent M$ and can port without change to linux).
> i can very well understand the problems people have and i hope there will be
> changes, since i like the concepts of this little language.
> 
> best regards
> 
> richard koch
>

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

21. Re: The fate of Euphoria

yap, sounds ok.

so you did that a long time ago - i did too.
no real servers, printing (user friendly) ....

oh boy, i know that this is hard for an interpreter - but you guys should 
think about the fundamental things instead of doing the little things that 
are convienent for 2 liners.

i do not know what robert's plans are - yours should be an all purpose 
language with future and utility.

best regards

richard

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

22. Re: The fate of Euphoria

ok forget what i wrote. if things do not change, i'll buy either 
corman lisp or function objects (is free).  functional objects or d is worth 
looking into.

best regards

richard

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

23. Re: The fate of Euphoria

richard koch wrote:
> 
> I think that one of real things that are missing are threads. i asked a couple
> of
> times for it, - but somehow it doesn't seem to be usefull for others.
> eu is nice for little,little,little proggies (lacking threads), but for the
> things
> 
> richard koch
> 
Richard,

I too have asked for this no less than 3 times.  I have programs that 
would definitely be better if I had threads in Eu.

Jonas

Jonas Temple
http://www.yhti.net/~jktemple

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

24. Re: The fate of Euphoria

----- Original Message ----- 
From: "Greg Haberek"
Sent: Friday, November 05, 2004 1:44 PM
Subject: Re: The fate of Euphoria


> Please excuse me for using weird analogies here. I'm a hobbyist
> programmer as well as a hobbyist mechanic.
> 
> <analogy Civic=Euphoria Honda=RDS>
> Let's say I need a car. My basic requirements are price and
> reliability. So I go out and buy a Honda Civic. Its an average-priced
> economy car that will get me from A to B without a fuss.
> 
> But after I've been using my Honda Civic, I decide its not fast
> enough. And I want power windows. And a CD player. And a GOTO syntax
> (oops, sorry, wrong car).
> 
> Now I have three choices: I can either (A) continue to use my Honda
> Civic the way I bought it because there's nothing wrong with how it
> works and it does what I need it to do, (B) modify my Honda Civic to
> accomodate my needs, which is perfectly reasonable if I have the
> proper knowledge, or (C) I go buy another car that suits my new needs.
> 
> I do not (D) call Honda and throw a fit beacuse *their* Civic doesn't
> meet all my needs, or (E) complain to other Civic owners who are
> perfectly happy with their Civics because I'm not happy with mine.
> 
> If I'm patient enough, I can (F) call Honda and request they make the
> Civic a bit faster, and make power windows and a CD player standard,
> but I have to remember that it IS THEIR CIVIC! They make it and if
> they don't want to put in an option for any reason, that's their
> choice.
> </analogy>
> 
> Stick that in your tailpipe and smoke it.
> 
> ~Greg
> www.merkur.000k2.com

Honda puts out many more cars than just the Civic
I could at least choose to drive an Accord to get some of those
extra features.  Euphoria doesn't have alternatives.

    unkmar

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

25. Re: The fate of Euphoria

Chris Bensler said:

> Once they've paid, Rob doesn't have to listen to them. If there's a
> request for an enhancement, there's no real benefit to Rob
> implementing it in an upcoming version - that user will probably get
> the new one anyway - either because by buying the previous version,
> they're entitled to it, or they'll upgrade anyway, just to get the bug fixes.

I bought 1.4 years ago, I got my upgrade.
I bought 2.2 some time back, I got that upgrade to 2.3.

I don't have and am not entitled to 2.4 so I am also not entitled to 2.5.
I will not buy 2.4.  Why would I buy 2.5.  I won't buy either.
Not because I'm happy with what I have.  But because I'm not happy
enough with the new changes.  I don't like the installer.  I'm not going
to pay for something I don't like.

SO, if you are to get any more of MY money changes will have to be
made to entice me to buy it.  BUG FIXES to problems in my current
version are not enough for me to BUY it.

ALSO, if the entire community manages to move ahead without me
to new versions and began using features that I don't have in my version
I will simply abandon Euphoria.  I simply will not relent to the ongoing
pile of crap that Euphoria has become.  And believe me, as small of a
devoted following as you have, There is still an underground. I could get
2.4 full featured if I wanted it.  I don't want the installer. 
Besides, I'm
devoted to paying the small amount that is asked of euphoria they say
you get what you pay for.  I paid very little.  Hmm, I got very little.
This is no joke, I really prefer 2.3 over 2.4.  I will also prefer 2.3 
over
2.5.  Your include slash bug fix is one of the reasons I will likely 
abandon
Euphoria.  Again, I say abandon Euphoira.  As in use of Euphoria, as in
I will not be leaving the community. I have decided to side with Bensler
in my fight FOR what euphoria can be and not abandon it after having
spent many years learning what it can do and then learning its 
limitations.

     unkmar

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

26. Re: The fate of Euphoria

Unkmar wrote:
> 
> Chris Bensler said:
> 
> > Once they've paid, Rob doesn't have to listen to them. If there's a
> > request for an enhancement, there's no real benefit to Rob
> > implementing it in an upcoming version - that user will probably get
> > the new one anyway - either because by buying the previous version,
> > they're entitled to it, or they'll upgrade anyway, just to get the bug
> > fixes.
> 
> I bought 1.4 years ago, I got my upgrade.
> I bought 2.2 some time back, I got that upgrade to 2.3.
> 
> I don't have and am not entitled to 2.4 so I am also not entitled to 2.5.
> I will not buy 2.4.  Why would I buy 2.5.  I won't buy either.
> Not because I'm happy with what I have.  But because I'm not happy
> enough with the new changes.  I don't like the installer.  I'm not going
> to pay for something I don't like.
> 
> SO, if you are to get any more of MY money changes will have to be
> made to entice me to buy it.  BUG FIXES to problems in my current
> version are not enough for me to BUY it.
> 
> ALSO, if the entire community manages to move ahead without me
> to new versions and began using features that I don't have in my version
> I will simply abandon Euphoria.  I simply will not relent to the ongoing
> pile of crap that Euphoria has become.  And believe me, as small of a
> devoted following as you have, There is still an underground. I could get
> 2.4 full featured if I wanted it.  I don't want the installer. 
> Besides, I'm
> devoted to paying the small amount that is asked of euphoria they say
> you get what you pay for.  I paid very little.  Hmm, I got very little.
> This is no joke, I really prefer 2.3 over 2.4.  I will also prefer 2.3 
> over
> 2.5.  Your include slash bug fix is one of the reasons I will likely 
> abandon
> Euphoria.  Again, I say abandon Euphoira.  As in use of Euphoria, as in
> I will not be leaving the community. I have decided to side with Bensler
> in my fight FOR what euphoria can be and not abandon it after having
> spent many years learning what it can do and then learning its 
> limitations.
> 
>      unkmar

I like Euphoria, but I refuse to settle with it's limitations if no attempt
will be made to fix them. That why I'm learning C as well. C has all the
power I need and it is simple for "me" to understand. The C syntax is prone
to errors, but I disagree that it's difficult to learn as apposed maybe
C++. I'm VERY sure I will quickly get used to the cyrptic nature of C
and it will all become second nature. And becuase I'm doing this, I will
not adbandon Euphoria, I will still support it. But it will most likely
not be my tool of choice.

Vincent :)

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

27. Re: The fate of Euphoria

i will stick wih the language if rob will instrument it -  
to make it usable for real projects.

for the people who are thinking about changes, here are some to look at:

http://www.call-with-current-continuation.org/
http://www.digitalmars.com/d/index.html
http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/web/GNUModula2.html
http://www.rebol.com/
http://home.perm.ru/~strannik/#engl
http://libre.act-europe.fr/GNAT/
http://www.gwydiondylan.org/index.phtml
http://www.pyxia.com/index.php?option=com_frontpage&Itemid=1
http://www.purebasic.com/index.php3
http://www.powerbasic.com/
http://smarteiffel.loria.fr/
http://www.cs.kun.nl/~clean/About_Clean/Clean_Language_Features/clean_language_features.html

there were many good arguments, but the one that really got me was, that even so
source
code changes where offered - none was taken (i hope i got that correctly).

but back to business, there is a contest, hashes - whow.

best regards

richard

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

28. Re: The fate of Euphoria

sorry - just read the rule and requirements of the contest. i was wrong,
but in my list are several things that will do that in a snap.

best regards

richard

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

29. Re: The fate of Euphoria

On 6 Nov 2004, at 17:46, richard koch wrote:

> 
> 
> posted by: richard koch <dr.richard.koch at t-online.de>
> 
> yap, sounds ok.

What does?

> so you did that a long time ago - i did too.
> no real servers, printing (user friendly) ....

Did what?
 
> oh boy, i know that this is hard for an interpreter - but you guys should 
> think about the fundamental things instead of doing the little things that are
> convienent for 2 liners.
> 
> i do not know what robert's plans are - yours should be an all purpose 
> language with future and utility.

Oh, i hoped Euphoria would be that.

Kat

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

30. Re: The fate of Euphoria

On 6 Nov 2004, at 10:38, Juergen Luethje wrote:

> 
> 
> Greg Haberek wrote:
> 
> <big snip>
> 
> > www.merkur.000k2.com  <-- written in 98% Euphoria
> 
> I just got the following (Nov 6, 9:37 UTC):
> 
> "Internal Server Error
> The server encountered an internal error or misconfiguration and was
> unable to complete your request."

What part of :

> > www.merkur.000k2.com  <-- written in 98% Euphoria

didn't you understand? This is why i use php for all remote internet stuff. 
After a year trying to get Eu to work, it still doesn't.

Kat

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

31. Re: The fate of Euphoria

On 6 Nov 2004, at 1:12, Greg Haberek wrote:

<snip>

> I'm sure Rob has a huge list of improvements written down somewhere.
> I'm sure he'd love to give us everything we want. But maybe instead of
> looking at this from a user/programmer point of view, maybe we should
> look at it from his point of view, as an owner of a business: Its bad
> marketing to put out all your upgrades at one. "Don't put all your
> eggs in one basket" so to speak. Why would he couple every single
> upgrade into version 2.5 or 2.6? What would 2.7 and 2.8 hold for us?
> Let's look at the longevity of the language, or the "Fate of
> Euphoria." If we keep proposing upgrades, there *will* be a fate for
> Euphoria, since Rob will always have a list to choose from when
> implementing new features. What happens if he puts in everything right
> away? He won't make money and we won't have new versions. No one will
> be happy with Euphoria and the language will die. Rob won't make
> money, he'll go poor, starve and die. DO WE WANT ROB TO DIE BECAUSE WE
> WERE TOO SELFISH AND WANTED ALL OUR UPGRADES AT ONCE?

And if he does NOT make changes, the language will always be a primitive 
LISP wannabe, without even a basic goto or case statement, and Rob won't 
make money and we won't have new versions. No one will be happy with 
Euphoria and the language will die. Rob won't make money, he'll go poor, 
starve and die. DO WE WANT ROB TO DIE BECAUSE WE DIDN'T GET 
OUR UPGRADES !

Kat

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

32. Re: The fate of Euphoria

>And if he does NOT make changes, the language will always be a primitive 
>LISP wannabe, without even a basic goto or case statement, and Rob won't 

The CASE statement I can agree with, but I simply CAN NOT stand a program
that uses a GOTO statement, that is just utterly uncalled for, there is no
need for such a monster that only tends to make you have to jump all over
the place, and eventually forget which goto started it all.

Although, Rob is welcome to implement a GOTO, but I simply will not ever
use it if it is there.

But, now the CASE statement, that's another deal altogether. grin

Later.

Ferlin Scarborough

Learn To Program Games in Free Courses At
http://www.gameuniv.net

My Euphoria Home Page
http://mywebpage.netscape.com/shadetreesoft

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

33. Re: The fate of Euphoria

I no professional programmer, and I've only been using euphoria for
like 4 years, so I asked a few people (professional programmers) what
goto is(was) for. They said it's good for source code protection, ie.
by putting in a bunch of GOTOs it is nearly impossible to see what the
real code does.
So is that why you want GOTO, to make euphoria unreadable?

Daniel
PS CASE is very good, better than a bunch of elsifs.


On Mon, 08 Nov 2004 00:11:08 -0800, Ferlin Scarborough
<guest at rapideuphoria.com> wrote:
> 
> posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
> 
> >And if he does NOT make changes, the language will always be a primitive
> >LISP wannabe, without even a basic goto or case statement, and Rob won't
> 
> The CASE statement I can agree with, but I simply CAN NOT stand a program
> that uses a GOTO statement, that is just utterly uncalled for, there is no
> need for such a monster that only tends to make you have to jump all over
> the place, and eventually forget which goto started it all.
> 
> Although, Rob is welcome to implement a GOTO, but I simply will not ever
> use it if it is there.
> 
> But, now the CASE statement, that's another deal altogether. grin
> 
> Later.
> 
> Ferlin Scarborough
> 
> Learn To Program Games in Free Courses At
> http://www.gameuniv.net
> 
> My Euphoria Home Page
> http://mywebpage.netscape.com/shadetreesoft
> 
> 
> 
> 
>

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

34. Re: The fate of Euphoria

On 8 Nov 2004, at 0:11, Ferlin Scarborough wrote:

> 
> 
> posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
> 
> >And if he does NOT make changes, the language will always be a primitive 
> >LISP wannabe, without even a basic goto or case statement, and Rob won't 
> 
> The CASE statement I can agree with, but I simply CAN NOT stand a program
> that uses a GOTO statement, that is just utterly uncalled for, there is no
> need for such a monster that only tends to make you have to jump all over
> the place, and eventually forget which goto started it all.

The steering wheel in that Civic allows you to drive all over the roads and 
pastures too, i believe you'll want to have all steering wheels outlawed from 
cars. The gas pedal makes it go above the speed limit too, it should also not 
be put into cars. Come to think of it, gasoline was originally a cleaning fluid,
shouldn't buring it in a car be illegal? Just because the steering wheel, gas 
pedal, and gasoline do all these things, they should be eliminated for the 
same reson have personal loss of self control in using goto?

> Although, Rob is welcome to implement a GOTO, but I simply will not ever
> use it if it is there.
> 
> But, now the CASE statement, that's another deal altogether. grin

Case is just another goto in disguise, like exit().

Kat

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

35. Re: The fate of Euphoria

On 8 Nov 2004, at 3:51, codepilot Gmail Account wrote:

> 
> I no professional programmer, 

Really?

> and I've only been using euphoria for
> like 4 years, so I asked a few people (professional programmers) what
> goto is(was) for. They said it's good for source code protection, ie.
> by putting in a bunch of GOTOs it is nearly impossible to see what the
> real code does.

That's their problem, not mine. I was paid for code too, once upon a time. 
And i used goto. In fact, i added assy code to evaluate variables so i could 
goto them too.

> So is that why you want GOTO, to make euphoria unreadable?

Yeas, of course. You humans always believe the downside. You can't figure 
maybe i can use it to do the appropriate task, so you wish to save me from 
your problems, sheesh. Email is used for spam, it should all be illegal. The 
phone is used by salespeople to interrupt dinner. Television broadcasts porn, 
tv should be illegal too. Ditto the internet.
 
> Daniel
> PS CASE is very good, better than a bunch of elsifs.

It's another goto in disguise. So is the elsif, for that matter. Picture the
little
goto at the end of each elsif that executes in that stack of if-elsif-end, where
the goto points to the end of the stack.

Kat
 
 
<snip>

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

36. Re: The fate of Euphoria

Kat wrote:

> On 8 Nov 2004, at 0:11, Ferlin Scarborough wrote:
>
>> posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
>>
>>> And if he does NOT make changes, the language will always be a primitive
>>> LISP wannabe, without even a basic goto or case statement, and Rob won't
>>
>> The CASE statement I can agree with, but I simply CAN NOT stand a program
>> that uses a GOTO statement, that is just utterly uncalled for, there is no
>> need for such a monster that only tends to make you have to jump all over
>> the place, and eventually forget which goto started it all.
>
> The steering wheel in that Civic allows you to drive all over the roads and
> pastures too, i believe you'll want to have all steering wheels outlawed from
> cars. The gas pedal makes it go above the speed limit too, it should also not
> be put into cars. Come to think of it, gasoline was originally a cleaning
> fluid,
> shouldn't buring it in a car be illegal? Just because the steering wheel, gas
> pedal, and gasoline do all these things, they should be eliminated for the
> same reson have personal loss of self control in using goto?

Not anything that is misleading is a comparison. blink

>> Although, Rob is welcome to implement a GOTO, but I simply will not ever
>> use it if it is there.
>>
>> But, now the CASE statement, that's another deal altogether. grin
>
> Case is just another goto in disguise, like exit().

The whole life is come from and goto in disguise, isn't it? blink

Regards,
   Juergen

-- 
We don't know where to GOTO if we don't know where we've COME FROM.
http://www.fortran.com/fortran/come_from.html

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

37. Re: The fate of Euphoria

> > PS CASE is very good, better than a bunch of elsifs.
>
> It's another goto in disguise. So is the elsif, for that matter. Picture
the little
> goto at the end of each elsif that executes in that stack of if-elsif-end,
where
> the goto points to the end of the stack.


On the assembly language level, yes it is. That is of no concern to the
programmer, however. This code

if x then
    do_1()
elsif y then
    do_2()
else
    do_3()
end if

or the equivalent case statements simply do not have the same power or
potential for abuse as goto:


if x then
    goto skip
end if
--- 50 other statements

: skip
-- 100 other statements


If you prefer, elsif is a constrained goto, while goto itself is
unconstrained, hence more powerful and more dangerous.

By the way, I program professionally in VB6 which leaves me no choice but to
use goto for error handlers. And I also use it occasionally when not
strictly required, as I find it convenient in some cases (Always error or
special case handling, 99% of the time in place of the non-available
continue.)

I never really miss it in Eu. I would use continue if it were
available--continue is a constrained goto.

-- Mike Nelson

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

38. Re: The fate of Euphoria

Ok, ok i'll just make a euphoria to assembly program and you can edit
the assembly of the output and add in jmps(gotos).
Daniel


On Mon, 8 Nov 2004 10:06:42 -0600, Kat <gertie at visionsix.com> wrote:
> 
> 
> 
> On 8 Nov 2004, at 0:11, Ferlin Scarborough wrote:
> 
> >
> > posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
> >
> > >And if he does NOT make changes, the language will always be a primitive
> > >LISP wannabe, without even a basic goto or case statement, and Rob won't
> >
> > The CASE statement I can agree with, but I simply CAN NOT stand a program
> > that uses a GOTO statement, that is just utterly uncalled for, there is no
> > need for such a monster that only tends to make you have to jump all over
> > the place, and eventually forget which goto started it all.
> 
> The steering wheel in that Civic allows you to drive all over the roads and
> pastures too, i believe you'll want to have all steering wheels outlawed from
> cars. The gas pedal makes it go above the speed limit too, it should also not
> be put into cars. Come to think of it, gasoline was originally a cleaning
> fluid,
> shouldn't buring it in a car be illegal? Just because the steering wheel, gas
> pedal, and gasoline do all these things, they should be eliminated for the
> same reson have personal loss of self control in using goto?
> 
> > Although, Rob is welcome to implement a GOTO, but I simply will not ever
> > use it if it is there.
> >
> > But, now the CASE statement, that's another deal altogether. grin
> 
> Case is just another goto in disguise, like exit().
> 
> Kat
> 
> 
> 
> 
>

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

39. Re: The fate of Euphoria

Mike Nelson wrote:
> 
> 
> > It's another goto in disguise. So is the elsif, for that matter. Picture
> the little
> > goto at the end of each elsif that executes in that stack of if-elsif-end,
> where
> > the goto points to the end of the stack.
> 

I tend to somewhat disagree with this, CASE is a glorified If...ElseIf
statement.
You are not really going anywhere, you are saying in the CASE where this is
equal to this, then do this code.  Not goto this other place.  Your program
does not head off in some other direction it still falls through the CASE
statement to the following statement(s).

> 
> On the assembly language level, yes it is. That is of no concern to the
> programmer, however. This code
> 
> if x then
>     do_1()
> elsif y then
>     do_2()
> else
>     do_3()
> end if
> 
> or the equivalent case statements simply do not have the same power or
> potential for abuse as goto:
> 
> 
> if x then
>     goto skip
> end if
> --- 50 other statements
> 
> : skip
> -- 100 other statements
>
<snip> 
> -- Mike Nelson

My biggest beef with the goto statement is that it is usally highly abused,
sometimes to the point where the program is literally unreadable, by the
time you figure out where all those jumps are going to, you could have totally
rewritten an application just like it.

We really don't want to start the goto wars of 4 or 5 years ago on here,
it tended to get pretty nasty, and ending up with each side pretty much
saying, this is my opionion and I'm sticking to it, as stuborn as I am.

Euphoria has lastest this long without the need for a goto, and it will
survive even longer with or without it.  Right now without it, the programs
are much cleaner.

That's my .02 on it.

Later.

Ferlin Scarborough

Learn To Program Games in Free Courses At
http://www.gameuniv.net

My Euphoria Home Page
http://mywebpage.netscape.com/shadetreesoft

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

40. Re: The fate of Euphoria

Ferlin Scarborough wrote:

<snip>

> My biggest beef with the goto statement is that it is usally highly abused,
> sometimes to the point where the program is literally unreadable, by the
> time you figure out where all those jumps are going to, you could have totally
> rewritten an application just like it.

I agree.

> We really don't want to start the goto wars of 4 or 5 years ago on here,
> it tended to get pretty nasty, and ending up with each side pretty much
> saying, this is my opionion and I'm sticking to it, as stuborn as I am.

I agree. However, people who enjoy crying "goto,goto" in public at least
3 times a month, should not be surprised, when they'll get some replies.

<snip>

Regards,
   Juergen

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

41. Re: The fate of Euphoria

On Mon, 8 Nov 2004 10:15:04 -0600, Kat <gertie at visionsix.com> wrote:
> It's another goto in disguise. So is the elsif, for that matter. Picture the
> little
> goto at the end of each elsif that executes in that stack of if-elsif-end,
> where
> the goto points to the end of the stack.

I know that all program flow statements resolve to "jmp" or similar
when converted down to assembly language, but luckily we don't have to
think in assembly constructs all the time... I'm very happy Rob hasn't
said "No if-statements"!

If I may ask, Kat, what can be done with goto that can't be done with
the higher-level constructs? There are some high-level constructs
missing from Euphoria at the moment, so assuming that you have:
if/elsif/else switch/case/exit  while/for exit/next exit(N)/next(N)
available, can you give me an example of something that can't be done
using them, that needs a goto?

Please note, this is not an attack of any kind, I would like to see if
it has uses. In my job I make changes to existing C/C++ code, and
rarely do I see a goto. Perhaps the world would not end if Rob added
goto to the language, no programmer with enough skill to write
libraries that others would find useful would be silly enough to use
them in a way that should be done with a simple higher-level
construct.

-- 
MrTrick

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

42. Re: The fate of Euphoria

Kat wrote:
> 
> On 6 Nov 2004, at 10:38, Juergen Luethje wrote:
> 
> > 
> > Greg Haberek wrote:
> > 
> > <big snip>
> > 
> > > www.merkur.000k2.com  <-- written in 98% Euphoria
> > 
> > I just got the following (Nov 6, 9:37 UTC):
> > 
> > "Internal Server Error
> > The server encountered an internal error or misconfiguration and was
> > unable to complete your request."
> 
> What part of :
> 
> > > www.merkur.000k2.com  <-- written in 98% Euphoria
> 
> didn't you understand? This is why i use php for all remote internet stuff. 
> After a year trying to get Eu to work, it still doesn't.
http://cjbn.net
Proof that euphoria can be used to build a webserver and CGI if
setup correctly.

> 
> Kat
> 
>

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

43. Re: The fate of Euphoria

Kat wrote:
> 
> On 8 Nov 2004, at 3:51, codepilot Gmail Account wrote:
> 
> > 
> > I no professional programmer, 
> 
> Really?
> 
> > and I've only been using euphoria for
> > like 4 years, so I asked a few people (professional programmers) what
> > goto is(was) for. They said it's good for source code protection, ie.
> > by putting in a bunch of GOTOs it is nearly impossible to see what the
> > real code does.
I would not want to try to decifer code that uses goto.

> 
> That's their problem, not mine. I was paid for code too, once upon a time. 
> And i used goto. In fact, i added assy code to evaluate variables so i could 
> goto them too.
> 
> > So is that why you want GOTO, to make euphoria unreadable?
> 
> Yeas, of course. You humans always believe the downside. You can't figure 
> maybe i can use it to do the appropriate task, so you wish to save me from 
> your problems, sheesh. Email is used for spam, it should all be illegal. The 
> phone is used by salespeople to interrupt dinner. Television broadcasts pie, 
> tv should be illegal too. Ditto the internet.
>  
> > Daniel
> > PS CASE is very good, better than a bunch of elsifs.
> 
> It's another goto in disguise. So is the elsif, for that matter. Picture the
> little
> 
> goto at the end of each elsif that executes in that stack of if-elsif-end,
> where
> the goto points to the end of the stack.
Those are "higher level" forms of the primitive GOTO.
I have never needed goto, and I think you are the only one,
unfortuainatly.

> 
> Kat
>  
>  
> <snip>
> 
>

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

44. Re: The fate of Euphoria

CoJaBo wrote:
> 
> Kat wrote:
> > 
> > On 8 Nov 2004, at 3:51, codepilot Gmail Account wrote:
> > 
> > > 
> > > I no professional programmer, 
> > 
> > Really?
> > 
> > > and I've only been using euphoria for
> > > like 4 years, so I asked a few people (professional programmers) what
> > > goto is(was) for. They said it's good for source code protection, ie.
> > > by putting in a bunch of GOTOs it is nearly impossible to see what the
> > > real code does.
> I would not want to try to decifer code that uses goto.
> 
> > 
> > That's their problem, not mine. I was paid for code too, once upon a time. 
> > And i used goto. In fact, i added assy code to evaluate variables so i could
> >
> > goto them too.
> > 
> > > So is that why you want GOTO, to make euphoria unreadable?
> > 
> > Yeas, of course. You humans always believe the downside. You can't figure 
> > maybe i can use it to do the appropriate task, so you wish to save me from 
> > your problems, sheesh. Email is used for spam, it should all be illegal. The
> >
> > phone is used by salespeople to interrupt dinner. Television broadcasts
> > pickle,
Strange, I don't remember the word "pickle" being used... Why was "pie"
changed to "pickle"?

> > tv should be illegal too. Ditto the internet.
> >  
> > > Daniel
> > > PS CASE is very good, better than a bunch of elsifs.
> > 
> > It's another goto in disguise. So is the elsif, for that matter. Picture the
> > little
> > 
> > goto at the end of each elsif that executes in that stack of if-elsif-end,
> > where
> > the goto points to the end of the stack.
> Those are "higher level" forms of the primitive GOTO.
> I have never needed goto, and I think you are the only one,
> unfortuainatly.
> 
> > 
> > Kat
> >  
> >  
> > <snip>
> > 
> >

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

45. Re: The fate of Euphoria

Patrick Barnes wrote:
> 
> if/elsif/else switch/case/exit  while/for exit/next exit(N)/next(N)
> available, can you give me an example of something that can't be done
> using them, that needs a goto?

Patrick:
   Where did you find "  next(N)  " instruction ?

Bernie

My files in archive:
w32engin.ew mixedlib.e eu_engin.e win32eru.ew

Can be downloaded here:
http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=bernie+ryan

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

46. Re: The fate of Euphoria

> Patrick:
>    Where did you find "  next(N)  " instruction ?
> 
> Bernie

I said... *IF* they are available. Unfortunately Rob hasn't
implemented all of the high-level program flow constructs.
for a = 1 to 10 do
          *lots of code*
           if something then [I want to skip the rest of the block,
but stay within the loop] end if
           *lots more code*
end for


At the moment, we have to encase the 'lots more code' within an if
statement. Unfortunately, this often leads to horrible amounts of
indenting. In C and Java, the 'continue' statement causes the program
to start executing again at the beginning of the loop, incrementing
the loop variable.
In Euphoria, hopefully ''next' or 'continue' could do the same thing...


The other thing missing is control over the exit/next statement's
scope. If you have this:
for x = 1 to SCREEN_WIDTH do
for y = 1 to SCREEN_HEIGHT do
         *code*
         *code*
          [I've found what I'm looking for, I want to exit out of
these 'for' loops]
         *code*
end for
end for

Using just plain 'exit' won't work. You need to do this:
integer exit_flag exit_flag = 0
for x = 1 to SCREEN_WIDTH do
for y = 1 to SCREEN_HEIGHT do
         *code*
         *code*
          --[I've found what I'm looking for, I want to exit out of
these 'for' loops]
         if something_is_true then
                 exit_flag = 1
                 exit
         end if
         *code*
end for
      if exit_flag then exit end if
end for

Not only is it harder to understand, it is slower, because the program
has to keep checking exit_flag every time it iterates through...
Adding something like exit(N), where N is the number of loops to exit
out of, would make life much easier. If there are concerns about
readability, loops could be given an OPTIONAL label:
for x = 1 to 10 as outer_x do 
OR 
while 1 as main_loop do. 
That way, exit( label ) would move out of the loop with that label,
and continue executing code right after the end for / end while of
that loop. (label is not of any type, and cannot be read, written, or
referred to in any other way.)


-- 
MrTrick

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

47. Re: The fate of Euphoria

CoJaBoisstuped wrote:
> 
> CoJaBoisstuped wrote:
> > 
> > Kat wrote:
> > > 
> > > On 8 Nov 2004, at 3:51, codepilot Gmail Account wrote:
> > > 
> > > > 
> > > > I no professional programmer, 
> > > 
> > > Really?
> > > 
> > > > and I've only been using euphoria for
> > > > like 4 years, so I asked a few people (professional programmers) what
> > > > goto is(was) for. They said it's good for source code protection, ie.
> > > > by putting in a bunch of GOTOs it is nearly impossible to see what the
> > > > real code does.
> > I would not want to try to decifer code that uses goto.
> > 
> > > 
> > > That's their problem, not mine. I was paid for code too, once upon a time.
> > >
> > > And i used goto. In fact, i added assy code to evaluate variables so i
> > > could
> > > goto them too.
> > > 
> > > > So is that why you want GOTO, to make euphoria unreadable?
> > > 
> > > Yeas, of course. You humans always believe the downside. You can't figure 
> > > maybe i can use it to do the appropriate task, so you wish to save me from
> > >
> > > your problems, sheesh. Email is used for spam, it should all be illegal.
> > > The
> > > phone is used by salespeople to interrupt dinner. Television broadcasts
> > > pickle,
> Strange, I don't remember the word "pickle" being used... Why was "pickle"
> changed to "pickle"?
Ok, now I know someone is playing a trick on me..
p-i-e is being changed to p-i-c-k-l-e
and I forget what was being changed to p-i-e...
Does anyone else have the same problem?
It isn't easy to understand posts if words are
getting changed...

> 
> > > tv should be illegal too. Ditto the al gore.
> > >  
> > > > Daniel
> > > > PS CASE is very good, better than a bunch of elsifs.
> > > 
> > > It's another goto in disguise. So is the elsif, for that matter. Picture
> > > the little
> > > 
> > > goto at the end of each elsif that executes in that stack of if-elsif-end,
> > > where
> > > the goto points to the end of the stack.
> > Those are "higher level" forms of the primitive GOTO.
> > I have never needed goto, and I think you are the only one,
> > infortunado.
> > 
> > > 
> > > Kat
> > >  
> > >  
> > > <snip>
> > > 
> > >

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

48. Re: The fate of Euphoria

CoJaBo wrote:
> 
> CoJaBoisstuped wrote:

CoJaBoisstuped ?

> Ok, now I know someone is playing a trick on me..
> p-i-e is being changed to p-i-c-k-l-e
> and I forget what was being changed to p-i-e...
> Does anyone else have the same problem?
> It isn't easy to understand posts if words are
> getting changed...
> 
Pie pie Pickle Pickle PIE PICKLE

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

49. Re: The fate of Euphoria

On Mon, 08 Nov 2004 15:57:59 -0800, CoJaBo <guest at RapidEuphoria.com>
wrote:

>> Strange, I don't remember the word "pickle" being used... Why was "pickle"
>> changed to "pickle"?
>Ok, now I know someone is playing a trick on me..
>p-i-e is being changed to p-i-c-k-l-e
>and I forget what was being changed to p-i-e...
>Does anyone else have the same problem?
>It isn't easy to understand posts if words are
>getting changed...

In:
>> > > Television broadcasts pickle, 
>> > > tv should be illegal too.
Kat originally wrote p-o-r-n, looks like some kind of parental filter
at work, or one of those trojan things you picked up.

Regards,
Pete

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

50. Re: The fate of Euphoria

On 8 Nov 2004, at 10:36, Ferlin Scarborough wrote:

> 
> 
> posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
> 
> Mike Nelson wrote:
> > 
> > 
> > > It's another goto in disguise. So is the elsif, for that matter. Picture
> > the little
> > > goto at the end of each elsif that executes in that stack of if-elsif-end,
> > where
> > > the goto points to the end of the stack.
> > 
> 
> I tend to somewhat disagree with this, CASE is a glorified If...ElseIf
> statement. You are not really going anywhere, you are saying in the CASE where
> this is equal to this, then do this code.  Not goto this other place.  

Yes it does. After hitting the first valid case line, it goto's the endcase
line.
Same with the elsif, once a line (or block) is executed, no more of the 
if..elsif..end is tested, it does a goto the end if.

> Your
> program does not head off in some other direction it still falls through the
> CASE statement to the following statement(s).

Hmm, some languages must be different then. From my experience only one 
case is triggered (if any is), and only one elsif is triggered (if any). After
that,
the flow does a goto the end statement.
 
> > On the assembly language level, yes it is. That is of no concern to the
> > programmer, however. This code
> > 
> > if x then
> >     do_1()
> > elsif y then
> >     do_2()
> > else
> >     do_3()
> > end if
> > 
> > or the equivalent case statements simply do not have the same power or
> > potential for abuse as goto:
> > 
> > 
> > if x then
> >     goto skip
> > end if
> > --- 50 other statements
> > 
> > : skip
> > -- 100 other statements
> >
> <snip> 
> > -- Mike Nelson
> 
> My biggest beef with the goto statement is that it is usally highly abused,
> sometimes to the point where the program is literally unreadable, by the time
> you figure out where all those jumps are going to, you could have totally
> rewritten an application just like it.

But if you code like that, you which to deny me the use of it, even if i use it 
properly? You must have voted for Bush.
 
> We really don't want to start the goto wars of 4 or 5 years ago on here,
> it tended to get pretty nasty, and ending up with each side pretty much
> saying, this is my opionion and I'm sticking to it, as stuborn as I am.
> 
> Euphoria has lastest this long without the need for a goto, and it will
> survive even longer with or without it.  Right now without it, the programs
> are
> much cleaner.

Not really. I have had to make some aweful messes with Eu, and gave up 
and did it faster and cleaner in mirc with goto. Goto is just a program flow 
control, you don't haveto control your code that way if you don't wish to. But 
goto can replace the exit(), break(), restart(), resume(), repeat and while 
loops. And without goto and access to loop control vars, i stilll haveto use a 
"while 1 do" to make a loop i have better control over, than use a for loop. 
With goto, i wouldn't haveto abuse the while that way. Not in Eu, but i have 
had to wrap up blocks in *both* repeat-until and while-do when a single goto 
would have been enough.

Just because you don't want to drive a hybrid car doesn't mean they should 
be illegal. But you don't haveto drive one.

Kat

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

51. Re: The fate of Euphoria

On 8 Nov 2004, at 20:18, Juergen Luethje wrote:

> 
> 
> Ferlin Scarborough wrote:
> 
> <snip>
> 
> > My biggest beef with the goto statement is that it is usally highly abused,
> > sometimes to the point where the program is literally unreadable, by the
> > time
> > you figure out where all those jumps are going to, you could have totally
> > rewritten an application just like it.
>
> I agree.

Then you both are misusing it.
 
> > We really don't want to start the goto wars of 4 or 5 years ago on here,
> > it tended to get pretty nasty, and ending up with each side pretty much
> > saying, this is my opionion and I'm sticking to it, as stuborn as I am.
> 
> I agree. However, people who enjoy crying "goto,goto" in public at least
> 3 times a month, should not be surprised, when they'll get some replies.

I am not surprised to get a reply, but i have been coding in higher level 
languages since 1979, and various assy before and after. I still wish to have 
a goto at my disposal.

Kat

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

52. Re: The fate of Euphoria

----- Original Message -----
From: "Kat"
Sent: Monday, November 08, 2004 8:35 PM
Subject: Re: The fate of Euphoria


> 
> 
> On 8 Nov 2004, at 10:36, Ferlin Scarborough wrote:
> 
>> 
>> posted by: Ferlin Scarborough <ferlin1 at bellsouth.net>
>> 
>> Mike Nelson wrote:
>> > 
>> > 
>> > > It's another goto in disguise. So is the elsif, for that matter. Picture
>> > the little
>> > > goto at the end of each elsif that executes in that stack of
>> > > if-elsif-end,
>> > where
>> > > the goto points to the end of the stack.
>> > 
>> 
>> I tend to somewhat disagree with this, CASE is a glorified If...ElseIf
>> statement. You are not really going anywhere, you are saying in the CASE
>> where
>> this is equal to this, then do this code.  Not goto this other place.  
> 
> Yes it does. After hitting the first valid case line, it goto's the endcase
> line.
> Same with the elsif, once a line (or block) is executed, no more of the 
> if..elsif..end is tested, it does a goto the end if.
> 
>> Your
>> program does not head off in some other direction it still falls through the
>> CASE statement to the following statement(s).
> 
> Hmm, some languages must be different then. From my experience only one 
> case is triggered (if any is), and only one elsif is triggered (if any). After
> that,
> the flow does a goto the end statement.

Ah, but that is only the case when any but the last if or caset test 
is true.
If not of the following are true then it will check every single case.
SO, order of testing is important. During speed optimizing you will 
want the
test that is most likely to be true to be near the top.  A profiling 
counter can
help determine that.  Of course.  If any of the earlier items are true 
then,
execute withing that truth block and continue directly after the end if
statement.

if a then
elsif b then
elsif c then
elsif d then
...
elsif z then
else
end if

>> > On the assembly language level, yes it is. That is of no concern to the
>> > programmer, however. This code
>> > 
>> > if x then
>> >     do_1()
>> > elsif y then
>> >     do_2()
>> > else
>> >     do_3()
>> > end if
>> > 
>> > or the equivalent case statements simply do not have the same power or
>> > potential for abuse as goto:
>> > 
>> > 
>> > if x then
>> >     goto skip
>> > end if
>> > --- 50 other statements
>> > 
>> > : skip
>> > -- 100 other statements
>> >
>> <snip> 
>> > -- Mike Nelson
>> 
>> My biggest beef with the goto statement is that it is usally highly abused,
>> sometimes to the point where the program is literally unreadable, by the time
>> you figure out where all those jumps are going to, you could have totally
>> rewritten an application just like it.
> 
> But if you code like that, you which to deny me the use of it, even if i use
> it
> properly? You must have voted for Bush.
> 
>> We really don't want to start the goto wars of 4 or 5 years ago on here,
>> it tended to get pretty nasty, and ending up with each side pretty much
>> saying, this is my opionion and I'm sticking to it, as stuborn as I am.
>> 
>> Euphoria has lastest this long without the need for a goto, and it will
>> survive even longer with or without it.  Right now without it, the programs
>> are
>> much cleaner.
> 
> Not really. I have had to make some aweful messes with Eu, and gave up 
> and did it faster and cleaner in mirc with goto. Goto is just a program flow 
> control, you don't haveto control your code that way if you don't wish to. But
>
> goto can replace the exit(), break(), restart(), resume(), repeat and while 
> loops. And without goto and access to loop control vars, i stilll haveto use a
>
> "while 1 do" to make a loop i have better control over, than use a for loop. 
> With goto, i wouldn't haveto abuse the while that way. Not in Eu, but i have 
> had to wrap up blocks in *both* repeat-until and while-do when a single goto 
> would have been enough.


I still do not like GOTO yet I have come to understand a few cases where
it can be used properly.  However, Most of those cases can be gotten 
around
with additional control structures added.
Hmm. Sounds anti-RISC.  Lets add 4 or 5 commands to avoid using 1 command.
Sounds sort of brain-dead.  Eh, oh well.

> Just because you don't want to drive a hybrid car doesn't mean they should 
> be illegal. But you don't haveto drive one.

     unkmar

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

53. Re: The fate of Euphoria

On Mon, 8 Nov 2004 19:35:50 -0600, Kat <gertie at visionsix.com> wrote:
> > I tend to somewhat disagree with this, CASE is a glorified If...ElseIf
> > statement. You are not really going anywhere, you are saying in the CASE
> > where
> > this is equal to this, then do this code.  Not goto this other place.
> 
> Yes it does. After hitting the first valid case line, it goto's the endcase
> line.
> Same with the elsif, once a line (or block) is executed, no more of the
> if..elsif..end is tested, it does a goto the end if.

Kat: In C/C++ and Java, case does this:

char all_ones(int exp)
{
   int result = 0;
  switch (a)
  {
     case 8: result += 128;
     case 7: result += 64
     case 6: result += 32;
     case 5: result += 16;
     case 4: result += 8;
     case 3: result += 4;
     case 2: result += 2;
     case 1: result += 1;
                 break;
     default; //Do nothing, result is zero
  }
  return result;
}

This function returns an 8-bit number that is all ones. (Yes, I know
it could be done with "return power(2,exp+1)-1", this is just an
example.)

It doesn't exit out of the switch statement until you call break. If
switch was implemented in Euphoria, I think it would have to do things
this way, as C/C++ and Java both do things like this, and most
programmers use one of the three languages.
     
-- 
MrTrick

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

54. Re: The fate of Euphoria

On 9 Nov 2004, at 10:26, Patrick Barnes wrote:

> 
> > Patrick:
> >    Where did you find "  next(N)  " instruction ?
> > 
> > Bernie
> 
> I said... *IF* they are available. Unfortunately Rob hasn't
> implemented all of the high-level program flow constructs.
> }}}
<eucode>
> for a = 1 to 10 do
>           *lots of code*
>            if something then [I want to skip the rest of the block,
> but stay within the loop] end if
>            *lots more code*
> end for
> </eucode>
{{{

> 
> At the moment, we have to encase the 'lots more code' within an if
> statement. Unfortunately, this often leads to horrible amounts of
> indenting. In C and Java, the 'continue' statement causes the program
> to start executing again at the beginning of the loop, incrementing
> the loop variable.
> In Euphoria, hopefully ''next' or 'continue' could do the same thing...

A goto by any other name, but mine must spec unequivically and exactly 
where it goes to, your continue and next will need to be altered if you add 
significant code. You want a continue, break, next, exit, resume, hop, skip, 
blah, blah, blah, but no goto??!!?? Goto can replace ALL those!
 
> The other thing missing is control over the exit/next statement's
> scope. If you have this:
> }}}
<eucode>
> for x = 1 to SCREEN_WIDTH do
> for y = 1 to SCREEN_HEIGHT do
>          *code*
>          *code*
>           [I've found what I'm looking for, I want to exit out of
> these 'for' loops]
GOTO EOLOOP
>          *code*
> end for
> end for
:EOLOOP
> </eucode>
{{{

> Using just plain 'exit' won't work. You need to do this:

Nope, just use a goto.
<snip>

> That way, exit( label ) would move out of the loop with that label,

But that's a goto !!!!!!

Kat

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

55. Re: The fate of Euphoria

On Mon, 8 Nov 2004 23:50:18 -0600, Kat <gertie at visionsix.com> wrote:
> A goto by any other name, but mine must spec unequivically and exactly
> where it goes to, your continue and next will need to be altered if you add
> significant code. You want a continue, break, next, exit, resume, hop, skip,
> blah, blah, blah, but no goto??!!?? Goto can replace ALL those!

That's why I suggested using labelled loops...

Kat, I'm not campaigning for continued exclusion of the goto
statement... I'm rather ambivalent about whether or not it's in the
language.

However, goto statements are considered 'inelegant' compared to
high-level program flow statements, even though when you get down to
it, they're all "jmp" in assembly code.

Currently with Euphoria as it is (lacking some high-level program flow
statements), there would be coding advantages to having a goto
statement...

However, what my question was (and still wasn't answered):
Is there anything that can be done with GOTO, that can't be done with
a full set of high-level program flow statements?
-- 
MrTrick

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

56. Re: The fate of Euphoria

On 8 Nov 2004, at 14:22, CoJaBo wrote:

> 
> 
> posted by: CoJaBo <cojabo at suscom.net>
> 
> Kat wrote:
> > 
> > On 6 Nov 2004, at 10:38, Juergen Luethje wrote:
> > 
> > > 
> > > Greg Haberek wrote:
> > > 
> > > <big snip>
> > > 
> > > > www.merkur.000k2.com  <-- written in 98% Euphoria
> > > 
> > > I just got the following (Nov 6, 9:37 UTC):
> > > 
> > > "Internal Server Error
> > > The server encountered an internal error or misconfiguration and was
> > > unable to complete your request."
> > 
> > What part of :
> > 
> > > > www.merkur.000k2.com  <-- written in 98% Euphoria
> > 
> > didn't you understand? This is why i use php for all remote internet stuff.
> > After a year trying to get Eu to work, it still doesn't.
> http://cjbn.net
> Proof that euphoria can be used to build a webserver and CGI if
> setup correctly.

This is all that's there, it doesn't do anything:

<html><head><title>HitCounter Demo</title></head>
<body><p>This website has been visited by <img 
src="http://IP.CJBN.net:25601/HitCounter/HitCounter.eac?id=demo"> 
people.</p><BR>
</body></html>

Kat

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

57. Re: The fate of Euphoria

On 9 Nov 2004, at 17:01, Patrick Barnes wrote:

> 
> On Mon, 8 Nov 2004 23:50:18 -0600, Kat <gertie at visionsix.com> wrote:
> > A goto by any other name, but mine must spec unequivically and exactly
> > where it goes to, your continue and next will need to be altered if you add
> > significant code. You want a continue, break, next, exit, resume, hop, skip,
> > blah, blah, blah, but no goto??!!?? Goto can replace ALL those!
> 
> That's why I suggested using labelled loops...
> 
> Kat, I'm not campaigning for continued exclusion of the goto
> statement... I'm rather ambivalent about whether or not it's in the
> language.
> 
> However, goto statements are considered 'inelegant' compared to
> high-level program flow statements, even though when you get down to
> it, they're all "jmp" in assembly code.
> 
> Currently with Euphoria as it is (lacking some high-level program flow
> statements), there would be coding advantages to having a goto
> statement...
> 
> However, what my question was (and still wasn't answered):
> Is there anything that can be done with GOTO, that can't be done with
> a full set of high-level program flow statements?

I am exhausted at the moment, and probably for another week, can't you 
search the email records for it? Derek and me and others have submitted 
good goto code for your amusement and demo.

Kat

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

58. Re: The fate of Euphoria

Patrick Barnes wrote:

<snip>

> However, what my question was (and still wasn't answered):

I answered it one or two years ago. blink

> Is there anything that can be done with GOTO, that can't be done with
> a full set of high-level program flow statements?

No, there isn't. Scientists have proved that.

Regards,
   Juergen

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

59. Re: The fate of Euphoria

Patrick Barnes wrote:
> It doesn't exit out of the switch statement until you call break. If
> switch was implemented in Euphoria, I think it would have to do things
> this way, as C/C++ and Java both do things like this, and most
> programmers use one of the three languages.

I don't think that's a good idea. C# (newer than Java) gives a compile-time
error when trying to use a 'case'-statement without a 'break'. Fall-through
isn't supported BECAUSE it caused too many errors.

You can do this:

switch(x)
{
   case 1:
   case 2:
   case 3:
      Console.WriteLine("1, 2 or 3");
      break;
   case 4:
   case 5:
      Console.WriteLine("4 or 5");
      break;
}

But if you leave out the 'break', you won't be able to compile.
Fall-through causes errors, when you forget to 'break' at the right
place.

--
Recycle your pets.
tommy online: http://users.telenet.be/tommycarlier
tommy.blog: http://tommycarlier.blogspot.com

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

60. Re: The fate of Euphoria

Juergen Luethje wrote:
> 
> Patrick Barnes wrote:

[snip]

> > Is there anything that can be done with GOTO, that can't be done with
> > a full set of high-level program flow statements?
> 
> No, there isn't. Scientists have proved that.

Yes, there is. Execute faster.

My position is this...

A programming language is a tool to help people write and read programs.
GOTO is useful for some people.
No one is forcing people to use GOTO if it is present in a language (except
assembler maybe).
I would never use GOTO in any of my Euphoria programs.
I would never deny other people the use of GOTO in a Euphoria program. Even
though I would find it hard to trust such a program and I would give it
a poor 'style' score blink

It sort like the 'free speech' position: I would defend a person's right
to expression even if I disagreed with that person's expression.

I believe that GOTO always leads to programs which are expensive to
maintain. However, if that cost is acceptable, then the use of GOTO is
fine.

-- 
Derek Parnell
Melbourne, Australia

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

61. Re: The fate of Euphoria

On 9 Nov 2004, at 0:05, Derek Parnell wrote:

> 
> 
> posted by: Derek Parnell <ddparnell at bigpond.com>
> 
> Juergen Luethje wrote:
> > 
> > Patrick Barnes wrote:
> 
> [snip]
> 
> > > Is there anything that can be done with GOTO, that can't be done with
> > > a full set of high-level program flow statements?
> > 
> > No, there isn't. Scientists have proved that.
> 
> Yes, there is. Execute faster.
> 
> My position is this...
> 
> A programming language is a tool to help people write and read programs.
> GOTO is useful for some people.
> No one is forcing people to use GOTO if it is present in a language (except
> assembler maybe). I would never use GOTO in any of my Euphoria programs. I
> would
> never deny other people the use of GOTO in a Euphoria program. Even though I
> would find it hard to trust such a program and I would give it a poor 'style'
> score blink
> 
> It sort like the 'free speech' position: I would defend a person's right
> to expression even if I disagreed with that person's expression.
> 
> I believe that GOTO always leads to programs which are expensive to
> maintain. However, if that cost is acceptable, then the use of GOTO is
> fine.

It's not that anyone in their right mind would write code with 100's of goto in 
it, but they might find it expedient to use one or two somewhere.

Kat

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

62. Re: The fate of Euphoria

On 9 Nov 2004, at 7:38, Juergen Luethje wrote:

> 
> 
> Patrick Barnes wrote:
> 
> <snip>
> 
> > However, what my question was (and still wasn't answered):
> 
> I answered it one or two years ago. blink
> 
> > Is there anything that can be done with GOTO, that can't be done with
> > a full set of high-level program flow statements?
> 
> No, there isn't. Scientists have proved that.

Lets see them prove this one:

goto string

and string can be 200,000 possibilities, and you don't know what they are. 
That's a 2-word code line, it works fine, and i can't do it in Eu without tons
of
supporting "high level" code.

Kat

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

63. Re: The fate of Euphoria

Kat wrote:
> 
> On 9 Nov 2004, at 7:38, Juergen Luethje wrote:
> 
> > 
> > Patrick Barnes wrote:
> > 
> > <snip>
> > 
> > > However, what my question was (and still wasn't answered):
> > 
> > I answered it one or two years ago. blink
> > 
> > > Is there anything that can be done with GOTO, that can't be done with
> > > a full set of high-level program flow statements?
> > 
> > No, there isn't. Scientists have proved that.
> 
> Lets see them prove this one:
> 
> goto string
> 
> and string can be 200,000 possibilities, and you don't know what they are. 
> That's a 2-word code line, it works fine, and i can't do it in Eu without tons
> of
> supporting "high level" code.

Ummmm...actually you can do this sort of thing in Euphoria....

  call_proc(routine_id(string))

Instead of 'labels' you use procedures. 

-- 
Derek Parnell
Melbourne, Australia

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

64. Re: The fate of Euphoria

Kat wrote:

> On 8 Nov 2004, at 20:18, Juergen Luethje wrote:
>
>> Ferlin Scarborough wrote:
>>
>> <snip>
>>
>>> My biggest beef with the goto statement is that it is usally highly abused,
>>> sometimes to the point where the program is literally unreadable, by the
>>> time
>>> you figure out where all those jumps are going to, you could have totally
>>> rewritten an application just like it.
>>
>> I agree.
>
> Then you both are misusing it.

LOL. I don't use goto at all. That might be "misusing" from your point
of view.
Before I discovered Euphoria, I used PoerBASIC, which has a goto
statement. But I never used it, because I wanted to write good readable
code, and also I didn't need it at all.

>>> We really don't want to start the goto wars of 4 or 5 years ago on here,
>>> it tended to get pretty nasty, and ending up with each side pretty much
>>> saying, this is my opionion and I'm sticking to it, as stuborn as I am.
>>
>> I agree. However, people who enjoy crying "goto,goto" in public at least
>> 3 times a month, should not be surprised, when they'll get some replies.
>
> I am not surprised to get a reply, but i have been coding in higher level
> languages since 1979, and various assy before and after. I still wish to have
> a goto at my disposal.

There are actually dozens of languages that have a goto statement.

Regards,
   Juergen

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

65. Re: The fate of Euphoria

Derek Parnell wrote:

> Juergen Luethje wrote:
>>
>> Patrick Barnes wrote:
>
> [snip]
>
>>> Is there anything that can be done with GOTO, that can't be done with
>>> a full set of high-level program flow statements?
>>
>> No, there isn't. Scientists have proved that.
>
> Yes, there is. Execute faster.

Sometimes faster, and sometimes slower:
   http://www.stevemcconnell.com/ccgoto.htm

So this is not a convincing argument.

> My position is this...
>
> A programming language is a tool to help people write and read programs.
> GOTO is useful for some people.
> No one is forcing people to use GOTO if it is present in a language (except
> assembler maybe).

This might be true, or it might not be true.
Thanks that you wrote above: "... and read". So "use" can be writing or
reading.

True is:
No one is forcing people to *write* GOTO if it is present in a language.
What about:
No one is forcing people to *read* GOTO if it is present in a language??

The always repeated argument: "No one is forcing people to use GOTO."
(meaning "No one is forcing people to *write* GOTO.") only takes one
side of the coin into account.

As a layman and autodidact, much that I know about programming comes
from reading source code by other people. I'm not actually "forced" to
read source code by other people, but it is very, very useful for me.
For instance (certainly not only) I am curious about all the programs
that participate in the current programming contest.

I can read and understand code without GOTO much easier, faster, and
more reliable, so why in heaven should I be interested in something,
that greatly increases the probability that code that I want to read is
less readable? I'm not a masochist.

> I would never use GOTO in any of my Euphoria programs.
> I would never deny other people the use of GOTO in a Euphoria program. Even
> though I would find it hard to trust such a program

Me too. And why should there be any reason to encourage writing of
programs that are not trustworthy??

> and I would give it a poor 'style' score blink
>
> It sort like the 'free speech' position: I would defend a person's right
> to expression even if I disagreed with that person's expression.

Derek, there are already dozens of languages with a GOTO statement.
There is no need that *every* language should have a GOTO statement, is
it? Diversity in this context means IMHO, that besides all those
languages which contain GOTO, there are also languages that don't
contain it.

> I believe that GOTO always leads to programs which are expensive to
> maintain. However, if that cost is acceptable, then the use of GOTO is
> fine.

The one who writes a program with GOTO, and the one who has to maintain
it, might be different persons. The maintaining person probably was not
asked beforehand, whether s/he considers the cost acceptable.

Also, Euphoria is the most elegant programming language that I've ever
seen. GOTO in Euphoria would look like bird droppings on the face of
Mona Lisa. blink

Regards,
   Juergen

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

66. Re: The fate of Euphoria

Juergen Luethje wrote:
> 
> Derek Parnell wrote:
> 
> > Juergen Luethje wrote:
> >>
> >> Patrick Barnes wrote:
> >
> > [snip]
> >
> >>> Is there anything that can be done with GOTO, that can't be done with
> >>> a full set of high-level program flow statements?
> >>
> >> No, there isn't. Scientists have proved that.
> >
> > Yes, there is. Execute faster.
> 
> Sometimes faster, and sometimes slower:
>    <a
>    href="http://www.stevemcconnell.com/ccgoto.htm">http://www.stevemcconnell.com/ccgoto.htm</a>
> 
> So this is not a convincing argument.


Juergen, I tend to choose my words carefully in a public forum, where it
is difficult to 'discuss' points. I want to be both brief and precise.

The question was "Is there anything that can be done with GOTO, that
can't be done with a full set of high-level program flow statements?"

And my answer was " Yes, there is. Execute faster."

What I meant was, there are situations in which a GOTO can produce faster
running code that any other contruct. Steve McConnell also lists this
as a quote of Knuth (1974).  This is a true statement. Thus there is 
something that a GOTO can achieve that high-level program flow 
statements can not.

And true, it is also possible that in *other* situations, a GOTO can 
produce slower code. But that was not the question.

> > My position is this...
> >
> > A programming language is a tool to help people write and read programs.
> > GOTO is useful for some people.
> > No one is forcing people to use GOTO if it is present in a language (except
> > assembler maybe).
> 
> This might be true, or it might not be true.
> Thanks that you wrote above: "... and read". So "use" can be writing or
> reading.

Yes, **WRITING** and **READING**. We must consider both aspects.

> True is:
> No one is forcing people to *write* GOTO if it is present in a language.
> What about:
> No one is forcing people to *read* GOTO if it is present in a language??

This is also true. If Kat writes a program with GOTO in it, I am not 
forced to read that code.

> The always repeated argument: "No one is forcing people to use GOTO."
> (meaning "No one is forcing people to *write* GOTO.") only takes one
> side of the coin into account.

You, and not myself, have interpreted my word "use" as "write". I did not 
mean "write", I meant "use". Both reading and writing. I choose my words
carefully. Do not place words into my mouth. If I have been unclear or
ambiguous, please ask for clarification.

> As a layman and autodidact, much that I know about programming comes
> from reading source code by other people. I'm not actually "forced" to
> read source code by other people, but it is very, very useful for me.
> For instance (certainly not only) I am curious about all the programs
> that participate in the current programming contest.

No one is *forcing* you to read GOTO containing programs. You can choose
not to read them.

> I can read and understand code without GOTO much easier, faster, and
> more reliable, so why in heaven should I be interested in something,
> that greatly increases the probability that code that I want to read is
> less readable? I'm not a masochist.

And that is why GOTO containing programs are more costly to maintain. The
answer is to choose not to read them. I suspect that if people want you
to read their programs and you refuse to give them the time because
they contain GOTOs, those people would either remove the GOTOs or
not ask you to read them.


> > I would never use GOTO in any of my Euphoria programs.
> > I would never deny other people the use of GOTO in a Euphoria program. Even
> > though I would find it hard to trust such a program
> 
> Me too. And why should there be any reason to encourage writing of
> programs that are not trustworthy??

The presence of a language contruct in a programming language does not
necessarily encourage its use. For example, I am not, or have ever been,
encouraged to write DOS graphics programs in Euphoria.

> > and I would give it a poor 'style' score blink
> >
> > It sort like the 'free speech' position: I would defend a person's right
> > to expression even if I disagreed with that person's expression.
> 
> Derek, there are already dozens of languages with a GOTO statement.
> There is no need that *every* language should have a GOTO statement, is
> it? Diversity in this context means IMHO, that besides all those
> languages which contain GOTO, there are also languages that don't
> contain it.

Again, the same argument could be used to suggest that some things in Euphoria
ought to be removed because they also exist in other languages. The 
same argument could also be used to reject some changes to Euphoria
(eg. Assignment on declaration) because such a thing already exists in
other languages.

On the other hand, adding a contruct which will help some of your
customer base and *not* hurt other customers, might be worthy of
consideration.

> > I believe that GOTO always leads to programs which are expensive to
> > maintain. However, if that cost is acceptable, then the use of GOTO is
> > fine.
> 
> The one who writes a program with GOTO, and the one who has to maintain
> it, might be different persons. The maintaining person probably was not
> asked beforehand, whether s/he considers the cost acceptable.

Agreed. But I choose my words carefully. So I repeat them "if that cost
is acceptable". In the situation where code is being maintained by people
who did not write it, the cost is nearly always unacceptable. Thus I 
would say that in those situations, which are the majority, that GOTO
is not acceptable.

> Also, Euphoria is the most elegant programming language that I've ever
> seen. GOTO in Euphoria would look like bird droppings on the face of
> Mona Lisa. blink

Euphoria is truely an elegant language. But the "Mona Lisa" still has 
some warts.

-- 
Derek Parnell
Melbourne, Australia

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

67. Re: The fate of Euphoria

may be the warts are a wasteful discussion. 
the quality of a language are not the goto's but its usability . 
When is a language usable?

1.) if it satisfies the requirements of the programming community
   (the user)
2.) if its constructs allow for a modern understood paradigm
3.) if it's users can program all the necessities that they required 
    in a portioned 
4.) if it is continually maintained so it will insure continuity that 
    it will not fade off
5.)  if it is extensible
6.) If it is maintained in a way that the users can make it more usable – 
    no restrictions
9999) the maintainer is fast adaptable and insures that after valid 
      arguments the language is (slowly??) adapted – backwards

best regards

richard

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

68. Re: The fate of Euphoria

On Tue, 09 Nov 2004 14:00:39 -0800, richard koch
<guest at rapideuphoria.com> wrote:
> maybe the warts are a wasteful discussion.
> the quality of a language are not the goto's but its usability .
> When is a language usable?
>
> 1.) if it satisfies the requirements of the programming community
>    (the user)
> 2.) if its constructs allow for a modern understood paradigm
> 3.) if it's users can program all the necessities that they required
>     in a portioned
> 4.) if it is continually maintained so it will insure continuity that
>     it will not fade off
> 5.)  if it is extensible
> 6.) If it is maintained in a way that the users can make it more usable =
=E2=80=93
>     no restrictions
> 9999) the maintainer is fast adaptable and insures that after valid
>       arguments the language is (slowly??) adapted =E2=80=93 backwards


Yes! Well done, Richard, I whole-heartedly agree!
Euphoria doesn't do so well on some of those points.

--
MrTrick
----------

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

69. Re: The fate of Euphoria

Derek Parnell wrote:

> Juergen Luethje wrote:
>>
>> Derek Parnell wrote:
>>
>>> Juergen Luethje wrote:
>>>>
>>>> Patrick Barnes wrote:
>>>
>>> [snip]
>>>
>>>>> Is there anything that can be done with GOTO, that can't be done with
>>>>> a full set of high-level program flow statements?
>>>>
>>>> No, there isn't. Scientists have proved that.
>>>
>>> Yes, there is. Execute faster.
>>
>> Sometimes faster, and sometimes slower:
>>    http://www.stevemcconnell.com/ccgoto.htm
>>
>> So this is not a convincing argument.
>
>
> Juergen, I tend to choose my words carefully in a public forum, where it
> is difficult to 'discuss' points. I want to be both brief and precise.
>
> The question was "Is there anything that can be done with GOTO, that
> can't be done with a full set of high-level program flow statements?"
>
> And my answer was " Yes, there is. Execute faster."
>
> What I meant was, there are situations in which a GOTO can produce faster
> running code that any other contruct. Steve McConnell also lists this
> as a quote of Knuth (1974).  This is a true statement. Thus there is
> something that a GOTO can achieve that high-level program flow
> statements can not.

Yes, you're right. I'm sorry.

> And true, it is also possible that in *other* situations, a GOTO can
> produce slower code. But that was not the question.
>
>>> My position is this...
>>>
>>> A programming language is a tool to help people write and read programs.
>>> GOTO is useful for some people.
>>> No one is forcing people to use GOTO if it is present in a language (except
>>> assembler maybe).
>>
>> This might be true, or it might not be true.
>> Thanks that you wrote above: "... and read". So "use" can be writing or
>> reading.
>
> Yes, **WRITING** and **READING**. We must consider both aspects.
>
>> True is:
>> No one is forcing people to *write* GOTO if it is present in a language.
>> What about:
>> No one is forcing people to *read* GOTO if it is present in a language??
>
> This is also true. If Kat writes a program with GOTO in it, I am not
> forced to read that code.
>
>> The always repeated argument: "No one is forcing people to use GOTO."
>> (meaning "No one is forcing people to *write* GOTO.") only takes one
>> side of the coin into account.
>
> You, and not myself, have interpreted my word "use" as "write". I did not
> mean "write", I meant "use". Both reading and writing. I choose my words
> carefully. Do not place words into my mouth. If I have been unclear or
> ambiguous, please ask for clarification.

I'm sorry. It was not my intention to place words into my mouth.

>> As a layman and autodidact, much that I know about programming comes
>> from reading source code by other people. I'm not actually "forced" to
                                             ^^^^^^^^^^^^^^^^^^^^^^^^^
>> read source code by other people, but it is very, very useful for me.
>> For instance (certainly not only) I am curious about all the programs
>> that participate in the current programming contest.
>
> No one is *forcing* you to read GOTO containing programs. You can choose
> not to read them.

I know. I wrote that myself in my previous post (see ^^^^).

>> I can read and understand code without GOTO much easier, faster, and
>> more reliable, so why in heaven should I be interested in something,
>> that greatly increases the probability that code that I want to read is
>> less readable? I'm not a masochist.
>
> And that is why GOTO containing programs are more costly to maintain. The
> answer is to choose not to read them. I suspect that if people want you
> to read their programs and you refuse to give them the time because
> they contain GOTOs, those people would either remove the GOTOs or
> not ask you to read them.

The question for me is not whether or not someone asks me to read
her/his program. As I wrote above, it is my own intention to read and
understand several programs. If there is anything unclear in my previous
explanation, please tell me. Then I'll try to say it in other words.
I can only speak of myself, but I think the same considerations apply to
other people, who would like to have good readable source code, in order
to learn from it.

>>> I would never use GOTO in any of my Euphoria programs.
>>> I would never deny other people the use of GOTO in a Euphoria program. Even
>>> though I would find it hard to trust such a program
>>
>> Me too. And why should there be any reason to encourage writing of
>> programs that are not trustworthy??
>
> The presence of a language contruct in a programming language does not
> necessarily encourage its use. For example, I am not, or have ever been,
> encouraged to write DOS graphics programs in Euphoria.

Sorry, I'm not always able to express myself exactly in a foreign
language. Maybe 'encourage' was not the proper expression. Perhaps you
agree to the following wording:
"The presence of a language contruct in a programming language increases
the probability, that this construct will be used -- compared to the
situation, where this construct doesn't exist in the regarding language."

I also have to re-write my above question:
"Why should there be any reason to increase (or to appreciate that
other people, companies or circumstances will increase) the probability
of programs that are not trustworthy?

>>> and I would give it a poor 'style' score blink
>>>
>>> It sort like the 'free speech' position: I would defend a person's right
>>> to expression even if I disagreed with that person's expression.
>>
>> Derek, there are already dozens of languages with a GOTO statement.
>> There is no need that *every* language should have a GOTO statement, is
>> it? Diversity in this context means IMHO, that besides all those
>> languages which contain GOTO, there are also languages that don't
>> contain it.
>
> Again, the same argument could be used to suggest that some things in Euphoria
> ought to be removed because they also exist in other languages. The
> same argument could also be used to reject some changes to Euphoria
> (eg. Assignment on declaration) because such a thing already exists in
> other languages.

Yes, but this fact doesn't make the argument less valid.
Please tell me whether you think that every programming language should
have a GOTO statement. If the answer is 'yes', please tell me the reason why.

> On the other hand, adding a contruct which will help some of your
> customer base and *not* hurt other customers, might be worthy of
> consideration.

I agree. But this doesn't apply to GOTO. It *would* hurt me (and other
customers, too). If there is anything unclear in my previous explanation
regarding this point, please tell me. Then I'll try to say it in other
words.

>>> I believe that GOTO always leads to programs which are expensive to
>>> maintain. However, if that cost is acceptable, then the use of GOTO is
>>> fine.
>>
>> The one who writes a program with GOTO, and the one who has to maintain
>> it, might be different persons. The maintaining person probably was not
>> asked beforehand, whether s/he considers the cost acceptable.
>
> Agreed. But I choose my words carefully. So I repeat them "if that cost
> is acceptable". In the situation where code is being maintained by people
> who did not write it, the cost is nearly always unacceptable. Thus I
> would say that in those situations, which are the majority, that GOTO
> is not acceptable.

I see.

>> Also, Euphoria is the most elegant programming language that I've ever
>> seen. GOTO in Euphoria would look like bird droppings on the face of
>> Mona Lisa. blink
>
> Euphoria is truely an elegant language. But the "Mona Lisa" still has
> some warts.

Agreed.
(But bird droppings are not a proper treatment of warts, believe me.)

Regards,
   Juergen

-- 
... there are two ways of constructing a software design: One way is to
make it so simple that there are /obviously/ no deficiencies and the other
is to make it so complicated that there are no /obvious/ deficiencies.
[C.A.R. Hoare (1987), The Emperor's Old Clothes]

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

70. Re: The fate of Euphoria

Derek Parnell wrote:

> > The presence of a language contruct in a programming language does not
> > necessarily encourage its use. For example, I am not, or have ever been,
> > encouraged to write DOS graphics programs in Euphoria.

if there exists two or more ways to do the same thing, be it in language or
library (C++ is typical example, createForm() in win32lib another), it (for me)
greatly complicates that language or library. here's why: many times it is hard
to decide which method to use. you have to know what are differences between
those two methods, and so you have to know details of both methods to know their
differences. and i dont like language or library where you have to remember a lot
of things, or if you do it one way it might not be the best way.

in this area is euphoria very good.


analogy with dos graphics is not very good. dos graphics does specific job and
no other thing does that job. goto and elsif do basically the same thing, or can
do the same thing.

this is why structures could complicate eu. :/

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

71. Re: The fate of Euphoria

Tone Škoda wrote:
> 
> 
> Derek Parnell wrote:
> 
> > > The presence of a language contruct in a programming language does not
> > > necessarily encourage its use. For example, I am not, or have ever been,
> > > encouraged to write DOS graphics programs in Euphoria.
> 
> if there exists two or more ways to do the same thing, be it in language or
> library
> (C++ is typical example, createForm() in win32lib another), it (for me)
> greatly complicates
> that language or library. here's why: many times it is hard to decide which
> method
> to use. you have to know what are differences between those two methods, and
> so you
> have to know details of both methods to know their differences. and i dont
> like language
> or library where you have to remember a lot of things, or if you do it one way
> it might
> not be the best way.
> 
> in this area is euphoria very good.
> 
> 
> analogy with dos graphics is not very good. dos graphics does specific job and
> no other
> thing does that job. goto and elsif do basically the same thing, or can do the
> same
> thing.
> 
> this is why structures could complicate eu. :/

Okay. I can understand your opinion. I guess that you, and a number of
other Euphoria coders here, will not like my programming language when
I finish developing it. And that's fine too.

I'm not trying to have GOTO added to Euphoria. I simply don't care if it's
in the language or not. I will never use it. And if someone writes a
program that contains GOTO then I will work out if I can be bothered
reading it. If I can be bothered, I will read it, otherwise I won't 
read it.

-- 
Derek Parnell
Melbourne, Australia

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

72. Re: The fate of Euphoria

Juergen Luethje wrote:

[snip]

> Please tell me whether you think that every programming language should
> have a GOTO statement. If the answer is 'yes', please tell me the reason why.

I do not think that every programming language should have a GOTO. Besides,
for Functional Languages GOTO has no meaning.

The key word is "should". I see no necessary reason for every language
to have GOTO. I also see no necessary reason for any procedural language
to not have GOTO. 

I DO NOT CARE! 

It honestly does not worry me if Euphoria has a GOTO or not. I will
not use it. If other people use it then that's their problem and not 
mine. If people use GOTO in a program they want me to maintain or read,
and the use of the GOTO is not *justified*, it is still their problem
because I would refuse to maintain it as is. 

We agree to disagree, okay? 

-- 
Derek Parnell
Melbourne, Australia

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

73. Re: The fate of Euphoria

----- Original Message ----- 
From: "Derek Parnell"
Sent: Wednesday, November 10, 2004 7:03 AM
Subject: Re: The fate of Euphoria


> 
> 
> posted by: Derek Parnell <ddparnell at bigpond.com>
> 
> Juergen Luethje wrote:
> 
> [snip]
> 
>> Please tell me whether you think that every programming language should
>> have a GOTO statement. If the answer is 'yes', please tell me the reason why.
> 
> I do not think that every programming language should have a GOTO. Besides,
> for Functional Languages GOTO has no meaning.
> 
> The key word is "should". I see no necessary reason for every language
> to have GOTO. I also see no necessary reason for any procedural language
> to not have GOTO. 
> 
> I DO NOT CARE! 
> 
> It honestly does not worry me if Euphoria has a GOTO or not. I will
> not use it. If other people use it then that's their problem and not 
> mine. If people use GOTO in a program they want me to maintain or read,
> and the use of the GOTO is not *justified*, it is still their problem
> because I would refuse to maintain it as is. 
> 
> We agree to disagree, okay? 
> 
> -- 
> Derek Parnell
> Melbourne, Australia
> 

Here, here.  Or in normal speak, I agree.

    unkmar

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

74. Re: The fate of Euphoria

On 10 Nov 2004, at 11:12, Juergen Luethje wrote:

<snip>

> >>> It sort like the 'free speech' position: I would defend a person's right
> >>> to
> >>> expression even if I disagreed with that person's expression.
> >>
> >> Derek, there are already dozens of languages with a GOTO statement.
> >> There is no need that *every* language should have a GOTO statement, is
> >> it? Diversity in this context means IMHO, that besides all those
> >> languages which contain GOTO, there are also languages that don't
> >> contain it.
> >
> > Again, the same argument could be used to suggest that some things in
> > Euphoria
> > ought to be removed because they also exist in other languages. The same
> > argument could also be used to reject some changes to Euphoria (eg.
> > Assignment
> > on declaration) because such a thing already exists in other languages.
> 
> Yes, but this fact doesn't make the argument less valid.
> Please tell me whether you think that every programming language should
> have a GOTO statement. If the answer is 'yes', please tell me the reason why.

It doesn't help your arguement either.

> > On the other hand, adding a contruct which will help some of your
> > customer base and *not* hurt other customers, might be worthy of
> > consideration.
> 
> I agree. But this doesn't apply to GOTO. It *would* hurt me (and other
> customers, too). If there is anything unclear in my previous explanation
> regarding this point, please tell me. Then I'll try to say it in other
> words.

How will you be harmed if i write a library, and it uses ONE goto, and you 
don't use that library? Please be detailed how you will be harmed. What if it's 
shrouded and you never find the goto?

Kat

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

75. Re: The fate of Euphoria

On 9 Nov 2004, at 21:41, Juergen Luethje wrote:

> 
> 
> Kat wrote:
> 
> > On 8 Nov 2004, at 20:18, Juergen Luethje wrote:
> >
> >> Ferlin Scarborough wrote:
> >>
> >> <snip>
> >>
> >>> My biggest beef with the goto statement is that it is usally highly
> >>> abused,
> >>> sometimes to the point where the program is literally unreadable, by the
> >>> time you figure out where all those jumps are going to, you could have
> >>> totally rewritten an application just like it.
> >>
> >> I agree.
> >
> > Then you both are misusing it.
> 
> LOL. I don't use goto at all. That might be "misusing" from your point
> of view.
> Before I discovered Euphoria, I used PoerBASIC, which has a goto
> statement. But I never used it, because I wanted to write good readable
> code, and also I didn't need it at all.

And you would not be forced to write code using it in Eu either.

> >>> We really don't want to start the goto wars of 4 or 5 years ago on here,
> >>> it
> >>> tended to get pretty nasty, and ending up with each side pretty much
> >>> saying,
> >>> this is my opionion and I'm sticking to it, as stuborn as I am.
> >>
> >> I agree. However, people who enjoy crying "goto,goto" in public at least 3
> >> times a month, should not be surprised, when they'll get some replies.
> >
> > I am not surprised to get a reply, but i have been coding in higher level
> > languages since 1979, and various assy before and after. I still wish to
> > have
> > a goto at my disposal.
> 
> There are actually dozens of languages that have a goto statement.

So if there is anything you want in an otherwise great language, i should tell 
you to go find it in another language and leave us alone here?

Kat

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

76. Re: The fate of Euphoria

On 9 Nov 2004, at 21:41, Juergen Luethje wrote:

<SNIP>

> > I believe that GOTO always leads to programs which are expensive to
> > maintain. However, if that cost is acceptable, then the use of GOTO is
> > fine.
> 
> The one who writes a program with GOTO, and the one who has to maintain
> it, might be different persons. The maintaining person probably was not
> asked beforehand, whether s/he considers the cost acceptable.

How is this difficult to maintain:

procedure whatever(sequence blah)
if blah then goto cleanup end if
:cleanup --<< note it also makes a nice comment
<eucode to release memory>
end procedure
 
Boy oh boy, doesn't that little block of code look like it needs an army of 
programmers to maintain it 24-7?!?

Also, Euphoria is the most elegant programming language that I've ever
seen. GOTO in Euphoria would look like bird droppings on the face of
Mona Lisa. blink

Goddess, i hope i didn't scare you with the preceeding code example then! Is it bird droppings or a wider scope of language that scares you so badly? Just like bird droppings don't belong on the Mona Lisa (but they can go into the compost heap), goto is not meant to replace the if-elsif stack or case or while or anything else. It has it's proper use. I intend to use it properly. Why do you cite people how do not know me who say i will clutter up my code and make it unreadable to you?

Wasn't Mona Lisa a self protrait of da Vinci in drag?

Kat }}}

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

77. Re: The fate of Euphoria

Kat <gertie at visionsix.com> schrieb am 10.11.04 19:42:18:

> On 9 Nov 2004, at 21:41, Juergen Luethje wrote:

<snip>

>>> I still wish to have a goto at my disposal.
>>
>> There are actually dozens of languages that have a goto statement.
>
> So if there is anything you want in an otherwise great language, i
> should tell you to go find it in another language and leave us alone
> here?

It's not my job to tell you, what you should do.
You can read above, what I wrote.

Regards,
   Juergen

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

Search



Quick Links

User menu

Not signed in.

Misc Menu