Earlier quoted context omitted.
What is 50MB supposed to be the size-of ? What is the JVM equivalent ?
Let's say that the size we're measuring is the distributable unit. I give you this, and assuming you've got common dependencies, you can run it without building or compiling.
$ cat hello.st
#!/usr/bin/gst
Transcript show: 'Hello World!'.
Transcript cr.
$ ./hello.st
Hello World!
$ du -b hello.st
64 hello.st
That's 64 bytes in a distributable unit. So, what's 50MB?Even combining the whole of the smalltalk package I used, it's only 18M:
$ du -bhc $(pacman -Qlq smalltalk | grep -v '/$') | tail -1
18M total