Subj : Re: Progamming language for hackers? To : alt.hackers.malicious,comp.programming From : Juuso Hukkanen Date : Sun Oct 09 2005 04:50 pm On 9 Oct 2005 03:05:43 -0700, makc.the.great@gmail.com wrote: >Did you read my reply, sir? >http://www.google.com/search?num=50&hl=en&lr=&safe=off&q=code+autocompletion Yes, U made very good points, and I should / could have put parts of previous answer (to Scott) to reply to you. You said: >>>Oh man, with any decent C++ IDE you could do something like #include >>>"huge_header_of_generally_useless_crap.h", and then use >>>intellisense-like IDE feature to construct things... Right, Thank you you for getting the idea exactly right ! t3d pre-pre-processor ultimately includes one header file t3d.h which is parsed to contain all the prototypes & includes & '#pragma comment libs' for all the functions, which the users source will need. That mechanism also works for C std. includes i.e. if user uses atoi() t3d.h will contain stdlib.h include. Thus user isn't required to remember what function is included where. >> Besides C treats users badly. >Don't turn your own failure as a programmer into C's failure as a >language. I like C a lot. however "C treats users badly" means for example the things like 1) why user must write those includes. We were easily able to make all the required includes to become automatically included, why can't C standard committee allow/do the same. ---->some could call that ignorance 2) C contains dangerous traps just for hurting the beginners ; for example that gets() - why is it there. And all those unterminated char array manipulation functions. ----> C Having those frequently failing 'strings' and not introducing safer alternatives could be called mean. String safety could be easily increased by e.g. wrapping those char arrays into structures http://www.idinews.com/string.html (we made those kind of things int t3d strings barrays, iarrays etc; also with some extra fields.) 3) Many C functions follow no logic, and return values were probably designed by rand(); Some C functions return 0,1 or non-zero or NULL as an indication of a success or failure or error. >>>Well, I don't think you can actually call it language. Well, my previous post was about this. better slogan would be "C with natural language and all stuff". Did U try to learn the (2 page) t3d prototype syntax yet? I am sure you would then see an additional point with being able to use correctly any function without even knowing beforehand that it would exist or what it's name would be. http://www.tele3d.com/t3d/primary.htm SVN to codes: http://www.tele3d.com/t3d/subversion.htm Regards Juuso Hukkanen (to reply by e-mail set addresses month and year to correct) "t3d programming language" and the structure of t3d function prototype are trademarks of Juuso Hukkanen. .