Juno - plot, viewmat, and other addons and packages

198 views
Skip to first unread message

Robert Herman

unread,
May 8, 2026, 1:21:02 AMMay 8
to forum
I just started playing with Juno. I love it! I usually use the jconsole or JQT. I have used JHS in the past, but Juno is great. I like making literate programs out of my little toy J programs with heavy commenting for my own memory.

What big addons or libs are not available in Juno vs. JQT?

I've tried plot, viewmat, and a few others, but they fail early and they are not found.


Marcin Żołek

unread,
May 9, 2026, 7:18:38 AMMay 9
to fo...@jsoftware.com, Robert Herman
Thanks for your feedback!

In Juno, you can visualize a noun (of rank 1 or 2) directly from the
left panel with a single click, without adding Viewmat or Plot to your
code. Better visualization is under construction, but the main goal is
to make experimenting convenient. Similarly, Dissect can be launched
simply by clicking a line number.

I've just added the list of addons available in Juno to its page on J
Wiki: https://code.jsoftware.com/wiki/Guides/Juno#Available_addons

In a default installation, all official addons should be available in
Jqt: https://code.jsoftware.com/wiki/Vocabulary/Libraries

Marcin
> To unsubscribe from this group and stop receiving emails from it,
> send an email to forum+un...@jsoftware.com.

Henry Rich

unread,
May 9, 2026, 7:45:54 AMMay 9
to fo...@jsoftware.com
I think that in Windows with the AIO Installer, the user has to use
Pacman to bring in all the Addons.

Henry Rich

Jan-Pieter Jacobs

unread,
May 9, 2026, 6:22:52 PMMay 9
to fo...@jsoftware.com
I've been using the J playground quite a bit for some personal scripts and found it really useful as it also has the plot addon and the ability to install non-binary addons from Github (e.g. math/calculus, or tables/csv). Maybe this could help you out if the addon you're looking for is missing in Juno?

The downside of the playground at the moment is that the J version is getting slightly dated (j903, v.s. j9.7 being current).

I wonder whether there are any plans to include these functionalities in Juno as well (or to update the J version in the playground)?

Best regards,
Jan-Pieter.


chris burke

unread,
May 9, 2026, 6:58:57 PMMay 9
to fo...@jsoftware.com
I'm currently working on updating the playground to the latest J
version. It will take a few days.

Jan-Pieter Jacobs

unread,
May 10, 2026, 5:50:16 PMMay 10
to fo...@jsoftware.com
Thanks Chris, that's great news. I'm looking forward to it.

Marcin Żołek

unread,
May 26, 2026, 11:21:42 AMMay 26
to fo...@jsoftware.com
Juno has been updated! "Do you know Juno?" lab has new chapters
presenting new features.

1. Interactive visualization of numeric arrays

Clicking noun name in the left panel opens its visual representation.
Rank-1 arrays are displayed as zoomable plots, rank-2 arrays are shown
as colormaps. For higher-rank arrays, the visualization extends the
rank-2 colormap view: select two axes for display and use sliders to
move through the remaining dimensions, inspecting the data slice by
slice. It handles large arrays smoothly.

2. Import external data

The web/gethttp addon
(https://code.jsoftware.com/wiki/Addons/web/gethttp) has been added to
Juno.

load 'web/gethttp'
'help' gethttp ''

It allows to download data samples and files from internet to Juno
(virtual file system inside the browser). For file operations you can
use fread, fwrite and other J verbs for file handling.

3. csv and tables/dsv addons have been added

With csv, tables/dsv and convert/pjson included, you can handle most
commonly used data formats. You can find the full list of included
addons on the Juno page in J Wiki:

https://code.jsoftware.com/wiki/Guides/Juno#Available_addons

Marcin

chris burke

unread,
May 28, 2026, 5:30:09 AMMay 28
to fo...@jsoftware.com
The playground is updated to j9.7.1, see
https://jsoftware.github.io/j-playground/bin/html2/ .

Marcin Żołek

unread,
May 30, 2026, 6:14:18 AMMay 30
to fo...@jsoftware.com
Juno is updated: https://jsoftware.github.io/juno/app/

1. If your device runs out of battery, the Juno page is accidentally
reloaded, or the browser is closed, your work will no longer be lost.
The content of all chapters is now automatically saved locally every
minute in the browser's persistent storage. When you open Juno again,
your chapters are restored from the saved version. To clean notebook,
select Edit|Delete all chapters from the menu.

2. The new visualization works much better now for medium-size screens
(iPads, laptops). Previously, the display was too large and worked well
only on very large screens. If you are interested in physics, you may
enjoy the new "D'you know Juno?" lab chapter on visualization of
harmonic wave interference.


I am also thinking about other addons/features that could be added to
Juno. I already have Jig addon for visualization of J nouns including
nested boxes (https://code.jsoftware.com/wiki/Addons/debug/jig) by Bob
Therriault on my list, but I would be very interested to hear your
ideas.

Cheers,
Marcin

Jan-Pieter Jacobs

unread,
Jun 1, 2026, 5:12:45 PMJun 1
to fo...@jsoftware.com
Hi Marcin,

Great work on the Juno visualizations! Zooming and value-on-hover has always been something I felt lacking from the plot addon.
An addon that I think could really be added is math/calculus, as it used to be part of the language.
For the 2D+ visualizations, it would be cool to have the Viridis colormap as default, as it's pretty, more accessible to colorblind people, and less distorting than Jet. You can get it here (under Creative Commons Zero license): https://bids.github.io/colormap/ (The talk is quite funny as well).

Cheers,
Jan-Pieter

Marcin Żołek

unread,
Jun 5, 2026, 6:34:16 AM (12 days ago) Jun 5
to fo...@jsoftware.com
Thank you for this interesting information about colormap analysis and
their lightness plots. I will include a colorful colormap with linear
lightness profile in Juno.

math/calculus addon will be added together with updated colormaps. For
now, this addon can be loaded in Juno through the web/gethttp addon:

load 'web/gethttp'
'file' gethttp
'https://raw.githubusercontent.com/jsoftware/math_calculus/refs/heads/master/calculus.ijs'
load 'calculus.ijs'
^.@(1&o.) deriv 1

Marcin
Reply all
Reply to author
Forward
0 new messages