JavaX
is the new Java.

Java is...

  • too verbose
  • not reflective enough
  • not very manageable
  • split! (desktop vs Android)

But!

  • Java is a GREAT virtual machine.
  • Super-optimized
  • Runs everywhere
  • Great for super-huge programs.

How to improve Java?

  • Let's make a "learning" language.

JavaX, medium-level

  • It's what we have today.
  • It's like Java, just encourages always having a single source file
  • Translators allow new syntax.
  • A translator is a simple Java(X) program.
    • reads from input/main.java
    • writes to output/main.java
  • ...done!

We like "boilerplate"

  • But only 10 characters of it!
  • ...per source file :)

Invoking translators

!747

m {
  p {
    print("Hello world!");
  }
}

JavaX, high level

  • The one we're making.
  • All translations are automatic
  • An algorithm learns which translators to invoke
     
  • JavaX will think about itself!

Solving the distribution problem

  • Every program has a global ID
  • Just call the ID to download & invoke the program!
  • A wayback machine is there to allow execution of older code

The Bot Approach

  • Make little programs that talk. (=speak English!)
  • Every program has a distinct purpose
  • Programs can inspect each other.
  • Programs can inject code into each other's VMs.
  • Programs can MOVE from VM to VM.
  • Even from real machine to real machine!

Persistence is free

  • It requires like 2 code lines to persist a variable in JavaX
  • Automatic persistence for complex structures
  • We really need persistence to go out of the way to focus on actual logic!

Generating code from examples

  • We can also do that.
  • Powerful solvers take just 2 or 3 input/output examples
  • ...and generate actual Java code.

Bridging Java and Android

  • Android, the almost-Java-machine
  • Hitherto it required great effort to make an app
  • It even costs $25!
  • Using the JavaX app, it costs nothing anymore.
  • And, of course, the code is way simpler
  • It is now as close to desktop code as possible (including print statements!)

AI applied to itself

  • TinyBrain ties the knot
  • AI programming is too hard
  • We want to write lots of small programs which improve each other
  • Thus we need AI to generate AI
  • JavaX medium level is the basis for making the high level A.I. that we want.

Investor Talks

  • HackerUnit.com is talking to me
  • They want to raise 1 million $
  • Will it work?
  • JetBrains should really give me money - but will they?

    Cheers :)

    Stefan Reich, TinyBrain.de, Oct 20 2015

JavaX solves all problems

By Stefan Reich

JavaX solves all problems

  • 2,051