1. ADA to EUPHORIA

Forked from Re: A Linux Question

cran0g said...

Lots to think about, then. I'm no super-techie when it comes to different OS. I'm a C and ADA programmer of old. I've heard so many horror stories about rooting the Nexus that I'm not sure I want to go down that road. I'd love to hear from someone when they can put together a simple way we can get Euphoria to work on Android devices. Same goes for the iPad and similar.

Thanks for the comments, folks. Really interesting.

Cran0g

I had been thinking and decided that a computer language should have enumerated types as special classes that do not derive from numeric types. I found ADA is such a language. In your experience have you found this feature limiting in some way?

SDPringle

new topic     » topic index » view message » categorize

2. Re: ADA to EUPHORIA

SDPringle said...

I had been thinking and decided that a computer language should have enumerated types as special classes that do not derive from numeric types. I found ADA is such a language. In your experience have you found this feature limiting in some way?

No. Also the hint is in the name -- "enumerated" -- They must be numeric in order to be enumerated. If they are not enumerated then they are not numeric.

Can you give an example of what you mean. Is it kind of like a set of related constants, such as ...

set Palette of 
    RED  = {"red", 0xFF0000}, 
    YELLOW = {"ylw", 0xFFFF00}, 
    BLUE  = {"blu", 0x0000FF}, 
    BLACK = {"blk", 0x000000} 
end set 
 
object x  
 
    x = {Palette.RED[2]} 
 
new topic     » goto parent     » topic index » view message » categorize

3. Re: ADA to EUPHORIA

Hello Derek,

Enumerated values in the language itself are not considered integers. Whereas in say EUPHORIA or C+ + they are. I have never written Ada myself but I point to the example at:

http://en.wikibooks.org/wiki/Ada_Programming/Types/Enumeration

type Primary_Color is (Red, Green, Blue); 

Speaking as if we talk about in ADA, if I am not mistaken the expression like 'Red + Blue' will simply not compile. They may be implemented as 1 and 2 but the language above it just says no when you want to add them together. If you could add them or multiply them, you could say that 'Primary_Color' type acts as though it is a subclass (python style) of int. If you defined Primary_Color as a subclass of int, you could certainly define three constants Blue, Red, Green and then you could add them together.

Contrast this with C, C+ +, EUPHORIA.

type enum Primary_Color Red, Green, Blue end type 

In most languages these are just integers. So you can do arithmetic on them.

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

4. Re: ADA to EUPHORIA

Enumerations in Swift and Go are pretty interesting, and are not necessarily backed by raw integral values. I'm not even sure if they are always ordered, but I'm still learning.

I don't think those concepts would fit in with Euphoria so well though.

Edit: Sorry, enums in Go are just constants assigned to a value. I'm confusing myself a bit by looking into both languages. Enums in Swift are actually like tagged unions.

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

Search



Quick Links

User menu

Not signed in.

Misc Menu