On Wed, Feb 22, 2012 at 11:15:35PM +0100, F i L wrote: > >It does not serve any purpose to insist on closely similar > >notations. > > So let's make '+' be '$' and '-' be '+'?
Sounds like an esolang (http://esolangs.org/wiki/Main_Page) :) Maybe I should invent one. I'll call it EsoD, for Esoteric D (or Evil Strain Of D). Syntax is exactly the same as D, except that instead of (), [], and {}, we write ~!, @#, and $%, respectively, and all keywords are spelt backwards. Addition is denoted ^, multiplication &, subtraction *, and division (. Assignment is denoted ), equality is -, and field access {. Lists are delimited by +, and statements end with =. Since } isn't used for anything, we'll use that instead of @ for properties. So for example, here's a function that computes the average of an array: }efas erup tsnoc a f~a+z!~ni z@# b! $ a c)0= hcaerof~d=b! $c^)d=% nruter c(b{htgnel= % Here's an example of how to use it: tropmi dts{oidts= diov naim~! $ nletirw~f|~laer!~@1+2+3+4+5#!!= % If this looks hard, don't worry, once you are past the initial learning curve, it will all become crystal clear to you. ;-) T -- Indifference will certainly be the downfall of mankind, but who cares? -- Miquel van Smoorenburg