まああれだ、Smalltakerさんがちゃんとコードで説明してくれればいい

ここでオンラインでSmalltalkを実行できる
https://www.tutorialspoint.com/execute_smalltalk_online.php

ここに
Transcript show: 'Hello, world!'.

Transcript show: 4 sqrt printString.

と書くと、「Hello, world!2.0」と表示される

ここに
Transcript show: 'Hello, world!'.

Transcript show: 4 sqrtaaa printString.
と書くと、「Hello, world!」と表示されてから
エラーが表示される。

コンパイル時にチェックが行われるというのなら4という数字に
sqrtaaaというメソッドはないから実行時前にエラーを検出できるはずだ

そうならないので、未定義メソッドの検出はできない。
反論はコードでどうぞ