emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: IDE


From: Przemysław Wojnowski
Subject: Re: IDE
Date: Sun, 18 Oct 2015 00:03:38 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0

W dniu 17.10.2015 o 22:19, Dmitry Gutov pisze:
[...]
There are a lot of similarities in C-like languages. Also, any
OOP-language will have something like classes, parents, methods,
attributes. But yes, type inference and dynamic languages make things
more complicated. Querying an external REPL or some tool that analyzes
the code would often be necessary.

C-like languages - probably, but every one also has tiny peculiarities which
have to be handled in a different way.

But Emacs users are a diverse bunch, and for many the draw is in being able to
use many different languages, including very young ones. So a general IDE
solution should anticipate having to handle different type systems.
I think it is not a problem. An IDE could switch (or enable) language backend
depending on current language. For C-like (or maybe statically typed in
general) languages (covering most of programming world) could use Semantic, for
other languages maybe something other (like tern for JS).

[...]
The EDE subthread also brought up some ideas for project.el.
Does that mean that you don't want to reuse EDE, but reimplement everything
from scratch? Don't you think it would be better to reuse what already is and
just change parts of it to be more flexible?

CEDET tries to walk a narrow path, trying to provide IDE-like features
without Emacs actually becoming a "typical IDE". The IDEs out there have
it easier, as they usually force you into organizing your projects in a
certain way, and they usually target only one language (or language
family).

That's not really true. IntelliJ IDEA supports a big swath of languages, and my
colleagues use it successfully for our "non-standard" Ruby projects (no Rails),
and also with JS and different markup languages. But of course you have
different challenges with C++, and the JetBrains team has more manpower anyway.
Intellij's support for JavaScript is not so great. Compared to Java it is poor.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]