Where is Linux, Mac OS X, Android? Ops ... it doesnt run on them =)Well, Lazarus applications run on those, so we have more features = more code = more binary size.
Quote from: felipemdc on January 23, 2012, 02:21:42 pmWhere is Linux, Mac OS X, Android? Ops ... it doesnt run on them =)Well, Lazarus applications run on those, so we have more features = more code = more binary size.Actually, .exe files do not run on Linux unless that's with virtual machine like Wine. Application should always be compiled separately for each system. Multiplatform code is propably in big parts {$IFDEF} sections which only compile code for wanted operating system, others aren't included in the executable.
A 100MB microsoft .NET download is nothing these days. It's fast for me to download 100MB .NET runtime.. takes only a few seconds. And on my hard drive, 2TB or whatever, who cares about a 100mb .NET runtime? And also, computers are so fast, 3GHz, so the slowness of .NET or Java is irrelevant today due to Moore's Law!End Sarcasm.
You are misinformed, my friend. I have to admit, I used to think like you. The Microsoft .Net 4.0 Frameword 4 Client is a 40 MB download. To my big surprise, C#.Net code actually runs faster than some native code that uses the same algorithm (ok, not the same data types, but still).
Writing all that highly optimized (with ifdef or other means) would result in a maintenance hell.