DEV Community

Discussion on: What tools do you use for programming? Like editors and environments?

Collapse
 
codemouse92 profile image
Jason C. McDonald

After years of experimentation, my development stack has mostly settled out.

Environment:

  • Ubuntu 17.10 (currently MATE)
  • LLVM Clang 5.0 (for C and C++)
  • CMake (3.9.1 right now)
  • Python 3.6
  • Sphinx: for documentation
  • Git

Editors and IDEs:

  • Atom: My primary IDE/editor for C/C++/Python/RestructuredText/Markdown/HTML/CSS/etc.
  • Visual Studio Code: I'm experimentally using this right now, and I may switch to it from Atom.
  • Vim: Any time I need a command-line or quick-and-dirty text editor
  • Guake: This serves for most of my terminal needs.
  • Terminator: I use this when I need a dedicated terminal for a long work session.

Coding Tools:

  • cppcheck (1.80)
  • Pylint
  • Pytest: Python testing
  • PawLIB Goldilocks: C++ testing
  • Banshee and Spotify (because music IS a programming tool!)
  • Valgrind: Memory checking and dynamic analysis
  • KCachegrind: Profiling data visualizer
  • Clang memory sanitizers: Memory checking and dynamic analysis
  • Speedcrunch: Calculator

Other Tools:

  • LibreOffice Draw (migrating to Dia): Flowcharts and diagrams
  • Hamster Indicator: Time tracking.
  • Calibre: eBook viewer
  • Hexchat: IRC client
  • Jenkins: CI
  • Phabricator: Issue tracking/repository hosting/wiki (I use GitHub instead for personal projects)
  • Inkscape: Vector graphics