Miguel de Icaza Explains How To "Get" Mono
LeninZhiv writes "It's perhaps the most controversial project in the open source world, but this mostly stems from misunderstanding: Mono, the open source development platform based upon Microsoft's .NET framework. Immediate reactions from many dubious Linux developers have ranged from confusion over its connection with .NET to wondering what the benefits of developing under it are. Throughout the course of its four years of intense development, sponsored by Novell, Mono founder Miguel de Icaza has had to frequently clarify the .NET issue and sell the community on it. In this new interview, Howard Wen asks Miguel to explain himself one more time."
The effeciency and blazing speed of Java, a developer base that will someday be as large as, say, COBOL (which was also a non-programmer's programming langauge).
LEARN C!!!! QBASIC IS NOT A LANGUAGE, LOGO IS NOT A LANGUAGE, JAVA AND C# ARE ONLY HALF LANGUAGES!!! LEARN C! Hell, learn some assembly too - not because you are likely to ever use it, but because it will help you understand what you are doing and how things work.
Any language that involves a virtual machine should be immediately ruled out of consideration.
Sure, there is a place for scripting languages - but that place is NOT as the primary tool for the development of large and complex projects!!! The same goes for VM languages which are really not much better. Want portibility? It's called POSIX and C.
If you are a programmer and can't deal with simple crap like avoiding buffer overflows and memory leaks, either get your $#!+ together and learn your job or go find another line of work... one you are actually qualified for. If you are an employer and have programmers who are only capable of poducing reliable code with Java or C# holding their hands all the way and telling them every time they do something stupid, FIRE THEM! Hire someone who knows what the hell they are doing!
Garbage collection is one of the main reasons Java and C# are so slow. (Benchmarks claim only 3x. Experience shows 30x is more common, due largely to GC's effect on cache performance.) Multiple inheritance costs nothing; why bring it up? Consider carefully why only promoters of dull tools endlessly intone "the right tool for the job"? A sharp tool works well everywhere. Java and C# are "higher level" only under a facetious definition of the term; are blunt kiddie scissors "higher-level" than my Fiskers? Programs written as if performance doesn't matter interfere with operation of other programs where it does.