28 karma · joined August 5, 2013
So it is always necessary to have "high level of understanding discipline, and organization to produce high quality large-scale products." It just seems to me that Angular (like VB) is extra easy for simple things and extra hard for sophisticated things.
A specific example - Angular directives. You can happily code for quite awhile without defining your own. Until one day you decide to integrate another library and then need to "wrap" all of your code.
Another example, Angular is described as working with jQuery (which it does). However, if you don't understand Angular's event loop and start doing jQuery stuff outside of it, mayhem ensues.
Both allow relative novices to produce sophisticated GUIs rather quickly. Both require a fairly high level of understanding discipline, and organization to produce high quality large-scale products. Frankly, GWT sort of fits that description as well.
One solution is to recognize when a given spreadsheets usage has increased to a point where it - or some portion of its functionality - would be better embedded in an application. Another is to have some users adopt a environment/language like R which addresses the short-comings listed above at the expense of being more complicated and less user-friendly. But there is no simple solution that is going to result in spreadsheets disappearing from use.
"Even on those rear occasions when a modern undergraduate is not attending some such society he is seldom engaged in those solitary walks, or walks with a single companion, which built the minds of the previous generations. He lives in a crowd; caucus has replaced friendship."
- C.S. Lewis from the essay "Membership" in "The Weight of Glory"
Anyway - I appreciate your comment - and many others that I have seen you post over time.
Most introductions to R don't cover it in the same way other languages do. I found http://adv-r.had.co.nz/ to be very helpful for clarifying matters in a manner that is more familiar to programmers.
Also noticed Gog: http://www.gog.com/indie
And Desura: http://www.desura.com/development
Are all of these basically equal? The HN cloud seems partial to Steam...
- R has no scalar, or 0-dimensional, types. All scalars (single numbers or strings) are length-one vectors (http://adv-r.had.co.nz/Data-structures.html).
- For example, library() and require() allow you to call them either with or without quotes, because internally they use deparse(substitute(x)) plus a couple of tricks (http://adv-r.had.co.nz/Computing-on-the-language.html).
- The various R OO Systems are described, compared and contrasted (http://adv-r.had.co.nz/OO-essentials.html).
Excellent book.
One critique - a scientist's identity can be in science itself (or its latest set of widely-held beliefs), which itself can also result in a essentially political/religious response wrapped up in scientific garb. I am thinking of periods of time leading up to a paradigm shift where there can be significant resistance to "where the facts lead" by those invested in defending the status quo (http://en.wikipedia.org/wiki/The_Structure_of_Scientific_Rev...).
Certainly, this not the same situation as a purely political or religious issue. It is worth noting though, since everyone works off of a basic set of assumptions that are not provable. Each person has a philosophy - a practical "religion" or "political party" regardless of whether they are officially associated with any public entity or institution.