Wages cannot be too low. It's simple supply and demand. Too many workers, with little demand for their work. Evidenced by the fact people are willing to work at wal-mart wages.
I would love for everyone to be successful but it's not the kind of thing you can wave a magic wand with a fantasy solution, dump blame on wal-mart, then call it a day.
I would respectfully disagree and perhaps my reasoning is incomplete as I am a Clojure newbie. However, the absence of tail call optimization has not been a limiting factor in my case; I have been developing clojure code ,which I am sure is non-idiomatic, that is effectively doing the job.
On the other hand, JVM ecosystem is vast. It means acces to the latest database drivers ( Oracle, Sybase , etc.) as well as NOSQL drivers. Almost all third party REST API providers( ASW, Google, etc.) provide java wrappers that you could use in your Clojure code.
The loop/recur syntax gives you recursion in constant stack space.[0] It was a bit of a speed bump coming from Scheme but it's just part of being on the JVM. Personally, I'm more than happy to take some ugly TCO syntax if it comes with the all the good stuff Clojure inherits from Java.
But my favorite personal project is a database comparison tool. It is basically a "diff" on databases. Everything from the schema, to stored procs, indexes, etc. It also works cross database. You can compare Oracle to SQLServer to [insert DB here].
There are lots of database "diff" tools. But I believe mine is the only one that works well cross-database. And it's easy to add support for a new database (day's work at most).
Yes. I would describe it as parsing the content into a tree. Interaction's with content can then be legal operations on the tree, instead of random acts on plain text.
Thank you for putting in the labor to create tree-based interaction.
Absolutely. Generics are too powerful an abstraction to do without in 2013. I can't imagine coding without them. Go is a no-go for me.
Everyone talks down on C++ but it's one of the few languages that gets generics right. The only language with implicit RAII (not explicit like C#/Java). The only language to put into practice 0 cost abstractions.