I have a degree in economics and have been working as a software developer for 
18 years. My current job title is Technical Consultant II but I primarily do 
back-end and data intensive computations where I use J. All of the people I 
work with have a degree in computer programming (I was the odd one in the pack 
coming from a business course) so it's really nice to know that a lot of J 
users have a background in economics and some are dyslectic like me ... I do 
hope that I'm the only one who's really bad in arithmetic though.

On the 2nd quarter of  2004, our company had a standardization review for the 
whole technical team. Although it covered a lot of things, which eventually led 
us to the development of our in-house RAD tool, one of the most argued topic 
was the use of 0 or 1 as the index origin. A lot of research was put on the 
table but in the end, 1 was the index origin. The outcome of this discussion 
led to the creation of libraries in the programming language that we use and 
our standard J libraries contains code snippets such as this:
   from
+-+-+-------------------------------------+
|4|:|NB. indices-of-elements (IO=1) from y|
| | |(_1 + x) { y                         |
+-+-+-------------------------------------+
   int
+-+-+----------------------------------+
|3|:|NB. integers from 1 to y with IO=1|
| | |1+ i. y                           |
+-+-+----------------------------------+

Column selection looks like this:
NB. Create the test data, notice the numbers start with 1
   [test=. int 3 5
 1  2  3  4  5
 6  7  8  9 10
11 12 13 14 15
NB. Retried the 2nd column
   2 colsfrom test
2 7 12
NB. Retrieve the 2nd and 1st rows 
   2 1 rowsfrom test
6 7 8 9 10
1 2 3 4  5

Since I qualify, my answer is that a fixed value of 0 is not a hindrance to my 
work. J is versatile enough that we can create libraries where we can choose 
the index origin.


-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Roger Hui
Sent: Saturday, July 24, 2010 9:17 PM
To: Programming forum
Subject: [Jprogramming] index origin 0

I have been asked by some APL colleagues about index origin 0 in J.  The 
question is, does the choice of a fixed value of 0 for index origin a hindrance 
to your work?  The question is specifically addressed to "ordinary domain 
experts", people with no software engineering in their background and are not 
professional mathematicians.  

In case you did not know, in APL there is a choice known as the index origin, 
controlled by the variable quad-io, of counting from 1 instead of from 0, 
affecting the left argument of { and the result of i. , among other things.  
I will say no more than this to avoid biasing your answers.
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to