Definitely Series 1 <| sep |> Adaxes has a web UI for AD t asksdirectorywebinterface . htm . It ' s not optimized for phone screens , but it can do the job really well if you have something urgent . <| sep |> I kind of have a similar thought experment with if an alien was gendering meBased on our genders or theirs ? <| sep |> Wicked ! Thank you ! <| sep |> It mixes quite nicely with the functional style , but the language it is implemented in C does not reflect it at first glance . If VHDL is lazy imperative , then Cuda would be strict functional in terms of ideal style . The reason for that it is , unless you emulate the functional style in C while doing Cuda , you will get race conditions . To get a sense of what I mean , take a look at the Cuda Unbound library which is at a sweet spot between expressiveness and performance for Cuda and look at what sort of primitives it implements . You can get away with composing most programs in terms of map , reduce and scan operations in Cuda . Of course , the Cuda functional style is different from F # Haskell one because of the need to manage the memory hierarchy . This is not something you need to do even when doing imperative programming on the CPU .