Why though? On some level in seems impossible to make a distinction "from the outside," and I'm not sure it should matter that a decision was made by a person (probably following an Excel spreadsheet) or software.
2,837 karma · joined June 23, 2010
Why though? On some level in seems impossible to make a distinction "from the outside," and I'm not sure it should matter that a decision was made by a person (probably following an Excel spreadsheet) or software.
At least that's what I remember from Rakesh Khurana's book, From Higher Aims to Hired Hands: The Social Transformation of American Business Schools and the Unfulfilled Promise of Management as a Profession.
Elm the language is different from JavaScript, Java, Ruby, etc because there is no facility for statements or imperative APIs. It’s restricted in that sense. Frameworks in those languages still have some inversion of control, but there’s nothing stopping you from making a network request in your Celsius/Fahrenheit conversion function. (And over enough time that’s usually what happens, and you have fewer constraints with which to reason about what the code does.)
I can’t speak for languages that are similarly restricted, like Haskell, but my impression is that Elm is different because you don’t have to learn extra rule-bending mechanics to do I/O.
The Elm approach is unique, as far as I know. And while it doesn’t make for a truly all-purpose programming language, it’s a great model for developing libraries and applications on the web. I’m just a bit “surprised” there isn’t a similar thing focused on web servers or IOT or whatever else.
There's no equivalent to the Dutch department store bikes that, if memory serves correctly, were cheap but simple, low-maintenance, and better outfitted for casual riding (fenders, a light, a lock).
As the article suggests, I suspect it's more a problem of distribution. If IDEO suggested a $500 bike to be sold to casual riders at their local bike shop, well, that already exists. What doesn't exist (but could?) is a $275 steel three-speed at Walmart that's less performance-oriented than a $500 Trek but more practical than a beach cruiser.
This means that the core libraries define the signatures of the functions that an Elm application must implement. (All Elm apps "work the same way" in that sense.) It also means that you never have to mock or stub anything in a test. There are also great implications for performance and maintainability.
Elm compiles to JavaScript and is specific to browser applications, but there's no theoretical reason the same idea couldn't be applied to mobile apps or CLI applications or webservers or anything else. (It's just a lot of work.)
> More common, especially in the West, are those who see it as a socially progressive trend of thought that affirms the power of human beings to create, improve and reshape their environment with the aid of practical experimentation, scientific knowledge, or technology. From this perspective, modernism encouraged the re-examination of every aspect of existence, from commerce to philosophy, with the goal of finding that which was 'holding back' progress, and replacing it with new ways of reaching the same end.
https://en.wikipedia.org/wiki/Modernism
Seems applicable to "modern, readable syntax". It means not afraid to buck what people are used to if there's a better way to do it.
> IER is often described as a "front" for the fossil fuel industry; it was initially formed by Charles Koch, receives donations from many large companies like Exxon, and publishes a stream of reports and position papers opposing any efforts to control greenhouse gasses. Thomas Pyle, president of the IER and its offshoot American Energy Alliance (AEA), was appointed to the US Department of Energy's transition team after the 2016 United States elections.
Presidential terms are four years. It seems demented to make a comparison to firing as a last resort.
It seems like "abstraction" is a recurring theme. The hiring manager is abstracted from the job description by the recruiter. Whether by institutional affiliation or passing a quiz, candidates are abstracted into punch cards that can be fed through the system.
Furthermore there's a seemingly overwhelming institutional bias for companies to congratulate themselves on making the right hire, and for their employees for being the right hires, that the whole thing becomes kind of circular.
(You might get less out of this if you're in a place that boomed with air conditioning, but still there are lessons to learn from the indigenous architecture[1] of your region.)
[1] https://www.amazon.com/Native-American-Architecture-Peter-Na...