On the other hand, if you don&#x27;t mind using other languages for the host code, there are a number of libraries in Java, Python, etc. that make it much simpler and more feature-complete than this library.<p>Major problem with many of those libraries, including this one, is that, while they help you with hello world, they cripple the real-world functionality. All this low-level stuff that is there in the standard usually has its use. Of course it could and should be simpler, but most of those wrapper libraries guess too much and make many optimizations inaccessible or very hard to achieve.<p>The library that I wrote for Clojure (and Java), ClojureCL (<a href="http:&#x2F;&#x2F;clojurecl.uncomplicate.org" rel="nofollow">http:&#x2F;&#x2F;clojurecl.uncomplicate.org</a>) even supports OpenCL 2.0 (which is usually not supported in other libraries), while still allowing you all sorts of low-level performance optimizations accessible in the native C API, and is (in my opinion) rather simple to use compared to other libraries, and requires little boilerplate.