Almost all programming language implementations (a notable exception being Smalltalk) provide the choice of utilizing individual tools rather than an IDE, as a result of some programmers prefer not to use IDEs for numerous reasons, and IDEs normally.