1,729 karma · joined November 25, 2009
- you've unlimited resources for testing and vetting drivers, and you're working for huge CAO software that can tell users what to use.
- you don't have huge resources and then your only hope if to use an abstracted API like Skia, GDI, bgfx, IGL, WebGPU, anything other than using OpenGL directly.
It will just never work everywhere if you use OpenGL directly, and you won't be able to debug the driver or find all OS x drivers x GPU combination you need to debug it.
Your OpenGL-specific skills (avoiding driver bugs) will have very little value, but 3D-specific skills could. It's a waste of time that is only rivalled by learning C++. I would concentrate on abstracted API that avoid those driver bugs, or even learning a game engine to stay topdown.
- Vox: https://github.com/MrSmith33/vox
- Neat: https://neat-lang.github.io/
- Volt: http://www.volt-lang.org/
See lamdu IDE.
> Deep support for an alternative to exceptions using a Failable<TResult, TError> type
See Zig's solution.
D does it with gradual deprecation, and not too much at once, it is the best for deprecating stuff (you don't need to fix your code immediately) but there is always a residual complaining from people that assume there will be no work to maintain software. In reality someone maintain your compiler/runtime, and their needs are part of your stack.
Short of doing a whole CSS rule engine (best) you can also implement a Flutter-like layout system. It is described well by Flutter documentation and is quite flexible.