[Web Feed] Circle is a new programming language that extends C++ 17 to support data-driv...
Feed Supplier <[email protected]>
| Newsgroups | alt.comp.programming |
|---|---|
| Organization | Usenet.Farm |
| Message-ID | <[email protected]> |
..en imperative metaprogramming. Circle combines the immediacy an 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++. Link 1 Circle: https://www.circle-lang.org