3code beta test

Hello Wolfram Language People

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

What is 3code?

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. 3code 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 3code, it looks like this:

It's basically WL syntax rendered as blocks and links. Just like regular WL code, 3code 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.)

3code 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 3code.io or watch this tutorial video.

What is this beta test?

Except for a few small tests with friends and colleagues, 3code has only ever run on my computers while I've been developing it and showing it to people. 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 3code 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 3code to crash, or the kernel hangs which causes 3code 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 call with me so I can help you install and use 3code 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 3code 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@3code.io. We'll arrange a video call and I'll get you set up with a license key. Thank you for your help.