Original Post
Im looking at c# directx and must say its good and I definetely see the benefits over c++ directx. But Im wondering wether the language as most never langueages like java etc are getting too high level. I mean the higher level it is the more you need to memorize. Plus things can get a fair bit cryptic and the language moves from being a tool that you get into quickly(once you know programming) to an assembly kit where you puzzle the pieces together. An example of what I find overkill is that now Managed DirectX has predefined structs for each vertex type. I find it much easier to just define my vertex as a struct. hen all I have o remember is that I have to define one and the flags. The workload is hardly greater.Or the file io system of C# and java where you need 2-3 classes linking to eachother to get started on just reading a file. I mean its good to have these in a library like boost or even standard but why no simple alternative. Another thing is that with lower level languages things where in my opinion more intuituve: You understand how a computer works and you can do loads. Now you must know some class or funcion call in order to get things running. Im just interested in gettin some good reasons for excessive moving to high level languages. I can think of some myself but id like more. 1.) saver management for he OS 2.) more universal code 3.) less development time(although thats relative: adding more libraries to liek c++ does the same, maybe adding some garbage collection to stop debugging time.) -CProgrammer