Videos about J
There have been some efforts to use video to demonstrate J, most notably these efforts on YouTube. There's also an extensive discussion about doing this, with technical tips and suggestions on tools to use.
Bob Therriault
List of videos
Each video has brief comments for context.
- Arrays - 0:40 - February 2010 - this is an early proof of concept using Keynote to suggest that arrays are an important way of organizing information so that properties that would be hidden become obvious when organized into arrays.
- Plus_animation - 1:14 - February 2010 - an early attempt to express information visually. This animation used a side by side visualization of manipulated objects and the J ide. Examples were addition of atoms, vectors and length error. Video is of low quality because it is 2010 after all.
Rank 0 arithmetic operations
A series of short animations for rank 0 arithmetic operations . The idea was to provide quick animated explanations that could cross language barriers and to be quickly accessible with low memory requirements.
- NuvocPlusDyad - 0:16 - February 2010 - first of series of short animations to express the way that rank 0 arithmetic operations are executed on matrices. This one is for addition using 2 X 2 matrices.
- Plus Reference Video - 0:15 - February 2010 - same as above, just a bit quicker on the animation.
- Minus Reference Video - 0:17 - February 2010 - shows operation of subtraction using manipulative animation for atoms and shows rank 0 effect on 2 X 2 matrices.
- Larger Of (Max) video - 0:17 - February 2010 - Shows operation of Larger Of verb using scaled manipulatives and positions of 2 X 2 matrices for rank 0 effect.
Approaches to the plus verb
Series of short animations showing different approaches to the plus verb using animated manipulatives in parallel with J notation animation. Experimental, so there are a variety of subtle differences to the approach.
- Plus 3 X 3 - 0:17 - March 2010
- Plus 2 X 2 - 0:16 - March 2010
- Plus 2 X 2 3d - 0:17 - March 2010
- Plus 3 X 3 small - 0:17 - March 2010
- Plus (sliding matrices) - 0:28 - March 2010
- Plus (sliding matrices 2) - 0:27 - March 2010
- Plus simple - 0:21 - March 2010
- Plus scalar vector matrix - 0:30 - March 2010
- Plus3 - 0:34 - March 2010
- Conjugate1 - 0:32 - March 2010
- Conjugate2 - 0:26 - March 2010
- Conjugate - test based on an idea of Skip Cave's - 0:14 - March 2010
Arithmetic verbs
Longer versions of the different arithmetic verbs. Based on previous tests with concurrent animations. Usually around 2-3 minutes in length.
- Conjugate (long version) - 1:20 - March 2010
- Extended Plus - 3:15 - March 2010
- Conjugate Extended - 2:19 - March 2010
- Negate - animation on cartesian coordinate system - 2:30 - March 2010
- Minus - 3:23 - March 2010 -
- Real/Imaginary +. - 2:05 - April 2010 -
Logical Verbs
Logical verbs illustrated using a 'Plumbing' metaphor for circuits.
- NotOr - 1:54 - April 2010
- Or - 1:59 - April 2010
- And - 1:59 - April 2010
- NotAnd - 1:55 - April 2010
- Not - 1:00 - April 2010
More rank 0 verbs
- SignNum - with information on complex arguments - 2:01 - May 2010
- Square - with manipulative metaphors and numerical manipulations 4:15 - May 2010
- Double - with multiple data types - 3:28 - May 2010
- Halve - with multiple data types - 3:25 - May 2010
- Square root - 2:49 - May 2010
- Reciprocal - 2:29 - May 2010
J with an enhanced IDE
Some ideas about ways to look at J with an enhanced IDE.
- Visual J demo - prototype with a very hoarse voice over! - 3:49 - October 2010
- Adverbs Reflexive - Passive - Evoke ~ early voice over video. - 7:08 - November 2010 - Holds up better than I thought that it would.
- Reflexive Adverb - Using alternative interface similar to the Visual J demo. - 3:01 - November 2010
- Multiline comments in J - 6:41 - February 2021 - Covers functionality of NB. and Note with regard to multiline comments.
Video Lab experiments based on Roger Hui's 'An Idiosyncratic Introduction to J'
- Lesson #1 of Video Lab for 'An Idiosyncratic Introduction to J' - 1:16 - March 2011 - Too many sound effects and this was produced before I really had a way to deliver video labs.
- Lesson #2 - 3:41 - April 2011
- Lesson #2 - with sound effects - 3:42 - May 2011 - Embarrassing frankly.
- Lesson #3 - 1:27 - June 2011
- Lesson #3 alternative suggested by Raul Miller - 1:24 - June 2011
- Lesson #4 - 2:22 - July 2011
Prototypes of the Jig enhanced add-on
- Jtypes JHS - 6:34 - February 2014 - Rationale and mechanics of the jig prototype.
- Jshapes - 7:17 - February 2014 - More concrete examples of the early interface.
- Lite version of HTML and CSS display in JHS - 1:37 - February 2014 - Based on suggestions by Joe Bogner, Ric Sherlock, Pascal Jasmin and Raul Miller; this video suggests a cleaner approach to the display.
A series of three promotional 'commercials' for J
- Fractions and Arithmetic in the J programming Language - 1:19 - March 2014
- Extended Precision in the J programming Language - 1:14 - March 2014
- Prime Numbers in the J programming Language - 1:42 - March 2014
More Video Labs
In advance of the July 2014 J conference in Toronto, I combined enhanced ideas for display with a platform for video labs.
- ExtendLab - 3:36 - July 2014
- Enhanced display of types in J - 4:46 - 1 of 5
- Enhanced display of Literals in J - 4:27 - 2 0f 5
- Enhanced display of Shapes in J - 4:03 - 3 of 5
- Enhanced display of Empty Shapes in J - 4:35 - 4 of 5
- Script for Enhanced Display for J - 2:40 - 5 of 5 This was Jig before it was an add-on
First run at a video lab player
- Video viewer through the Jqt IDE - 4:33 - March 2016 - this was broken down and incorporated into a video viewer. Unfortunately this required a lot of work by authors and the format never took off. Still it showed the potential for video in labs.
More evolution of Jig
- Enhanced Unicode View - 2:58 - July 2016 - Dealing with Unicode as it is introduced into J in a more pervasive way.
- Enhanced Update - 2:00 - October 2016 - Request for comment as Jig is developed specifically with symbols and sparse types of interest.
- Promo for Jig augmented display - 0:54 - July 2017
- Prototype for Jervis an interactive IDE for tacit verbs - 8:39 - January 2018
Instructional videos for selected J verbs
Instructional videos for selected J verbs as a single unit and for use as segments in video labs.
- Head monadic verb complete video - 3:41 - May 2019
- Head monadic verb Part 1 - 1:55 - May 2019
- Head monadic verb Part 2 - 1:46 - May 2019
- Head monadic verb Part 1 corrected - 1:55 - June 2019
- Head monadic verb complete video corrected - 3:45 - June 2019
- The concept of Items in J - 1:48 - May 2019
- Behead monadic verb complete video - 2:35 - June 2019
- Behead monadic verb Part 1 - 1:35 - June 2019
- Behead monadic verb Part 2 - 1:00 - June 2019
- Tail monadic verb complete video - 4:24 - June 2019
- Tail monadic verb Part 1 - 2:14 - June 2019
- Tail monadic verb Part 2 - 2:08 - June 2019
- Curtail monadic verb complete video - 2:37 - June 2019
- Curtail monadic verb Part 1 - 1:38 - June 2019
- Curtail monadic verb Part 2 - 0:59 - June 2019
- Tally monadic verb complete video - 5:16 - June 2019
- Tally monadic verb Part 1 - 2:55 - June 2019
- Tally monadic verb Part 2 - 0:45 - June 2019
- Tally monadic verb Part 3 - 1:39 - June 2019
- Integers monadic verb complete video - 9:14 - September 2019
Brian Schott
(TODO: Brian has more J videos here but they're not yet organized into playlists: https://www.youtube.com/user/thebrianschott/videos )
Animation Demos
Introduction to Some More Advanced Features
Installing J
These are from 2009 (j602) and 2011 (j701) but I don't think much has changed.
- Demo of how to download and install J (j602) on a Mac
- Demo of how to download and install JHS (j701) on a Mac
use the following time stamp links to the JHS video for more control
- start JHS after install
- test input to jijx window
- package manager (pacman) for updates and addons
- tutorial labs
- JHS help
- (script) files using jijs
- editting an existing file (readonly issue)
- quick "scratch" entries
- J701-user directory
- plot examples
Michal Wallace (tangentstorm)
Michal has a general programming channel, but so far it's mostly J: J-Talks Playlist
The Ridiculously Early J Morning Show
(Livecoding series focused on building a syntax-highlighted REPL / presentation tool for scripted videos.)
- Coding a Text Editor in J (8/28/2021 Full Stream)
- #1 : Timestamp Quantization For Macros - The Ridiculously Early J Morning Show 2021/08/30
- #2 : Macro Playback with Timing - The Ridiculously Early J Morning Show
- #3 : Asynchronous Macro Animations - The Ridiculously Early J Morning Show
- #4 : Simulating Natural Typing Speed - The Ridiculously Early J Morning Show
- #5 : Time-Travelling REPL Design - The Ridiculously Early J Morning Show 2021-09-03
- #6 : Start on the REPL - The Ridiculously Early J Morning Show
- #7: Composite Widgets - The Ridiculously Early J Morning Show
- #8 : Composite REPL Widget - The Ridiculously Early J Morinng Show
- #9 : REPL Refactorings - The Ridiculously Early J Morinng Show
- #10 : REPL Recorder - The Ridiculously Early J Morning Show
- # _11 : A Confusing Waste of Your Time - The Ridiculously Early J Morning Show (3h15m Full Stream)
- #12 : jprez triage / planning session - The Ridiculously Early J Morning Show
- #13 : My Dream REPL - The Ridiculously Early J Morning Show
- #14 : focus indicators - The Ridiculously Early J Morning Show
- #15 : Five Easy Changes - The Ridiculously Early J Morning Show
- #16 : The Bug of Stripes - The Ridiculously Early J Morning Show
- #17 : Working REPL in jPrez! - The Ridiculously Early J Morning Show
- #18 : jREPL Command History - The Ridiculously Early J Morning Show
- #19 : fixing history - the ridiculously early j morning show
- #20 : jprez backlog grooming
- #21 : table-driven code - The Ridiculously Early J Morning Show
- #22 : metaprogramming in j - #rejms
J Programming Tutorials
Recreational Math Talks
Martin Saurer
Martin has a series of 10-minute introductory videos.
- J in 10 minutes (1. Whet your appetite) / with narration
- J in 10 minutes (2. Desktop Applications) / with narration
- J in 10 minutes (3. Web Applications) / with narration
- J in 15 minutes
- Pharo and J: Object-oriented meets Array-oriented
Miscellaneous
By "hoijarvi": talk about array programming in J given at Lambda Lounge, Saint Louis, on 2014-09-04.
By "Audiopedia"
By Tracy Harms: a talk, maybe at the StrangeLoop conference in 2015.
- "The J Programming Language" by Tracy Harms (2013)
- The J Language: Consistency, Adjacency, and Solution-Oriented Programming
By Ed Gottsman and Bob Therriault