View Single Post
  #49   Spotlight this post!  
Unread 04-01-2003, 18:54
Patrik Patrik is offline
Registered User
no team
 
Join Date: Jan 2002
Location: Hampton, Va, USA, Earth, The Matrix
Posts: 15
Patrik is an unknown quantity at this point
Send a message via ICQ to Patrik Send a message via AIM to Patrik
The whole .Net architecture is a scary idea. It is generally working towards one thing, subscription based licenses. They want you to pay them so ammount of money per month to use office and of course this is not going to be a steady amount it will probably increase and will cost you even more.

The reason C# is about the same speed as C++ is because they both go through the same optimizer so of course they are about the same speed. It probably works the same as the GNU compilers work (Gnu FORTRAN and Gnu C produce similar results) But as someone stated they're both much slower than the 6.0 counterparts. FYI, compiled VB code has in general just been calls to the ol' VBRUNXXX.DLL and so it was never all that fast because it was jumping around in library calls. I think newer versions may actually compile but it's still at a high enough that the functions are very unoptimized.

Assembly is in general faster than compilers since most compilers are about a generation behind in generating optimized code (like the current generation of compilers can only generate optimized code for the P3 (except of course in the case of the Intel compiler which is usually ahead of the general compilers). Of course P4 has been out for a while now and this may not be so much the case anymore, but back in the day...

Best OOP: Objective C a more thoughtful hack than C++ IMHO and yes neither of them are new languages they're really just hacks that live ontop of C
Best Parser: Perl
Best Web: PHP
Best IDE: Project Builder from Mac OS X DK
Best for Games: C (C++ has too much overhead)
Best OS: Linux, leaning towards OS X
Best FPGA Programming: Viva

And of course Scheme and Lisp deserve mention, especially the MIT implementation of scheme. I did a Crypto course this semester and except for the parsing algo's used for the classic crypto systems I worked almost entirely in scheme. Scheme gets a lot of power of smart recursion, weak data typing, and from arbitrary data types. I think if you can program in this and an interative language well then you'll be a much more well rounded programmer.

Patrik
__________________
Patrik
To iterate is human, to recurse, divine. -- Robert Heller