On Fri, 8 Jul 2011, MinhHoang To wrote:

>
>    It's not a big deal to code in vi/vim (or any low-level editor) as long
> as your code does not depend on too many third-party libs ( i tried this in
> the past while coding Java Core in an attempt to know by heart a large part
> of JSE). Anyway, in case your code interfaces with hundreds of .jar, using
> vi/vim would reduce largely the productivity.
>

Hoang, please define a "low-level editor" you've mentioned above.

As a long time Vim and Emacs user, I strongly completely totally disagree with
your argument "Anyway, in case your code interfaces with hundreds of .jar,
using vi/vim would reduce largely the productivity."  Please master Vim or
Emacs first, then say so again.  Otherwise, please point out what **your
editor** could do and Vim/Emacs couldn't do it faster, I'll show you what
you're missing.  And please

Eclipse, Netbeans (as 2 representatives of Open Source **IDEs**) and JetBrain
IntelliJ (as a representative of proprietary **IDEs**)

* Are not editors, they are IDEs
* Are good ready-to-use IDEs, as you don't spend much time configuring them
* Relatively flexible, restrictive extensible
* Make you more a tool-user, not a programmer.  You just know what they do,
  never know how they work.  Know what Charles Petzold, a Microsoft Most
  Valuable Professional, say about [3] Visual Studio?  He'd now rather use
  Notepad!

Vim and Emacs

* Are editors
* Are relatively difficult to learn and complelety difficult to master
* Are time consuming to configure
* Are extremely flexible and extensible.  Emacs is even considered as an
  **Operating System**.  Do you know the age of [1] LISP machine back then?
  Emacs' extensibility is restricted just by your imagination.  E.g. Could you
  do screencast with Eclipse/Netbeans/IntelliJ?  Emacs can!
* Make a sysadmin a sysadmin, a programmer a programmer, a writer a writer,
  since they consider that *you are smart and clever* (just like [2]
  Slackware).  Not only could you know what they do and how they work, but
  also can **you change how they work**.  And that's the way a good tool
  supposed to be.

[1] http://en.wikipedia.org/wiki/LISP_machine

[2] http://en.wikipedia.org/wiki/Slackware

[3] http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html

Cheers,
Dương "Yang"
-- 
Dương "Yang" ヤン Hà Nguyễn
Web log: http://cmpitg.wordpress.com/
"Life is a hack"

[ Do not send me Microsoft Office attachments, please.
  http://www.gnu.org/philosophy/no-word-attachments.html ]

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GIT/C/ED/L d++ s-:-(:) !a C+++(++++) ULU++++>$ P-- L+++>$ E+++
W++>+++ N+ o+ K w--- O- M@ V- PS+ PE++ Y+>++ PGP++ t+ 5 X+ R-
tv+ b+++ DI+++ D++ G+++ e* h* r* y-
-----END GEEK CODE BLOCK-----
_______________________________________________
POST RULES : http://wiki.hanoilug.org/hanoilug:mailing_list_guidelines
_______________________________________________
HanoiLUG mailing lists: http://lists.hanoilug.org/
HanoiLUG wiki: http://wiki.hanoilug.org/
HanoiLUG blog: http://blog.hanoilug.org/

Trả lời cho