You may have thought of these before, but just for fun, here are
some ideas from a "minimal finger typing" programming language
that I was trying to make

for i < 5
  foo

The {< 5} maps to Python's range(5).  The < operator is unary here.
One could make {<= 5} map to either range(5+1) or range(1,5+1).

for i in 2..50
  foo

a..b maps to Python's range(a,b), a...b maps to range(a, b+1).

Other cool things include having operators on functions do the
right thing:

# Python notation
f = (cos+sin)/(cos-sin) - cos**2
# Same as (cos(1.0)+sin(1.0))/(cos(1.0)-sin(1.0))-cos(1.0)**2
f(1.0)
mean = sum/len

And of course you can make +, *, xor, ||, && be unary operators.
Though spelling these out can make things more readable:

factorial (n) =
  product(1...n)

Do you have any examples of Pluvo self modifying programs?

 - Connelly Barnes
   connelly barnes at gmail com
   http://barnesc.blogspot.com/


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/pluvo/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to