IDE

From Things and Stuff Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


General

See also Editors, Python#IDE

  • https://en.wikipedia.org/wiki/Integrated_development_environment - a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop, NetBeans do not. The boundary between an IDE and other parts of the broader software development environment is not well-defined; sometimes a version control system or various tools to simplify the construction of a graphical user interface (GUI, are integrated. Many modern IDEs also have a class browser, an object browser, and a class hierarchy diagram for use in object-oriented software development.




  • EditorConfig - helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs. The EditorConfig project consists of a file format for defining coding styles and a collection of text editor plugins that enable editors to read the file format and adhere to defined styles. EditorConfig files are easily readable and they work nicely with version control systems.

VSCode / VSCodium


  • VSCodium - a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).



Syntax


Visualiser




Lapce

  • https://github.com/lapce/lapce - written in pure Rust with a UI in Floem. It is designed with Rope Science from the Xi-Editor which makes for lightning-fast computation, and leverages Wgpu for rendering. More information about the features of Lapce can be found on the main website and user documentation can be found on GitBook.


Eclipse

  • The Eclipse Foundation - provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source software collaboration and innovation.


KDevelop

  • KDevelop - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP

CodeLite

  • CodeLite - an open source, free, cross platform IDE specialized in C, C++, PHP and JavaScript (mainly for backend developers using Node.js) programming languages which runs best on all major Platforms ( OSX, Windows and Linux )

TKE

  • TKE - a full-featured source code editor with a minimalist UI.This editor is primarily written for programmers and contains support for many programming languages, syntax highlighting, optional built-in Vim support, multi-cursor/selection support, plugin support and many other features. The the feature list below for more details. [2]

Code::Blocks

  • Code::Blocks - a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!

Simple Teaching Assistant

Symbol Flux

ideU


ChangeOver

  • ChangeOver - Powerful yet simple IDEOne file. No install. No setup. It just works! [4]


Light Table


Lamdu

  • Lamdu - aims to create a next-generation live programming environment that radically improves the programming experience.

Theia

juCi++

  • https://gitlab.com/eidheim/jucipp - one of the first IDEs to utilize libclang for improved C/C++ tooling. The integrated C/C++ support has since then improved steadily, and support for other languages has been made possible through the language server protocol. The main goals of juCi++ is effective resource usage, stability, and ease of use. Instead of relying on 3rd party addons, features expected in an IDE is instead integrated directly into juCi++. For effective development, juCi++ is primarily written for Unix/Linux systems. However, Windows users can use juCi++ through POSIX compatibility layers such as MSYS2.


Anjuta

  • Anjuta - Features a number of advanced programming facilities including project management, application wizard, interactive debugger, source editor, version control, GUI designer, profiler and many more tools. Focuses on providing simple and usable user interface, yet powerful for efficient development. It supports the following programming languages: C, C++, Java, Javascript, Python, Vala


GNOME Builder

  • https://en.wikipedia.org/wiki/GNOME_Builder - a general purpose integrated development environment (IDE) for the GNOME platform, primarily designed to aid in writing GNOME-based applications. It was initially released on March 24, 2015. The application's tagline is "A toolsmith for GNOME-based applications".


RStudio

  • RStudio - an integrated development environment (IDE) for R and Python. It includes a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging, and workspace management. RStudio is available in open source and commercial editions and runs on the desktop (Windows, Mac, and Linux).
  • https://en.wikipedia.org/wiki/RStudio - an integrated development environment for R, a programming language for statistical computing and graphics. It is available in two formats: RStudio Desktop is a regular desktop application while RStudio Server runs on a remote server and allows accessing RStudio using a web browser.


  • https://github.com/rstudio/plumber - allows you to create a web API by merely decorating your existing R source code with roxygen2-like comments. Take a look at an example.