You do not need any non-ascii symbols.
I suggest 'learning j' - https://www.jsoftware.com/help/learning/contents.htm
On Wed, 28 Dec 2022, Galaxy Being wrote:
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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm