Talk:Comparison of integrated development environments: Difference between revisions

Content deleted Content added
 
(175 intermediate revisions by 74 users not shown)
Line 1:
{{User:MiszaBot/config
== IDE vs. source code editor ==
|archiveheader = {{aan}}
|maxarchivesize = 100K
|counter = 1
|minthreadsleft = 10
|algo = old(365d)
|archive = Talk:Comparison of integrated development environments/Archive %(counter)d
}}
{{WikiProject banner shell|class=Start|
{{WikiProject Computing|importance=|software=yes|software-importance=}}
{{WikiProject Computer science|importance=low}}
}}
{{archive box|auto=yes|age=365|units=days|bot=Lowercase sigmabot III}}
 
== Restructure ==
Please only put full-fledged IDEs, rather than list text-editors that
just happen to you let run command-line programs such as g++ from within the IDE.
 
At the moment this page is a "Comparison of IDEs by language" and duplicates information across the tables such as Licence, Platform, Developer and Latest stable release. I think this page would be improved with a main table that lists all the IDEs and compares which languages they support and which generic features they have (GUI builder, etc), like this:
For this reason, I removed [[Geany]] since after downloading the Windows verison and playing around with it for a while, it seems clear that it doesn't have many build/compiling features. (I don't know the features the Linux version has.) However, Geany certainly fits the criteria of a source code editor. See [[source code editor]]. If anyone wants to make a separate page for advanced/powerful source code editors, Geany and others such as [[TextMate]] would fall easily into that category.
 
{| class="wikitable" style="font-size: 85%; text-align: center; width: auto;"
I know the distintion is often unclear, so please respond here first if you have any issues with this. Thanks -[[User:Hyad|Hyad]] 01:45, 21 October 2006 (UTC)
! rowspan="2" | IDE
! rowspan="2" | License
! rowspan="2" | Latest stable release
! colspan="4" | Feature
! colspan="4" | Language
! colspan="4" | Host platform
|-
! Syntax highlighting
! Build chain integration
! GUI builder
! Code documentation
! C/C++
! Pascal
! Fortran
! Java
! Linux
! Windows
! Mac OS X
|-
| [[KDevelop]]
| [[GPL]]
| Feb 2008
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
|-
| [[Sun Studio (software)|Sun Studio]]
| [[Proprietary software|Proprietary]]
| Sep 2007
| ?
| ?
| ?
| ?
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{no}}
| {{no}}
|}
 
Then there only needs to be language-specific tables if necessary. What do you think?
== Merge ==
[[User:Jwmurphy|Jwmurphy]] ([[User talk:Jwmurphy|talk]]) 12:39, 24 February 2008 (UTC)
 
:There is a discussion about this in the archive. Basically, the main argument against is that most people looking for an IDE already have a particular language in mind, so combining all the languages together makes the table far less readable. Sortable tables would help, but currently the function to do this is limited; you cannot have layered column headers. The column headers (for example in the C and Java tables) are already a little jumbled because of this. A relatively easy compromise is that, if you want to catalog IDEs that support multiple languages, you can add an ''additional'' table to the article, without changing the current ones. But if your goal is to condense and shorten the article, that probably won't help. At any rate, the amount of redundancy is small, and as it stands I don't think a restructuring would improve the usability of this page. [[User:Ham Pastrami|Ham Pastrami]] ([[User talk:Ham Pastrami|talk]]) 13:01, 24 February 2008 (UTC)
A merge from the List article into the Comparison article would create a larger, much more categorized list of IDE's. -[[User:Gimmekat|Gimmekat]] 23:10, 9 November 2006 (UTC)
:Also, there are currently 10 languages on this page and that is likely to grow before it shrinks. Creating columns for these languages would end up with a lot of blanks. Ultimately it'd be trading redundant horizontal screen space for redundant vertical space. Between the two, however, vertical space is a lot easier to cope with since vertical scrolling is already expected and there's less dependence on things like whether you are viewing it with a 4:3 or widescreen monitor. Another point is the discussion above about which fields to add to particular tables; a lot of comparative features are specific to certain languages. [[User:Ham Pastrami|Ham Pastrami]] ([[User talk:Ham Pastrami|talk]]) 13:14, 24 February 2008 (UTC)
::I did read the archive, but obviously not closely enough. OK, I can see the advantage of the language-specific tables for ease of use and readability, but I still think that the redundancy is considerable and prone to inconsistency and errors. I'll have a play around and get back to you. :) [[User:Jwmurphy|Jwmurphy]] ([[User talk:Jwmurphy|talk]]) 13:58, 24 February 2008 (UTC)
::I agree with Jwmurphy. I use both Eclipse for java and Visual studio for c# and would like to contribute to a features table about whats included and missing from both for easy comparisons. I'm not in the uncommon position of having the ide influence my choice of language, especially for new projects. The argument presented here are directly equivalent to pragmatic RDBMS design (using something like hibernate). Either you have one massive table with lots of nulls (not good for readability nor for normalization), or you have lots small tables for each language (not good for making comparisons by eye, nor for creating indexes in a rdms). The pragmatic solution is to have a fairly sized table for comparable features and then also have the smaller tables for features that are really language specific. You may also find that the big table needs to be broken by CATEGORY of language (say for strongly typed and weakly typed languages), but I would only recommend doing this later after we do the first restructuring. Willing to help in the restructure, so please get back to us and let's get this ball on the road. --[[User:Dmg46664|Dmg46664]] ([[User talk:Dmg46664|talk]]) 07:28, 15 April 2008 (UTC)
:::Again, you can do this by adding a new table (or even, a new article) that exists to compare multi-language IDEs. It's not necessary to restructure the existing tables and introduce a different set of problems. There's always going to be a split over which mode is preferred, and absolute consensus is unlikely to exist either way. So feel free to just do your own thing without being destructive. [[User:Ham Pastrami|Ham Pastrami]] ([[User talk:Ham Pastrami|talk]]) 20:00, 15 April 2008 (UTC)
::: I agree with Jwmurphy, today most IDE have plugin to support wide range of language. The current organization is a mess. We can have some colones with the most current language (C, PHP, Python, ...) and a colones with "others supported language" with comma separated language name. [[User:Gagarine|Gagarine]] ([[User talk:Gagarine|talk]]) 13:19, 8 September 2018 (UTC)
::::Current list is definitely not good, I agree with the comments above. This list may serve those who are looking for IDEs for a particular language but many IDEs support multiple languages and a lot of people would be looking for a general list of IDEs [[Special:Contributions/82.194.57.136|82.194.57.136]] ([[User talk:82.194.57.136|talk]]) 07:48, 3 February 2020 (UTC)
::::: [[User:Jwmurphy|Jwmurphy]] was completely right and unfortunately now 14 years later it shows for anyone to see, the lemma is a pure mess, inconsistent, and also with huge gaps. E.g. "Ruby" has only 6 or so listed, while MOST of the IDEs listed at Python would do the job, too. So what now, copy 30 IDEs to Ruby and all other languages that these IDEs support? That makes no sense. The proposal of Jmurphy should be realized now to fix this mess. --[[User:Tomakos|Tomakos]] ([[User talk:Tomakos|talk]]) 02:57, 7 November 2022 (UTC)
 
== Smalltalk ==
* Well since the timing of this coincides so closely with the "[[Talk:List of integrated development environments#This page is a mess|This page is a mess]]" comment I left on the list, it's probably no surprise that I agree with this proposal. I don't think the list can be usefully structured, and there isn't much point to repeating the information in two places in this case. —[[User:Doug Bell|Doug&nbsp;Bell]]&nbsp;<sup>[[User talk:Doug Bell|talk]]'''•'''[[Special:Contributions/Doug Bell|contrib]]</sup> 23:40, 9 November 2006 (UTC)
 
I found it a shame that the mother of all IDEs (ST80 and its offspring) is not even mentioned. Also, what about Lisp systems? 15 November 2008 (UTC) <span style="font-size: smaller;" class="autosigned">—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/84.161.254.73|84.161.254.73]] ([[User talk:84.161.254.73|talk]]) </span><!-- Template:UnsignedIP --> <!--Autosigned by SineBot-->
== Sun Java Studio Enterprise IDE ==
 
== Adjusted Python Editor/IDE list ==
I cannot make head or tails on what the release date for the last stable release of this IDE is. I assumed it would be launched in conjunction with an update on Netbeans seeing how SJSE is based off of it, but this needs to be verified/fixed ASAP. -[[User:Gimmekat|Gimmekat]] 04:11, 10 November 2006 (UTC)
{{collapse top|Miscopied table}}
 
{|
== Quincy!! ==
| align="center" style="background:#f0f0f0;"|''''''
| align="center" style="background:#f0f0f0;"|'''Homepage'''
| align="center" style="background:#f0f0f0;"|'''Last version'''
| align="center" style="background:#f0f0f0;"|'''Last Release Date'''
| align="center" style="background:#f0f0f0;"|''' Cross Platform(Linux Windows Mac)'''
| align="center" style="background:#f0f0f0;"|'''Commercial Free'''
| align="center" style="background:#f0f0f0;"|'''Automatic Code-completion'''
| align="center" style="background:#f0f0f0;"|'''Multi-Language Support'''
| align="center" style="background:#f0f0f0;"|'''Integrated Python Debugging'''
| align="center" style="background:#f0f0f0;"|'''ErrorMarkup'''
| align="center" style="background:#f0f0f0;"|'''Source Control integration'''
| align="center" style="background:#f0f0f0;"|'''Smart Indent'''
| align="center" style="background:#f0f0f0;"|'''Bracket Matching'''
| align="center" style="background:#f0f0f0;"|'''Line Numbering'''
| align="center" style="background:#f0f0f0;"|'''UML editing / viewing'''
| align="center" style="background:#f0f0f0;"|'''Code Folding'''
| align="center" style="background:#f0f0f0;"|'''Code Templates'''
| align="center" style="background:#f0f0f0;"|'''Unit Testing'''
| align="center" style="background:#f0f0f0;"|'''GUI Designer (for example Qt Eric ..)'''
| align="center" style="background:#f0f0f0;"|'''integrated database support'''
| align="center" style="background:#f0f0f0;"|'''Rapid application development support'''
| align="center" style="background:#f0f0f0;"|''' comments'''
|-
| BlackAdder ||||||||Y || C || || || || || ||Y || || || ||Y || || || || || ||
|-
| BlueFish ||||||||L || || || || || || || || || || || || || || || || ||
|-
| Boa Constructor||||||||Y || F ||Y || ||Y ||Y || ||Y ||Y ||Y || Y ||Y ||Y || || || || ||
|-
| ConTEXT ||||||||W || C || || || || || || || || || || || || || || || ||
|-
| DABO ||||||||Y || || || || || || || || || || || || || || || || ||
|-
| DreamPie |||||||| || F || || || || || || || || || || || || || || || ||
|-
| Dr.Python |||||||| || F || || || ||Y || || || || || || || || || || || ||
|-
| Editra ||||||||Y || F ||Y || Y || || ||Y ||Y ||Y ||Y || ||Y || || || || || ||
|-
| Emacs ||||||||Y || F ||Y || Y ||Y ||Y ||Y ||Y ||Y ||Y || Y ||Y ||Y ||Y || || || ||
|-
| Eric Ide ||||||||Y || F ||Y || ||Y ||Y || ||Y || ||Y || ||Y || ||Y || || || ||
|-
| E-Texteditor ||||||||W || || || || || || || || || || || || || || || || ||
|-
| Geany ||||||||Y || F ||Y (very limited)|| Y || || || ||Y ||Y ||Y || ||Y || || || || || ||
|-
| Gedit ||||||||Y || F ||Y (with plugin)|| Y || || || ||Y ||Y ||Y || || ||Y (somewhat)|| || || || ||
|-
| Idle ||||||||Y || F ||Y || || || || || || || || || || || || || || ||
|-
| JEdit ||||||||Y || F || || Y || || || || ||Y ||Y || ||Y || || || || || ||
|-
| KDevelop ||||||||Y || F || || Y || || ||Y ||Y ||Y ||Y || ||Y || || || || || ||
|-
| Komodo ||||||||Y ||C/F||Y || Y ||Y ||Y ||Y ||Y ||Y ||Y || ||Y ||Y ||Y || ||Y || ||
|-
| NetBeans ||||||||Y || F ||Y || Y ||Y || ||Y ||Y ||Y ||Y || Y ||Y ||Y ||Y || || || Y ||
|-
| NotePad++ ||||||||W || F || || Y || || || || || ||Y || || || || || || || ||
|-
| Pfaide ||||||||W || C ||Y || Y || || || ||Y ||Y ||Y || ||Y ||Y || || || || ||
|-
| PIDA (Vim Based) ||||||||LW|| F ||Y || Y || || || ||Y ||Y ||Y || ||Y || || || || || ||VIM based
|-
| PTVS ||||||||W || F ||Y || Y ||Y ||Y ||Y ||Y ||Y ||Y || ||Y || || ||Y (WPF based)|| || Y ||
|-
| PyCharm ||||||||Y || C ||Y ||Y (javascript)||Y || ||Y ||Y ||Y ||Y || ||Y || ||Y || || || ||
|-
| PyDev(Eclipse) ||||||||Y || F ||Y || Y ||Y ||Y ||Y ||Y ||Y ||Y || Y ||Y ||Y ||Y || || || ||
|-
| Pyscripter ||||||||W || F ||Y || ||Y ||Y || ||Y || ||Y || || ||Y ||Y || || || ||
|-
| PythonWin ||||||||W || F ||Y || ||Y || || ||Y ||Y || || ||Y || || || || || ||
|-
| SciTE ||||||||Y || F || || Y || ||Y || || ||Y ||Y || ||Y ||Y || || || || ||
|-
| ScriptDev ||||||||W || C ||Y || Y ||Y ||Y || ||Y ||Y ||Y || ||Y ||Y || || || || ||
|-
| SPE |||||||| || F ||Y || || || || || || || || Y || || || || || || ||
|-
| Spyder ||||||||Y || F ||Y || ||Y ||Y || ||Y ||Y ||Y || || || || || || || ||
|-
| Sublime Text ||||||||Y || C ||Y || Y || || || ||Y ||Y ||Y || || ||Y || || || || ||extensible w/python
|-
| TextMate ||||||||M || || || Y || || || ||Y ||Y ||Y || ||Y ||Y || || || || ||
|-
| UliPad ||||||||Y || F ||Y || Y ||Y || || ||Y ||Y || || || ||Y ||Y || || || ||
|-
| Vim ||||||||Y || F ||Y || Y ||Y ||Y ||Y ||Y ||Y ||Y || ||Y ||Y ||Y || || || ||
|-
| WingIde ||||||||Y || C ||Y || Y*||Y ||Y ||Y ||Y ||Y ||Y || ||Y ||Y ||Y || || || ||* support for C
|-
| Zeus ||http://www.zeusedit.com/python.html||3.97n||22-08-12||W|| C || ||Y|| || ||Y ||Y ||Y ||Y || ||Y ||Y || || || || ||
|-
| Anjuta||http://projects.gnome.org/anjuta/index.html||3.6.0||31-10-12||L||||||||||||||||||||||||||||||||||
|-
| PythonWorks||http://www.pythonware.com/products/works/||retired||retired||||||||||||||||||||||||||||||||||||
|-
| gEcrit||http://sourceforge.net/projects/gecrit/||2.8.4||24-10-12||L||F||?||?||?||?||?||?||?||?||?||?||?||?||?||?||?||
|-
| PyPE||http://pype.sourceforge.net/index.shtml||2.9.4||14-09-12||WL||F||Y||Y||N||N||N||N||N||?||?||?||?||?||?||?||?||Discontinued?
|-
| Stani's Python Editor||http://pythonide.stani.be/||0.8.4||14-02-08||?||?||?||?||||||||||||||||||||||||||||
|}
 
{{collapse bottom}}
what about Quincy!!!
 
== Eclipse ADT ==
:Well, exactly. What is Quincy? Where do you get it? What can you do with it? This is Wikipedia; edit it! [[User:Peterl|peterl]] 22:02, 2 April 2007 (UTC)
 
The link is misleading because
== size ==
* "Eclipse ADT" was a project proposal which did not come to fruition (see for example [http://www.eclipse.org/proposals/adt/ this]).
* As of January 2014, "Eclipse ADT" has come to be associated with the [[Android Development Tools]]
* The product listed for Ada is not part of the Eclipse project
[[User:Tedickey|TEDickey]] ([[User talk:Tedickey|talk]]) 20:32, 29 January 2014 (UTC)
 
I fixed the problem you identified, in [https://en.wikipedia.org/w/index.php?title=Comparison_of_integrated_development_environments&oldid=594331643#Ada this edit]. Now it correctly identifies it at Eclipse with the AonixADT plugin. I removed your discussion tag in that edit, because the problem you identified in the article is fixed now and I'm fairly certain you'd approve of my edit that fixed it. --[[User:Yetisyny|Yetisyny]] ([[User talk:Yetisyny|talk]]) 06:56, 7 February 2014 (UTC)
i think size should be compared too, i would rather have a IDE thats no bigger than 100 megabytes, than one that could ballon to over a gigabyte with plugins.
 
== PowerShell ==
== Language independent IDEs ==
This list is very language-based. But many IDEs today are not tied to a specific language; e.g. Visual Studio does all the MS languages, Komodo does open source, Eclipse is primarily a Java IDE but is easily extended into Perl, PHP, Python. Should this page be re-orged into one list, with another column of languages supported? [[User:Peterl|peterl]] 22:00, 2 April 2007 (UTC)
 
Can we add in a section for PowerShell IDEs, such as Windows PowerShell ISE and Dell PowerGUI? There are already sections for the other scripting languages. <!-- Template:Unsigned IP --><small class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/73.42.214.113|73.42.214.113]] ([[User talk:73.42.214.113|talk]]) 19:17, 10 July 2016 (UTC)</small> <!--Autosigned by SineBot-->
== ==
My vote is no. Granted, generally, IDEs are not tied to specific languages, there are only a few IDEs that will function with Python. If one is looking for a python IDE, this is the place to go. If one is looking for an IDE and going to pick a language to match that IDE, this is probably not a place to be.
 
== EclipseNotability is not and IDE(II) ==
 
As clearly mentioned in the lead, entries should be notable. Wikipedia is not an advertising platform or product catalog - I have removed a lot of unsourced non-notable additions from COI editors, and added an editnotice linking to the relevant guidelines. Consensus for inclusion criteria can change of course, but bloated indiscriminate lists of unsourced stuff and non-notable self promotion should be avoided. [[User:GermanJoe|GermanJoe]] ([[User talk:GermanJoe|talk]]) 12:49, 31 May 2018 (UTC)
Eclipse is a is an open-source, platform-independent software framework, written primarily in Java, for delivering what the project calls "rich-client applications", as opposed to "thin client" browser-based applications. So far this framework has typically been used to develop Integrated Development Environments (IDEs), such as the Java IDE called Java Development Toolkit (JDT) and compiler (ECJ) that comes as part of Eclipse (and which are also used to develop Eclipse itself). However, it can be used for other types of client application as well. Therefore it shouldn't be listed here has and IDE... JBuilder,Flex, MyEclipe, Rationa Web Developer all are IDEs based on the Eclipse framework, but Eclipse itself is not an IDE, is a plataform to build applications (and for the most part, it has been used to build IDEs) <small>&mdash;The preceding comment is by [[User:{{{User|189.132.178.49}}}|{{{User|189.132.178.49}}}]] ([[User talk:{{{User|189.132.178.49}}}|talk]] • [[Special:Contributions/{{{User|189.132.178.49}}}|contribs]]) {{{Time|00:37, 5 June 2007}}}: ''[[Wikipedia:Signatures|Please sign your posts!]]''</small><!-- {{unsigned3}} -->
 
: Although that sounds reasonable, if you ask Java developers what they use, a lot of them will say "Eclipse". I'll change the page to say "Eclipse JDT" just to make it clear what project they are using, but removing the word "Eclipse" from that line would be hopelessly confusing. [[User:William Pietri|William Pietri]] 01:55, 5 June 2007 (UTC)
== Remove "Latest Stable Release" header ==
 
The "Latest Stable Release" column is not very useful; in that it gets stale extremely quickly (e.g. Xcode is listed as being 2 years old).
I would suggest instead an indicator of whether the IDE is still being developed. <!-- Template:Unsigned IP --><small class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/108.49.70.205|108.49.70.205]] ([[User talk:108.49.70.205#top|talk]]) 02:48, 21 December 2020 (UTC)</small> <!--Autosigned by SineBot-->
 
:By using wikidata it should always be quite up to date. [[User:Ebukadneza|Ebukadneza]] ([[User talk:Ebukadneza|talk]]) 11:15, 19 July 2022 (UTC)
 
== VSCodium under the 'Java' heading ==
 
Could someone clarify why VSCodium is being noted instead of VSCode itself? Although VSCodium is an open-source build of VSCode, these are generally not considered to be IDEs. Additionally, while VSCode does come with [https://code.visualstudio.com/docs/languages/overview out-of-the-box support for JavaScript, HTML, and CSS], it requires an extension pack to work with Java. It may be helpful to mention this in the article, as is done in other instances where VSCode is mentioned. [[Special:Contributions/145.33.121.1|145.33.121.1]] ([[User talk:145.33.121.1|talk]]) 09:48, 14 March 2023 (UTC)
 
:VS Code is currently listed under 'Visual Basic .NET', but it is neither billed as an IDE nor dedicated to any one language. I see no reason it should even be mentioned on this page. [[User:Walkersam|Walkersam]] ([[User talk:Walkersam|talk]]) 07:50, 8 March 2024 (UTC)
:There is no reason for it. As per the requirements of this page, an IDE should have an article written about it before even being considered for inclusion here. VSCodium doesn't have it. The fact that it's just a renamed VS Code link says enough. As such, it's been switched out with VS Code. [[User:YannickFran|YannickFran]] ([[User talk:YannickFran|talk]]) 16:08, 15 March 2025 (UTC)
 
== Common Lisp Intellij Plugin/Visual Code plugin ==
There are plugins available that bring common lisp ide to Intellij/Visual Code, maybe they should be added? [[Special:Contributions/94.74.252.2|94.74.252.2]] ([[User talk:94.74.252.2|talk]]) 10:30, 19 March 2023 (UTC)
 
== CoreIDE provides better features than many IDEs listed here ==
 
Most of the IDE's listed here are outdated. No one is using them any more. On the other side recently developed CoreIDE comes free with all the features any modern IDE provides. Shouldn't that be listed here? I believe if a developer wants to compare the IDEs then they should see all the modern IDEs not the legacy IDEs which are not even updated or released in the past few years.
 
The title of this article is "Comparison of integrated development environments" then it should compare all the IDEs. It is misleading the reader to assume that there are not anymore IDEs available. If you can not add all the IDEs in the list then better rename the title to- "Comparison of notable integrated development environments"
 
CoreIDE website- https://coreide.com/ [[User:SE.SAURAV|SE.SAURAV]] ([[User talk:SE.SAURAV|talk]]) 01:53, 6 May 2023 (UTC)
 
== Cursor editor ==
 
Should add something about the Cursor editor at cursor.com. There are assorted articles on the editors from other web sites especially medium.com. Is being compared to VS Code. I'm not sure where to add it so I'll leave it to others to handle. <!-- Template:Unsigned IP --><small class="autosigned">—&nbsp;Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/216.75.166.166|216.75.166.166]] ([[User talk:216.75.166.166#top|talk]]) 16:45, 6 September 2024 (UTC)</small> <!--Autosigned by SineBot-->