Squirrel is a light-weight programming language (around 6000 lines of code) that features higher-order functions, classes/inheritance, delegation, tail recursion, generators, cooperative threads, exception handling, reference counting and garbage collection on demand. It has a C-like syntax.
I agree, twice
God, I agree with you. I've been in professional software development for about 10 years and many more a home developer. I've been a early Linux user and I'm an active Open Source developer.
In my opinion what you said is exactly why Linux is not and wont take off as general pourpose OS. For living I've been developing moslty on Windows, Solaris, Linux and embedded devices. I'd love to see Linux exploiting its potential and becoming the OS of choice. In my head I always wanted to start a project to do what I think it misses
What I think it misses is what Microsoft got right: integration, zero-administration, deployment, consistent develpment tools.
+all libraries under a single protocol, aka COM.(and in the future .NET)
+I can access any MS library from JScript, C++, VB or any other COM compliant language that also means using it from a web page or god knows what.
+Visual Studio allows to create COM objects in C++, VB etc in 2 min(really) so easy 3rd party integration
+MS puts the developer in a position where integrate with its library is the esier choice rather than a additional feature.
2)zero-administration by defining a consistent UI
+like it or not but you must admit that any well written Win app will have menus and controls were you expect them to be. Only 1 gui lib, and gudelines for app structure.
+MMC etc... all services can be admistated roughly the same way
+here they failed a bit because is a pain in the ass to make it happen as developer
+windows installers are quite usable(still uninstalling is kinda a pain)
+Windows update works
4)solid dev tools
+maybe can sound like an heresy for Emacs users but, editor apart, VS is freaking unbelieveble it integrates with anything anywere from SQL servers,Web servers,Game consoles,embedded device and is all through the same paradigm(that is what matters). Stuff like eclipse is a good example; feels more like a bounch of tools using the same GUI lib rather than a IDE.
So this are in my opinion the things that Linux and the OSS community should focus on first
then build something like Star Office etc...
But I guess someone big should step in to coordinate the huge engineering/communication effort that a project like this would require; If someone does something like this call me, I'm in.