DrGeo

Dr. Geo was initially developed in C++ with Scheme scripting,[2][3] then in various versions of Smalltalk with Squeak, Etoys_(programming_language)[4] for One Laptop per Child[5] Pharo then Cuis-Smalltalk.

Dr. Geo manipulates different kinds of objects such as points, lines, circles, vector, values, geometric transformations, scripts.

Dr. Geo is equipped with the classic line, ray, segment and vector.

[7] It allows to add new objects to Dr. Geo: new transformations like circle inversion, tedious constructions involving a lot of intermediate objects or constructions involving script (also named macro-script).

It is also the language used for user programming: to extend Dr. Geo with arbitrary computing operations (Smalltalk script) and to define a geometric sketch entirely with programming instructions (Smalltalk sketch).

[10] Smalltalk itself is a high level language, carefully crafted iteratively for about 10 years at Palo Alto Research Center.

A Fibonacci spiral programmed[11] with geometric transformations (rotation, translation and homothety).

Smalltalk sktech can be used to design interactive sketch illustrating a numerical analysis method.

Smalltalk sketch can be coded in native languages, currently in French and Spanish.

Curve and tangent
Curve and its tangent computed with Smalltalk scripts
Live script editing
Smalltalk sketch editor
Computed interactive Sierpinski triangle
Computed interactive Fibonacci spiral
Computed interactive Newton-Raphson algorithm