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
Symfony v4.4.14 has been released.
Link: Release v4.4.14 · symfony/symfony · GitHub
New
Circle is a new programming language that extends C++ 17 to support data-driven imperative metaprogramming. Circle combines the immediacy...
New
Node.js v14.17.6 and v12.22.6 has been released.
Link: Release 2021-08-31, Version 14.17.6 'Fermium' (LTS), @MylesBorins · nodejs/node ...
New
Spring v6.0.0-M1 has been released.
Link: Release v6.0.0-M1 · spring-projects/spring-framework · GitHub
New
Node.js v22.14.0 has been released.
Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
A new Go blog post/announcement has been posted!
Get the full details here: Traversal-resistant file APIs - The Go Programming Language
New
A new Ruby blog post/announcement has been posted!
New
A new Rust blog post/announcement has been posted!
Get the full details here: Announcing Rust 1.87.0 and ten years of Rust! | Rust Blog
New
Node.js v22.19.0 has been released.
Link: Release 2025-08-28, Version 22.19.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New
Node.js v24.8.0 has been released.
Link: Release 2025-09-10, Version 24.8.0 (Current), @targos · nodejs/node · GitHub
New
Other popular topics
If it’s a mechanical keyboard, which switches do you have?
Would you recommend it? Why?
What will your next keyboard be?
Pics always w...
New
Stop developing web apps with yesterday’s tools. Today, developers are increasingly adopting Clojure as a web-development platform. See f...
New
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first:
asdf plugin-upd...
New
We’ve talked about his book briefly here but it is quickly becoming obsolete - so he’s decided to create a series of 7 podcasts, the firs...
New
Author Spotlight
Rebecca Skinner
@RebeccaSkinner
Welcome to our latest author spotlight, where we sit down with Rebecca Skinner, auth...
New
Inside our android webview app, we are trying to paste the copied content from another app eg (notes) using navigator.clipboard.readtext ...
New
25 puzzles that will make you a better C programmer by challenging your knowledge of the language, and explaining the technical details o...
New
Curious what kind of results others are getting, I think actually prefer the 7B model to the 32B model, not only is it faster but the qua...
New
Escape callback hell and ship fast, clean code that reads as smoothly as it runs. Squash bugs and stamp out memory leaks with an intuitiv...
New
Quickly turn complex problems into simple, working solutions using functional programming, safe concurrency, and the expressive tools of ...
New
Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /wasm
- /ruby
- /erlang
- /phoenix
- /keyboards
- /python
- /js
- /rails
- /security
- /go
- /swift
- /vim
- /java
- /clojure
- /typescript
- /emacs
- /haskell
- /svelte
- /onivim
- /kotlin
- /react
- /c-plus-plus
- /crystal
- /tailwind
- /gleam
- /ocaml
- /elm
- /vscode
- /flutter
- /html
- /ash
- /deepseek
- /zig
- /opensuse
- /centos
- /php
- /react-native
- /scala
- /lisp
- /sublime-text
- /textmate
- /debian
- /nixos
- /agda
- /deno
- /django
- /kubuntu
- /nodejs
- /arch-linux
- /ubuntu
- /spring
- /revery
- /manjaro
- /julia
- /quarkus
- /lua
- /diversity
- /markdown









