75 karma · joined January 25, 2013
You could also look at "Mathematics for Computer Science" by Lehman, Leighton, and Meyer. It is available at http://courses.csail.mit.edu/6.042/fall10/mcs-ftl.pdf .
Ha, after 26 years using Emacs I find Vim's keybindings long-winded and distracting. To each their own. However, unlike many people I don't dismiss vi because of unfamiliarity, or use them as an excuse not to learn the editor. I try to use it all the time, but I can never seem to train myself to do non-trivial things with it.
I have the similar problem with other editors: I've seen people rave about Sublime Text, yet none of its killer features (modulo multiple selections) really strike me as worth switching. And any of its features I think I want I could (conceivably) implement in Emacs, so...
I'd also argue that modes in other editors are ad hoc regexp parsers in some other form... regexps, in the hands of someone who knows what they're doing, work well.
And yes, virtually everything is implemented in Emacs Lisp. That's the whole point.
People have been trying to build "another programmable editor" for 30 decades. It hasn't happened yet. Why do you think it will happen soon?
The fact that they are setting up shop in the CIC makes me think this is just an experiment to see how well a remote development site will work in Apple's New World Order.
The groups that work in the basement do not have such restrictions: or at least have very different restrictions. This dichotomy is not a surprise to anyone who thinks about it for any length of time.
Why do you think this is (I'm asking honestly, not trying to be snarky). Is it because you are not familiar with reading Lisp? The notation used to access channels is confusing? Unfamiliarity with the go-block concept?
It took me a while to fully internalize the combination of syntax and power of go blocks, but now that I have reading core.async code (I have not yet had a need to actually use them, and no time to port an existing codebase) is much easier.
I question whether the statement that callbacks are easier to read and understand is merely due to being accustomed to them. Core.async represents a radical departure from existing designs, and that can be jarring. Does this mean better syntactic sugar won't be created as developers gain experience? Or course not.
If they had rolled their technology with less fanfare they may have made a minor dent in the market, but even then its unlikely. But at least then they could have taken their IP and gone into the Enterprise Search space and perhaps have gotten bought out by someone evil.
Apple's Dylan environment was never released in source form.
I loved Merlin.
Have a I spent a lot of time customizing my environment? Absolutely. But it fits me like a well oiled leather glove and makes me incredibly productive. I don't need to learn separate environments for Lisp, C++, XML...
A lot of this is personal preference and familiarity. When I sit down with Visual Studio or XCode I'm completely lost and feel like I'm wearing shackles.
(Source: work for a company that has worked with IBM on this)