Optic is going to be an open company with its goals, methods, and failures laid out publicly. It’s been a busy start to 2018 at Optic and we’re really happy to share with you what we’ve been up to. We’re sorry we haven’t shared more since announcing our product at the start of the year, but I think you’ll agree we’ve gotten a lot done. From now on, you can expect regular updates on our progress here on the blog at least 3 times a month.
Release smart tools that help developers ship better code, faster, & spend their time on the most important problems.
First some great news! After several months of hard work we have our first stable release of Optic finished. This build of Optic (0.1.0) is a Beta build and it’s being shared with a few dozen private beta testers. There are two more releases scheduled for March that should be a healthy balance of addressing issues from testing and important new features.
This version of Optic works on macOS and can:
Read Optic Markdown documentation and turn it into code generators and parsers
Support Basic Queries/Searching and inline code generation
Support Transformation which allow users to generate one one kind of code from another. ie Models -> Routes -> Forms
Plug-in to existing IDEs seamlessly. You’ll notice from the video that the interplay between Optic and the host IDE is very fast.
Be launched by double clicking a single .app file
Rather than go on and on we’re just going to show it. Cue the low production value video:
If you want to join the beta email me at firstname.lastname@example.org or if you’re interested in using Optic in your company click here.
We believe in open software and we believe that Optic is the kind of tool that needs a strong community behind it. There’s a lot of shared problems companies that build code generators solve and we hope the work we’ve done helps other companies provide more capabilities to users. Principally, the ability to both generate & read code is something no other tools are capable of and we hope one day soon a new generation of human/AI collaborative tools is built on top of the Optic platform. We can try to imagine what those will look like, but I have a feeling we’re all going to be surprised by what gets built.
Last week we released our core technologies on GitHub under the MIT license. If you’re interested in learning more about the project or collaborating setup a 30 min call. There’s a lot of documentation to be written so please bear with us over the next few weeks as we write it.
Here’s a list of what was released:
optic: The engine behind Optic’s AI Pair Programming tool. This monorepo includes our SDK, package manager, sourcegear (parser/generator capabilities), and the optic server (which runs in the background and monitors your code)
marvin: Marvin learns the structure of programming languages from thousands of examples and builds models trained to generate code from AST Trees.
optic-markdown: A spec for human & machine readable documentation. This is how optic is taught to generate and read certain kinds of code.
parser-foundation: A library & instructions for adding your favorite programming languages to Optic.
We will be opening up a public beta before the end of March. During the beta we’ll be operating on a 7–10 day release cycle. If you haven’t signed up on our website http://opticdev.com/ check it out to make sure you’re notified as soon as public builds of Optic are rolled out.