Is Elementary OS Good for Programming?
If Elementary OS has the tools for programming.
Source Code Editors
- code : the source code editor provided by Elementary OS team.
- Visual Studio Code : Visual Studio Code. Code editing. Redefined.
- Android Studio : IDE to develop Android apps in Kotlin / Java / Dart (Flutter).
- Arduino IDE : electronic prototyping platform.
- Atom : text editor.
- BlueJ : Java IDE.
- Bluefish : text editor with many web software development extras.
- Builder : An IDE for GNOME.
- Brackets : open source code editor for the web.
- CLion : cross platform IDE for C and C++ .
- Code::Blocks : IDE for C, C++ and Fortran.
- Code OSS : VS Code. Code editing.
- CudaText : open source and cross platform text editor.
- Eclipse : IDE for web and Javascript, another for Java.
- Geany : a fast and lightweight IDE.
- GNU Emacs : An extensible text editor.
- GoLand : Capable and Ergonomic Go IDE.
- Howl : Lightweight editor with keyboard-centric minimalistic interface.
- IntelliJ IDEA Ultimate : Capable and Ergonomic Java IDE for Enterprise, Web and Mobile Development.
- IntelliJ IDEA Community : Capable and Ergonomic Java IDE.
- jdTextEdit : An advanced text editor.
- KDevelop : Featureful, plugin-extensible IDE for C/C++ and other programming languages.
- NetBeans : NetBeans - Apache Java IDE. Fits the Pieces Together.
- Notepadqq : An advanced text editor.
- PhpStorm : PHP IDE for Professional Development.
- PyCharm-Community : The most intelligent Python IDE.
- PyCharm-Professional : The most intelligent Python IDE.
- Pyzo : A Python IDE aimed at simplicity and interactivity.
- Qt Creator : Provides a cross-platform, complete integrated development environment (IDE) for application developers to create applications for multiple platforms and devices.
- Qt Linguist : Add translations to Qt applications.
- Rider : Fast & powerful, cross platform .NET IDE.
- RubyMine : Enjoy first-class support for Ruby 2.x and Rails 6.x, Sinatra, React, Angular, Puppet, Docker, and more.
- SASM : Simple cross-platform IDE for NASM, MASM, GAS and FASM assembly languages.
- Sublime Text : Sophisticated text editor for code, markup and prose.
- VSCodium : VSCodium. Code editing. Redefined.
- WebStorm : The smartest JavaScript IDE.
Compilers
- C compiler
- C++ compiler
- Python interpreter
- Go compiler
- C# compiler
and too many other compilers and interpreters.
User Interface Design
- Glade : Create or open user interface designs for GTK+ applications.
- Cambalache : create GTK user interfaces.
- KUIViewer : Qt Designer UI File Viewer.
Database tools
API Testing
- Insomnia : Open Source API Client and Design Platform for GraphQL, REST and gRPC.
Game Engines
templates and code generator
- Valdo GTK : Create new Vala projects from templates.
Conclusion
All software tools you need are available on Elementary OS via AppCenter, Flathub (flatpak app store) or apt packages. So, Elementary OS is good for programming.