Juno

238 views
Skip to first unread message

chris burke

unread,
Mar 9, 2025, 3:51:33 PMMar 9
to forum
There is a new IDE for J called Juno, which can be accessed via a
browser at: https://jsoftware.github.io/juno/app/

To learn the basic functionality of Juno, run the "Do you know Juno?"
guide in the application, which is similar to the J labs.

The entire application runs J9.6 in a client's browser. Although the
application is only 9MB the first loading may be noticeably slower, as
github servers have a known issue with slow transfer of hosted pages.

Looking forward to your comments, feedback and suggestions on the forum.

Thanks to Marcin Żołek for developing this.

Have fun coding using Juno!

Richard Donovan

unread,
Mar 9, 2025, 4:36:31 PMMar 9
to fo...@jsoftware.com
Hi! 

This looks really cool!

But I can’t get shift/enter to function on my iPad.

Will an iOS version be available?

Thanks,

Richard Donovan 


From: chris burke <cbu...@jsoftware.com>
Sent: Sunday, March 9, 2025 7:50:52 PM
To: forum <fo...@jsoftware.com>
Subject: [Jforum] Juno
 
There is a new IDE for J called Juno, which can be accessed via a


To learn the basic functionality of Juno, run the "Do you know Juno?"
guide in the application, which is similar to the J labs.

The entire application runs J9.6 in a client's browser. Although the
application is only 9MB the first loading may be noticeably slower, as
github servers have a known issue with slow transfer of hosted pages.

Looking forward to your comments, feedback and suggestions on the forum.

Thanks to Marcin Żołek for developing this.

Have fun coding using Juno!

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

Don Guinn

unread,
Mar 9, 2025, 5:47:28 PMMar 9
to fo...@jsoftware.com
Really neat. Fascinating.

Found a problem I think. Added rank to the fibonacci chapter as follows:

fibonacci =: {{
mp=. +/ . *
{.{: mp/ mp~^:(I.|.#:y) 2 2$0 1 1 1x
}}0 0 0

Got the following error when pressed shift-enter:

|domain error, executing conj ^:
|   {.{:mp/mp~    ^:(I.|.#:y)2 2$0 1 1 1x

Didn't even get a chance to try to run it. But the cursor went down to the chapter where fibonacci 10 was.

When I displayed a table the plot was too big for my screen. The list plot fit fine.

What is the best way to document a problem in Juno. Since it is a screen image it's awkward to capture a screen image and then I thought that screen images were not acceptable for reporting problems.

Don Guinn

unread,
Mar 9, 2025, 5:59:44 PMMar 9
to fo...@jsoftware.com
Made a chapter of a verb with an undefined noun argument. It just showed the line I entered below the chapter box. I know that is the correct response in that situation. I don't know what it should be, but it doesn't seem appropriate and could confuse non-J users.

More Rice

unread,
Mar 9, 2025, 9:15:20 PMMar 9
to fo...@jsoftware.com
It is so modernly beautiful. Thanks, Marcin. It is so awesome. 


I couldn’t find the widget/menu to “run” a (or up to the current) chapter, essential for touchscreen only users. Otherwise it runs quite nicely. 

Don, are you missing the rank conjugation before the added 0 0 0 ? I don’t see a “ in your code. 


Maurice

Sent from mobile

Don Guinn

unread,
Mar 9, 2025, 11:30:14 PMMar 9
to fo...@jsoftware.com
Yes. Fortunately I downloaded the session and I had fibonacci in two chapters and it made a mess of things. Sorry. It was my first run of it and I hadn't understood how the chapters worked.

Would sending the download of a session be a good way to document problems?

Marcin Żołek

unread,
Mar 10, 2025, 4:36:26 PMMar 10
to fo...@jsoftware.com
Thanks for fast initial feedback!  I appreciate it and I look forward to further suggestions.

1. Tablets/phones.
I added run button in each chapter, so it is now possible to use Juno using touchscreen keyboard. Unfortunately handling Shift-Enter on iOS is more complex, but Cmd-j can be used with external keyboard.

2. Bug reports.
Please specify browser and operating system and send code generated by File|Download in menu. In case of images please send links to them uploaded to service like https://wetransfer.com

3. Fibonacci.

Marcin

robert therriault

unread,
Mar 11, 2025, 12:36:55 AMMar 11
to fo...@jsoftware.com
Very cool Marcin,

I have two questions:

1) Would you like me to promote Juno on the podcast tomorrow? It will air this coming Saturday.
2) If so, what is an approximate phonetic pronunciation of Marcin Żołek? I will do my best with my limited Canadian accent.

Cheers, bob

Marcin Żołek

unread,
Mar 11, 2025, 2:02:58 AMMar 11
to fo...@jsoftware.com
Great that you like it!

1) Sure.
2) Don't worry about the exact pronunciation. Just call me Martin Zolek.

Thanks,
Marcin

Marcin Żołek

unread,
Mar 22, 2025, 6:19:47 PMMar 22
to fo...@jsoftware.com
A few new features are available in Juno.

1. Upload file by File|Upload in menu. Uploaded file may consist of several chapters separated by NB. ========================================================= just like in J original labs. Now it is possible to download file to save work and then upload it to restore all chapters. Note that above separator is just NB., so downloaded/uploaded file is valid J script which can be used in other J IDEs.
2. Both side panels can be slightly resized or hidden by dragging their borders or by View|Hide/Show side panels in menu. Options in menu are more comfortable way to change layout on touchscreens.
3. Added style to labs.

"Do you know Juno" guide is updated with above features.

Marcin

Raul Miller

unread,
Mar 25, 2025, 1:33:18 PMMar 25
to fo...@jsoftware.com
Feature request (for laptop with small screen): I would like to be
able to hide one side panel while leaving the other visible.

--
Raul

Marcin Żołek

unread,
Mar 25, 2025, 1:50:04 PMMar 25
to fo...@jsoftware.com
Try dragging space between panels as shown on below animation. Please write if it works for you. 


Marcin

Marcin Żołek

unread,
Mar 25, 2025, 1:57:08 PMMar 25
to fo...@jsoftware.com
In the previous email, the animation compressed to one frame. The following animation should be more dynamic :-)


On Mar 25, 2025, at 6:49 PM, Marcin Żołek <marcin...@students.mimuw.edu.pl> wrote:

Try dragging space between panels as shown on below animation. Please write if it works for you. 

<layout.gif>

Raul Miller

unread,
Mar 26, 2025, 10:42:28 AMMar 26
to fo...@jsoftware.com
Ah, yes, that worked. Previously, I had tried dragging it smaller,
which did nothing for me. I had not realized that if I dragged it
sufficiently far it would be removed from the screen. Thanks for
bearing with me.

--
Raul


On Tue, Mar 25, 2025 at 1:50 PM Marcin Żołek
<marcin...@students.mimuw.edu.pl> wrote:
>
> Try dragging space between panels as shown on below animation. Please write if it works for you.
>
>

Marcin Żołek

unread,
May 5, 2025, 3:53:29 PMMay 5
to fo...@jsoftware.com
New features in Juno are available.

1. A new and convenient way to share J code with others by sending link generated in File|Share menu option is available. Clicking the link opens Juno in a browser with shared code. It can also be useful when posting questions on the forum. It is also an alternative way to save your work (File|Download). Try it now:


2. Juno runs newest j9.7-beta, so you can use newest features and improvements in J language without installing anything.

If you run Juno on small screens View|Hide side panels maybe useful.

Cheers,
Marcin

Daniel Lyons

unread,
May 28, 2025, 11:05:53 AMMay 28
to forum, Marcin Żołek
Are there keyboard shortcuts for Juno? Especially wondering if there is something akin to "clear all."

Marcin Żołek

unread,
May 28, 2025, 3:30:46 PMMay 28
to fo...@jsoftware.com
Sure.

- To clear everything, i.e. both the JE session and all chapters, just reload the page. Each browser has different shortcut for reloading the page, for example Cmd-r in Safari. Consider saving your work before reloading the page (File in menu). To restart JE session without removing the code choose Run|Restart J Session in menu.

- There are more useful keyboard shortcuts in Juno:
Shift-Enter and Ctrl-j to run chapter.
Tab and Shift-Tab to move between chapters.
Ctrl-f to search and replace within a chapter.
Ctrl-z to undo within chapter (each chapter has its own undo history).
Ctrl-c, Ctrl-v, Ctrl-a with standard meaning.

On macOS use Cmd instead of Ctrl.

Any suggestions for new features are welcome,
Marcin

Daniel Lyons

unread,
May 28, 2025, 4:34:04 PMMay 28
to forum, Marcin Żołek
The demos have formatted text above the cells. Is there a way to do this with your own cells?

Marcin Żołek

unread,
May 29, 2025, 1:14:20 AMMay 29
to fo...@jsoftware.com
Adding/editing chapter descriptions will be available soon.

Cheers,
Marcin

Marcin Żołek

unread,
Oct 5, 2025, 4:14:57 PM (10 days ago) Oct 5
to fo...@jsoftware.com
New version of Juno (https://jsoftware.github.io/juno/app/) is available. Until now, visual J sentence analyzer - Dissect - has been supported in Jqt and experimentally in JHS. With this release, Juno now supports Dissect as well, in a new Blue Jay edition. A picture with dissected two example sentences is attached in this mail.
 
To run Dissect in Juno just click line number gutter or press Ctrl/Cmd-k to see an interactive image of the execution of the current line of code.
 
As always, I'd love your feedback on the new features and design.
 
If you're new to Juno choose Do you know Juno? lab from the right panel.
 
If you're new to Dissect, here’s a quick overview of its interactive features:
- Click on the result cells to see which cells produced them.
- Drag and drop the background to move the graph around.
- Hover the J sentence above the graph to highlight corresponding node in the graph. Clicking the part of the sentence repositions the graph so that the corresponding node is centered at the bottom, providing a view of how it was produced.
 
Full and detailed description of Dissect can be found in J Wiki (https://code.jsoftware.com/wiki/Vocabulary/Dissect).
 
Cheers,
Marcin
New features in Juno [1] are available.


1. A new and convenient way to share J code with others by sending
link generated in File|Share menu option is available. Clicking the
link opens Juno in a browser with shared code. It can also be useful
when posting questions on the forum. It is also an alternative way
to save your work (File|Download). Try it now:




2. Juno runs newest j9.7-beta, so you can use newest features and
improvements in J language without installing anything.

If you run Juno on small screens View|Hide side panels maybe useful.

Cheers,
Marcin

On Mar 26, 2025, at 3:41 PM, Raul Miller <rauld...@gmail.com [3]>

wrote:

Ah, yes, that worked. Previously, I had tried dragging it smaller,
which did nothing for me. I had not realized that if I dragged it
sufficiently far it would be removed from the screen. Thanks for
bearing with me.

-- 
Raul

On Tue, Mar 25, 2025 at 1:50 PM Marcin Żołek
<marcin...@students.mimuw.edu.pl> wrote:

Try dragging space between panels as shown on below animation.
Please write if it works for you.

Marcin

On Mar 25, 2025, at 6:32 PM, Raul Miller <rauld...@gmail.com [3]>

wrote:

Feature request (for laptop with small screen): I would like to be
able to hide one side panel while leaving the other visible.

--
Raul

On Sat, Mar 22, 2025 at 6:19 PM Marcin Żołek
<marcin...@students.mimuw.edu.pl> wrote:

A few new features are available in Juno.

1. Upload file by File|Upload in menu. Uploaded file may consist of
several chapters separated by NB.
========================================================= just like
in J original labs. Now it is possible to download file to save work
and then upload it to restore all chapters. Note that above
separator is just NB., so downloaded/uploaded file is valid J script
which can be used in other J IDEs.
2. Both side panels can be slightly resized or hidden by dragging
their borders or by View|Hide/Show side panels in menu. Options in
menu are more comfortable way to change layout on touchscreens.
3. Added style to labs.

"Do you know Juno" guide is updated with above features.

Marcin

On Mar 9, 2025, at 8:50 PM, chris burke <cbu...@jsoftware.com [4]>

wrote:

There is a new IDE for J called Juno, which can be accessed via a
browser at: https://jsoftware.github.io/juno/app/

To learn the basic functionality of Juno, run the "Do you know
Juno?"
guide in the application, which is similar to the J labs.

The entire application runs J9.6 in a client's browser. Although the
application is only 9MB the first loading may be noticeably slower,
as
github servers have a known issue with slow transfer of hosted
pages.

Looking forward to your comments, feedback and suggestions on the
forum.

Thanks to Marcin Żołek for developing this.

Have fun coding using Juno!

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


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


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


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


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

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

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


bluejaydissect.jpg
Reply all
Reply to author
Forward
0 new messages