Ramsey Nasser
Ramsey Nasser
Macros are complicated by the fact that ClojureScript, for historic reasons, does not normally support macros. They are instead a compile-time feature used on the JVM side when generating JavaScript...
``` cljs.user=> #a Error { message: 'No reader function for tag a', data: { meta: null, cnt: 1, arr: [ [Object], [Object] ], __hash: null, 'cljs$lang$protocol_mask$partition0$': 16647951, 'cljs$lang$protocol_mask$partition1$': 8196 },...
Dependencies
How do I declare and acquire ClojureScript dependencies from node? Do we implement `project.clj` and `defproject`? Something like we did in [Arcadia](https://github.com/arcadia-unity/Arcadia/blob/develop/Source/arcadia/packages.clj)?
``` $ cljs cljs.user=> (print "[") ... ```
Right now the require extension always evaluates code in the default context, but this should be switchable.
A major unaddressed usecase for ClojureScript is to host it *inside* of larger node.js projects. I do this all the time, namely in Electron applications, where it can act as...
Currently the Vulkan backend is [hardcoded to use the first device](https://github.com/mellinoe/veldrid/blob/1832620a389d30fa627c32fa1138a450e3ecc11e/src/Veldrid/Vk/VkGraphicsDevice.cs#L670) returned by by `vkEnumeratePhysicalDevices`. This can be a problem on multi GPU systems where the first device is not...