Bill Allombert on Fri, 08 Mar 2013 00:41:55 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

PARI 2.6 syntax 2: [f(x)|x<-a,b(x)]


Dear PARI developers,

In PARI 2.6 I introduced the following syntax:
[f(x)|x<-V] and
[f(x)|x<-V,f(x)] 

for example [x^2|x<-[1..100],isprime(x)]
returns the list of the square of the prime number less than 100.

The symbol <- was chosen because it was similar to Haskell syntax, and
looked similar to both 'element of' ∈ and to a left arrow ←, so it 
accomodates both mathematicians and computer scientists faith.

Unfortunately the choice of the symbol <- is problematic because
this leads to an ambiguity between x (<-) a and x < (-a), so we can
only use it immediatly after a vertical bar |, which prevents generalizing
the syntax.

Karim proposes to use <~ instead which is not ambiguous since ~ is not
a valid prefix operator. Unfortunately it is ugly with some fonts where
~ is displayed at the top instead of the middle (looking  like in <˜). Also
it is a 'dead key' on some system (but we already use it for transposition
anyway). 

Pascal proposed to use the euro symbol €, but people using US keyboard might
find it hard to type.

Any other suggestion ?

Cheers,
Bill.