Comments (2)
It's something that would be good to have but we don't have any plans to do it at the moment because of the complexity involved. Once C++ objects can exist in Terra functions then Terra needs to handle things like invoking constructors/destructors, making direct/indirect method invocations, and even instantiating templates. Some of this stuff (such as destructors) make the semantics of Terra itself more complicated.
from terra.
In the general case (minus LLVM interfacing and the C++ abi(s)), maybe the exotype system could be used to implement a library exposing templates and the specific OO flavor as Lua functions.
Inline assembly and deciding which C++/compiler-specific intrinsics to support is another issue, though.
from terra.
Related Issues (20)
- SPIRV Support HOT 2
- Building and running Terra on Termux HOT 6
- cconv_more.t fails on Apple M2 with N=10 HOT 1
- "CommandLine Error: Option 'help-list' registered more than once!" HOT 4
- Miscompilation with LLVM > 6 HOT 5
- Tracking LLVM removal blockers for future LLVM deprecations
- Select native target triple and architecture
- Restore CI test for dynamic linking
- constantinits.t breaks on LLVM 17 Linux HOT 2
- Can't define function over std.Vector(StructType) without building the type first HOT 1
- hello.t and a few other tests broken on llvm15 HOT 4
- question: using Terra to transpile C to Rust/Go HOT 2
- sprintf standard library core dump HOT 4
- Windows CI on Github Actions is breaking nondeterministically HOT 1
- Compile time regression in compile_time_array.t on LLVM 17
- Nondeterministic failure in fakeasm.t in LLVM 17 on Linux
- Known issues in LLVM 17
- Cannot find system headers on macos apple silicon
- Terra is looking for Windows maintainers
- setinlined not working in JIT mode on LLVM >= 17 HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from terra.