Hacker News new | ask | show | jobs
by dschiptsov 4341 days ago
Do you realize how much more complex is the optimizing compiler part compared to the IDE part? My bet is that there are two separate sub-divisions working on them.

OK, let's consider only compilers, if you wish..)

Btw, GNU Emacs, which is another "miracle" of software engineering, is a good-enough IDE part for Clang. Together, in pair, they are, in my opinion, even more flexible and less resourse-wasting than VS. And (surprise!) cross-platform.

2 comments

It sounds like you have a very firm background in the Unix/Linux world but you have no idea what you're talking about when it comes to Windows-based development. For reference: I'm primarily a Unix/Linux developer but I work for Microsoft so I know what VS is about too. I understand what you're trying to say but it weakens your argument when you clearly haven't evaluated both sides. It sounds like you don't know how GNU Emacs was developed either -- the GNU version of Emacs was developed not by Scrum or Agile or "Waterfall" but by Richard Stallman's neckbeard in the MIT AI Lab...
There was a link to Stallman's emacs paper back from 80s. Have you read it?)

The "miracle" of Emacs in that it has a very powerful DSL which uses proper abstractions - buffers, paragraphs, blocks, strings, fonts, characters etc. embedded into a Lisp. Thus it is a thoroughly programmable (not just extensible) editor.

It is quite beneficial to get familiar with ideas and design decisions behind Emacs, especially in the age of Java and copy-paste based coding.

I would really like to understand your experience. I'm not an emacs guru by any measure. I currently only use it when I have to, not when I want to. I'm also not a VS fan for editing. But...With Visual Assist installed (and possibly even without it), I don't see how emacs compares. But then maybe I just don't know how to setup emacs. I'd love to know

https://www.youtube.com/watch?v=0hOztCPEi-0

I'd love to know too! I use Emacs for everything except C++, because I've never found anything that works as well for code navigation and completion as visual assist. (Setup time is a factor, I admit. I'm not saying visual assist isn't a bit ropey in places.)

(As a text editor Visual Studio isn't great but it's perfectly adequate and I generally get by by copying and pasting to and from Emacs if I need to do anything complicated.)

Not sure if my answer would be better that those of Google search.

I could have a flexible, programmable good-enough DE for C/C++ with make, emacs+cedet+cc-mode on my netbook with a crappy AMD x86-64 CPU and 1.5Gb of available RAM. It works fine for navigating over my own code, when I know what I am doing and why.

I would not explain the wonders of emacs+slime+cmucl or emacs+cider+clojure-mode here. Just one hint: everything works on a [remote] text terminal via ssh,tmux,etc. Google does it better.

Eclipse, while it could start without any progect in a minute or so, is unusable for anything but menu navigation.

Moreover, there are people around who still believe that make and command line tools are still good enough.

My bet is that very complex software, like nginx or postgresql has been written in vi or emacs.