OpenEU

new topic     » topic index » view thread      » older message » newer message

This is just one man's opinion of course, but I find it a bit disturbing 
that an Open Source Euphoria is being pursued.

I can emphasize and relate to the frustration of having a product you 
love not getting the attention you think it deserves as I've been in 
similar positions before with other products and have considered the 
idea of copying them.  The idea is seductive when something you care 
about is not living up to what you perceive as its' potential.

However, all legal issues aside I personally think it's extremely 
unethical.  Euphoria clearly exists because of Robert Craig.  The fact 
that you're not satisfied with how he handles his product isn't a valid 
reason to attempt to hijack it.

If you must take this drastic step, why not create a new language which 
includes Euphoria-like features?  All programming languages, including 
Euphoria borrow concepts from previous ones however they don't amount to 
exact replicas of each other.  

While Mr. Craig is in this for profit, his prices are very reasonable.  
It's certainly possible to pay a lot more for less.  As is often 
mentioned here, it's also an extremely stable product.

I know one could argue that all of the major established languages are 
not solely in the hands of their creators but most of them were 
developed under different circumstances and with a few exceptions they 
tend to be a lot older than Euphoria is.

On the other hand, the fact that users clearly are this frustrated with 
his nurturing of the product should prompt Mr. Craig to consider working 
with the users to implement reasonable improvements.

While some suggestions such as GOTO and possibly Pass by Reference may 
not fall in line with his vision of what the language should be, 
certainly many reasonable improvements have also been suggested, such as 
assigning values to variables in the statements which you declare them 
in.  Improvements such as that one just make too much sense any way you 
slice them for them not to be implemented.

I'm with the Pass by Value camp on the Pass by Reference discussion.  It 
it rarely _necessary_ to _need_ to resort to using global variables.  
Convenience issues aside, almost always there's a Pass by Value 
solution. 

Since you can get a Pass by Reference effect with global variables, 
there is a workaround if you prefer to do things that way.  It may not 
be pretty or best coding practice, but many don't consider Passing by 
Reference to be best coding practice either.
  
As far as strict data types go, it would be ideal if it were made a 
seamless option.  Sequences as we know them are indeed a double-edged 
sword.  The beauty and burden of sequences is how flexible they are.  

The programmer is often in a position where he or she has to worry about 
the type of data in a variable so the headache we're spared in 
definition and scope is considerably offset by the headache of manually 
ensuring the proper kind of data is being entered.

While not needing to manage various data types is an intended feature of 
Euphoria, having the ability to optionally assign each atom in a 
sequence a definite data type would only serve to enhance the language 
while retaining the ability to use sequences as they are now.

Hypothetical Examples:

atom tatm = type_char
sequence tseq = {type_char, type_str, type_int, type_real}

if tatm = type_char then
...
end if

Even just having an optional int and real number type would make a big 
difference.  Character and String types could be used symbolicly while 
still actually storing the data as sequences of ASCII codes.

That way, one could still ensure they're storing the type of data they 
want to without fundamentally changing the way the language works.  

Coders wouldn't suddenly start strict typing every sequence either.
It would be particularly useful for handling user input as Irv pointed 
out.

-Deric Wechter

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu