Message Boards Message Boards

VisX 2: Beta test for visual frontend to Wolfram Language

Posted 1 year ago

Website: https://visx.io/

Announcement video: https://youtu.be/Ulz96RZXHAY

Announcement post: https://community.wolfram.com/groups/-/m/t/1124967

Hello WL Community

For the past few years I have been developing visX, a visual frontend to the Wolfram Language. VisX is ready for a small-scale beta test and I'm looking for volunteers.

What is visX?

Wolfram Language code can often be thought of as a set of functions, each of which takes input expressions, does something, and produces an output expression. VisX lets you write WL code exactly this way - you draw a diagram, connecting blocks with links. For example, say you want to count how many times each digit (0 to 9) occurs in the first 100 digits of Pi, then see a BarChart and maybe some intermediate results. With text-based WL code, you'd write something like

BarChart[Count[RealDigits[N[Pi, 100]][[1]], #] & /@ Range[0, 9]]

With visX, it looks like this:

ui screenshot

It's basically WL syntax rendered as blocks and links. Just like regular WL code, visX blocks can be nested deeply, but with the visual interface, it's easy to zoom in and out. At any point, the UI will show you the right amount of detail for each block - sometimes no detail at all, sometimes its name and labels on its inputs, sometimes its actual contents (which can then be edited or further zoomed...).

Normally, blocks just transform inputs to output, but the Count block here is mapped over its second input which is indicated by that connection port being drawn as a curly brace. (That's basically visual syntactic sugar for "&/@" as used in the WL code.)

VisX is stand-alone software that installs and runs locally on your machine, evaluates the diagram using your local WL kernel, and receives the results and puts them back in the diagram. You can load data files using Import as usual.

You can see some more examples and neat features at visx.io, and there is a tutorial video here.

Key features

Visual

Draw the computation you want. Values flow left to right from block to block. This example plots a function (Cos[x]) and its integral.

enter image description here

Zoomable

Blocks can be made up of other blocks. You can zoom into your diagram to see more detail or zoom out to get the big picture.

enter image description here

Flexible

You can enter Wolfram Language code directly into a block, and it will correctly interact with the rest of the diagram.

enter image description here

Or you can enter Wolfram Language code (on the bottom) and automatically transform it into visX blocks.

enter image description here

Thorough

visX includes almost every Wolfram Language function, organized and described.

enter image description here enter image description here

Intelligent

You can enter phrases like "atomic mass of Lithium," "Earth orbit radius," or "age of queen Elizabeth II on the day Barack Obama was born." The system will interpret what you meant, look up or calculate the answer, and return it in a form that you can use in further computations. Dissimilar units (like feet and meters) are converted automatically.

enter image description here

Stocked

The Wolfram Language provides built-in access to a broad array of publicly available data sources on topics such as chemistry, mathematics, physics, geography, engineering, astronomy, medicine, people, culture, art, music, food, health, finance, linguistics, weather, materials, transportation, sports, history, etc...

enter image description here

Unified

Import local data as usual. Just like a Mathematica notebook, data, computations, and results are all shown in a single interface.

enter image description here

What is this beta test?

Except for a few small tests with friends and colleagues, visX has only ever run on my computers while I've been developing it. Now I need to make sure it runs on other people's computers. The purpose of the beta test is to find bugs or hiccups with the installation and initial usage. Maybe windows rejects the installer because of some security setting, or visX can't find your WL kernel, or there's some issue with text encoding in your language, or the kernel generates some error message I've never seen which causes visX to crash, or the kernel hangs which causes visX to hang (shouldn't happen but you never know). These are the kind of issues I want to find, and I'm looking for volunteers to be beta testers.

The beta test will run during the month of December. You'll download the software and I'll give you a beta license key. In order to participate in the beta test, you must be:

  • generally familiar with the Wolfram Language, but you don't have to be an expert.
  • willing to get on a 1-on-1 video call with me and share your screen so I can watch and help you install and use visX the first time.
  • willing to get on a 1-on-1 call with me as a follow-up a week or so later after you've had some time to play with the software. I want your feedback.
  • able to do the testing on Windows or Linux. No Mac build yet.

I'm looking for about 10 volunteers. Employees of Wolfram Research are also welcome to be beta testers.

If you are selected as a beta tester, I will give you a beta license key and you can use visX until the beta test period ends. Of course there will be no charge for the beta test.

I want to be a beta tester. What should I do?

Email me at nhoff@visx.io or call 1-617-465-2482. We'll arrange a video call and I'll get you set up with a license key. Thank you for your help.

POSTED BY: Nicholas Hoff
3 Replies

I love this. I think it's going to be more important over the years to come to have better coding interfaces that take our human senses into greater consideration. With more of a sensory experience (VisX seems to increase visuospatial awareness), I wonder what might be possible in terms of human memory, creativity, and of course ease of use when it comes to translating our thoughts and ideas into a computable language.

What might be unlocked, or more easily accessed (that we previously didn't take into consideration) using formats such as VisX?

How much memory might this clear up when delving more deeply into new concepts and ideas?

POSTED BY: Austin Moore

Look forward to a mac version. What is the pricing and update cost you plan on having ?

POSTED BY: Jack I Houng

enter image description here -- you have earned Featured Contributor Badge enter image description here Your exceptional post has been selected for our editorial columns Staff Picks http://wolfr.am/StaffPicks and Publication Materials https://wolfr.am/PubMat and Your Profile is now distinguished by a Featured Contributor Badge and is displayed on the Featured Contributor Board. Thank you!

POSTED BY: Moderation Team
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract