Looking for ugly code comparisons WAS: Slashdotter looking for kids' programming language

Mark Schonewille m.schonewille at economy-x-talk.com
Thu Dec 11 20:47:29 EST 2008

Hi Judy,

A few very simple examples. Revolution is clearly much more readable  
and easier to work with for starting programmers than other languages.

# revolution
on foo
   repeat with x = 32 to 255
     put x & "         " & numToChar(x) & cr after msg
   end repeat
end foo

This one is hardly readable if you're not used to reading programing  

# php
for ($chrNr=32;$chrNr < 255;$chrNr++)
	echo $chrNr."        ".chr($chrNr)."\n";

Just for fun, here's the AppleScript version. Quite similar to  
Revolution, but much more picky.

-- applescript
on foo()
	set myList to ""
	repeat with x from 32 to 255
		set myList to myList & x & "      " & (ASCII character x) & return
	end repeat
	return myList
end foo

Btw, if you want ugly code, this one should not be omitted...

10 LET x = 31
20 LET X = X + 1
30 PRINT x,"        ",CHR$(x)
40 IF x < 255 GOTO 20
50 END

I've tested all the examples above. They all work.

Of course, there is a large collection of programming languages  
already and people can easily pick the one that looks easy at <http://99-bottles-of-beer.net/language-runtime-revolution-499.html 

Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
Dutch forum: http://runrev.info/rrforum

We are always looking for new projects! Feel free to contact us to  
discuss your custom software project!

On 11 dec 2008, at 18:52, Judy Perry wrote:

> I again come hat-in-hand to ask for some really ugly-looking code  
> examples
> in those "real world" programming languages to compare with Rev for  
> the
> Slashdot thread.
> Posters there are actually recommending things like Assembly(!),  
> Java, & C#!
> <shudders>
> Specifically the OP was looking to teach basics such as conditionals,
> variables & loops.
> Does anyone have any ugly examples?
> Judy
> http://revined.blogspot.com

More information about the Use-livecode mailing list