CommunityNews
Circle: The C++ Automation Language
Circle is a new programming language that extends C++ 17 to support data-driven imperative metaprogramming. Circle combines the immediacy and flexibility of a scripting language with the type system, performance and universality of C++. Three new features make this a more effective programming tool than Standard C++:
- An integrated interpreter supports the execution of normal C++ statements at compile time.
- Same-language reflection programmatically allows for the generation of new code without involving an elaborate DOM or API for modelling the AST.
- Introspection keywords inform the program about the content of types, and expose data members and enumerators as iterable entities.
Circle accepts the C++ language as a starting point, and rotates that language from the runtime to the compile-time axis, allowing you to finally metaprogram C++ using C++.
This thread was posted by one of our members via one of our news source trackers.
Popular Backend topics
Integrated Haskell Platform v20201113 has been released.
Link: Release Beta 13.11.2020 · digitallyinduced/ihp · GitHub
New
A new Haskell blog post/announcement has been posted!
New
A new Crystal blog post/announcement has been posted!
Get the full details here: Crystal 1.0 - What to expect - The Crystal Programming...
New
Scala v2.13.6 has been released.
Link: Release Scala 2.13.6 · scala/scala · GitHub
New
A new Kotlin blog post/announcement has been posted!
Get the full details here: Learn the Kotlin Basics for Free on JetBrains Academy |...
New
Scala v2.13.8 has been released.
Link: Release Scala 2.13.8 · scala/scala · GitHub
New
Julia v1.8.0-beta1 has been released.
Link: Release v1.8.0-beta1 · JuliaLang/julia · GitHub
New
Node.js v24.4.1, v22.17.1 and v20.19.4 has been released.
Link: Release 2025-07-15, Version 24.4.1 (Current), @RafaelGSS · nodejs/node ...
New
A new Kotlin blog post/announcement has been posted!
Get the full details here: https://blog.jetbrains.com/amper/2025/10/amper-update-o...
New
A new Ruby blog post/announcement has been posted!
New
Other popular topics
New
New
You might be thinking we should just ask who’s not using VSCode :joy: however there are some new additions in the space that might give V...
New
poll
poll
Be sure to check out @Dusty’s article posted here: An Introduction to Alternative Keyboard Layouts It’s one of the best write-...
New
I’ve been hearing quite a lot of comments relating to the sound of a keyboard, with one of the most desirable of these called ‘thock’, he...
New
Learn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or...
New
Saw this on TikTok of all places! :lol:
Anyone heard of them before?
Lite:
New
Author Spotlight:
Peter Ullrich
@PJUllrich
Data is at the core of every business, but it is useless if nobody can access and analyze ...
New
Author Spotlight:
Bruce Tate
@redrapids
Programming languages always emerge out of need, and if that’s not always true, they’re defin...
New
Hello,
I’m a beginner in Android development and I’m facing an issue with my project setup. In my build.gradle.kts file, I have the foll...
New
Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /ruby
- /wasm
- /erlang
- /phoenix
- /keyboards
- /python
- /js
- /rails
- /security
- /go
- /swift
- /vim
- /clojure
- /emacs
- /haskell
- /java
- /svelte
- /onivim
- /typescript
- /kotlin
- /c-plus-plus
- /crystal
- /tailwind
- /react
- /gleam
- /ocaml
- /flutter
- /elm
- /vscode
- /ash
- /opensuse
- /html
- /centos
- /zig
- /deepseek
- /php
- /scala
- /textmate
- /react-native
- /lisp
- /sublime-text
- /debian
- /nixos
- /agda
- /kubuntu
- /arch-linux
- /django
- /deno
- /revery
- /ubuntu
- /nodejs
- /spring
- /manjaro
- /diversity
- /lua
- /julia
- /markdown
- /slackware








