/circle

The compiler is available for download. Get it!

Primary LanguageC++

Circle

The C++ Automation Language
2019
Sean Baxter

"it's like c++ that went away to train with the league of shadows and came back 15 years later and became batman"

Download here

Follow me on Twitter @seanbax for compiler updates.

Circle reference and examples
Kernel launches with Circle
Automatic struct-of-array
Generating tensor contractions with Circle and TACO
Reverse-mode automatic differentiation with Circle and Apex
Circle video tutorial #1 - Serialization
Circle video tutorial #2 - Typed enums
RPN as an embedded Circle compiler
Parameter packs in Circle
Implementing a DSL using an open source dynamic PEG parser
Walkthrough 1: Injecting functions from text
Walkthrough 2: Evaluating expressions from text
Walkthrough 3: Deserializing JSON to classes
Type erasure in Circle
Pattern-matching expressions and enhanced structured bindings
Spaceship operator
F#-style type providers in Circle
Video - Circle compiler walkthrough
Compile-time regular expressions
The Circle format library
File @embed and a compile-time design dilemma
NEW List comprehensions, slices, ranges, for-expressions, functional folds and expansion expressions