Yes, thanks so far for the advice. One problem I'm having with "performing
experiments" is issues with libraries and packages. I'm using Emacs org
mode babel (see here
<https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-J.html>) and
it's going surprisingly well -- as in it just seems to work after
installing the j-mode and adding J to the org-mode Babel world. (I'm a
literate programming die-hard.) Unfortunately, I'm seeing examples where
the file structure of my J903 and the support files don't coincide. For
example, this code <https://code.jsoftware.com/wiki/Studio/Viewmat> isn't
working.

#+begin_src J :exports both :session *j-org*
require 'viewmat'
hp=: 3 : '(|.,]) 1 (0 _2 _2 ,&.> _2 _1 0 + #y) } (,.|:) y'
MG=: 256 #. 128 0 128,:0 192 0
viewrgb 2 ([ # #"1) MG {~ hp ^:6 [ 0, 0 1 0 ,: 0
#+end_src

#+RESULTS:
: not found: /home/galaxybeing/opt/j903/addons/graphics/viewmat/viewmat.ijs
: |file name error: script
: |       0!:0 y[4!:55<'y'
:
: |value error: viewrgb
: |       viewrgb 2([##"1)MG{~hp^:6[0,0 1 0,:0

...and no, there is no viewmat.ijs. Likewise, the example

#+begin_src J
load 'plot'
plot 1 o. 0.1 * i.200
#+end_src

#+RESULTS:
: not found: /home/galaxybeing/opt/j903/addons/graphics/plot/plot.ijs
: |file name error: script
: |       0!:0 y[4!:55<'y'
:
: |value error: plot
: |       plot 1 o.0.1*i.200

...isn't finding plot. Please advise. So what is the best, preferred IDE
for J? Does J need the whole keyboard of strange symbols like APL and BQN?

On Wed, Dec 28, 2022 at 3:49 PM Raul Miller <rauldmil...@gmail.com> wrote:

> (So it's both an array language and a functional programming language,
> at least approximately speaking...)
>
> Anyways, my advice for learning (if you learn the way I learn): try
> and schedule half an hour a day on learning J and try to spend at
> least some of that time forming and performing experiments in the
> language. (Ideally, also, take notes of things which bother you and
> see if you can find out how to resolve those issues on future days.)
>
> I hope this helps,
>
> --
> Raul
>
> On Wed, Dec 28, 2022 at 4:39 PM 'Pascal Jasmin' via Programming
> <programm...@jsoftware.com> wrote:
> >
> > > J is an "array programming language," which is what exactly?
> >
> > J is a functional programming language where every function is an
> operator with 1 or 2 arguments.
> >
> > An array language is one where arrays are easy to input, and functions
> "automatically" extend to full arrays with implied map/zip functionality.
> >
> >
> >
> >
> > On Wednesday, December 28, 2022 at 01:13:31 p.m. EST, Galaxy Being <
> borg...@gmail.com> wrote:
> >
> >
> >
> >
> >
> > Hello,
> >
> > I would like to learn J programming paradigm. I have a standard
> programming
> > background (C/C++, Java) along with some basic math, as well as some
> > functional programming exposure. I understand, however, that J is an
> "array
> > programming language," which is what exactly? I've heard it is based on
> SKI
> > combinator math. Is this true? So my question is, What background
> > materials, texts, etc. should I study to get a theoretical understanding
> of
> > the J world? I watched this <https://youtu.be/z8MVKianh54> and a few
> Tracy
> > Harms videos, so yes, where does a beginner get started -- especially
> with
> > the theory behind it all?
> >
> > Thank you.
> > ⨽
> > Lawrence Bottorff
> > Grand Marais, MN, USA
> > borg...@gmail.com
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>


-- 
⨽
Lawrence Bottorff
Grand Marais, MN, USA
borg...@gmail.com
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to