> my two concerns are 1) making it work and 2) making it fast. What about maintainability? "Code as if the next guy to maintain your code is a homicidal maniac who knows where you live." -Kathy Sierra and Bert Bates In my experience, making something work and making it (relatively) faster is easy. Making it easy to read is hard.
Why I'm Betting On Julia
11–20 of 258 posts
Re: Why I'm Betting On Julia
#12Re: Why I'm Betting On Julia
#13> The problem with most programming languages is they're designed by language geeks, who tend to worry about things that I don't much care for. Safety, type systems, homoiconicity, and so forth. I'm sure these things are great, but when I'm messing around with a new project for fun, my two concerns are 1) making it work and 2) making it fast. For me, code is like a car. It's a means to an end. The "expressiveness" of…
Re: Why I'm Betting On Julia
#14Re: Why I'm Betting On Julia
#15> The problem with most programming languages is they're designed by language geeks, who tend to worry about things that I don't much care for. Safety, type systems, homoiconicity, and so forth. I'm sure these things are great, but when I'm messing around with a new project for fun, my two concerns are 1) making it work and 2) making it fast. For me, code is like a car. It's a means to an end. The "expressiveness" of…
This is a confusing rebuttal, because cars have an aerodynamic design primarily for performance reasons, and Evan is very clear in this article that his primary concern is performance. I think you've misread him.
Re: Why I'm Betting On Julia
#16Re: Why I'm Betting On Julia
#17This sounds like premature-optimization to me. Maybe it's just me, but in the apps I write in dynamic languages, the bottleneck is rarely in the language. It's usually in some IO. EDIT: some sentence in the article gave me the impression he was using this for non-math-heavy stuff which is why I said this
[1] Of course, you might still represent the majority of people using dynamic languages, but you get my point.
Re: Why I'm Betting On Julia
#18> but it's poised to do for technical computing what Node.js is doing for web development I stopped right there. Node.js has only a few great use cases where it shines and in the real world, the vast majority of shops have not switched to using it.
Of course not. 'Switching' is usually more pain than it's worth, especially if your previous solution works. New start-ups are likely the ones who will be using it, just as Rails took off in the start-up world.
Likewise, R and Python are going to continue to be in use in existing projects, and Julia is the potential future...
Re: Why I'm Betting On Julia
#19> my two concerns are 1) making it work and 2) making it fast. What about maintainability? "Code as if the next guy to maintain your code is a homicidal maniac who knows where you live." -Kathy Sierra and Bert Bates In my experience, making something work and making it (relatively) faster is easy. Making it easy to read is hard.
Re: Why I'm Betting On Julia
#20I also disagree that the popularity of Node stems from "getting disparate groups of programmers to code in the same language". From what I've observed, it's not that back-end programmers are suddenly giddy at the prospect of getting to use Javascript on the server, it's that front-end programmers get to apply their existing knowledge of Javascript to back-end development.