VisualWorks

VisualWorks runs under many operating systems, including Windows, macOS, Linux, and several Unix versions.

For example, a graphical user interface (GUI) application needs to be developed only once, and can then be switched to different widget styles.

The various code browsers of VisualWorks help the developer to quickly locate a class or method of interest.

The performance and throughput of Smalltalk programs can approach the performance of static languages such as C++, Fortran, Pascal, or Ada using a just-in-time compiler by generating machine code that is specialised for frequently used types, but numeric processing and programs that benefit from precise memory layout may still run slower.

The generational garbage collector minimises most collection pauses, but may not be suitable for hard real-time and determinism requirements, as long full collections may occur, which may stop the world for tens to hundreds of milliseconds, proportional to heap size.

VisualWorks assumes a three-button mouse with buttons having logical names