ipr
GrayC
ipr | GrayC | |
---|---|---|
4 | 1 | |
216 | 46 | |
- | - | |
5.0 | 9.4 | |
10 months ago | 5 months ago | |
C++ | C++ | |
BSD 3-clause "New" or "Revised" License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ipr
-
Module interfaces for pre-built libraries
I'm not sure about clang or gcc. For VS, u/GabrielDosReis might be able to speak to the .ifc IPR stability/volatility. My wager (deferring to him to correct me) is that the IPR is still changing over time but will stabilize more over time.
-
A new design pattern: the C++ "template mixin"
Have you had a look at its uses in the IPR interface and implementation? https://github.com/GabrielDosReis/ipr/blob/main/include/ipr/interface
-
Carbon Language: An experimental successor to C++
> C++ has virtually zero tooling
CMake, Meson, Waf, Conan, Visual Studio Code, Visual Studio, CLion, Intel VTune, GDB, LLDB, XCode, Artifactory, SonarQube, clang-tidy, clang-format, astyle, Incredibuild...
> Comparing CMake to cargo is like comparing fifth century fireworks to the Space Shuttle
You are wrong here. Cargo serves a set of fixed "this-is-how-to-do-it" thing. In C++ you can build anything. I do not mean it is better, but C++ software already exists and that is the solution that it works better for it. :)
> and the committee is not interested in ever working on that
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p08...
Interoperability effort for modules: https://github.com/GabrielDosReis/ipr
-
I hope this would ease C++ tooling
IPR Library
GrayC
What are some alternatives?
ifc-spec - IFC format specification
vast - VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.
crubit
verilator - Verilator open-source SystemVerilog simulator and lint system
DIPs - D Improvement Proposals
hellscape - GIMPLE obfuscator for C, C++, Go, ... all supported GCC targets and front-ends that use GIMPLE.
verdigris - Qt without moc: set of macros to use Qt without needing moc
buildit - Online demo without installing at - https://buildit.so/tryit
PythonNet - Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
Termsequel - Bringing a portable SQL like syntax to our filesystem.
language - Design of the Dart language
llvm-tutor - A collection of out-of-tree LLVM passes for teaching and learning