Working Notes: a commonplace notebook for recording & exploring ideas.
Home. Site Map. Subscribe. More at expLog.
Fascinating language
Exploring smalltalk with squeak
Working log
Get the pharo launcher
install libgit2 -- didn't help
manually copied over libgit2 into the vm for Pharo 8.0
Pharo by example
Visualization
Getting libgit to work correctly: install libcurl-gnutls
Thinking about kernels
The biggest difference is that state in the kernel isn't saved
the order of execution of the kernel changes everything, unlike in smalltalk
the kernel of building good, interactive libraries is here
Ideas I appreciate
Easy code browser
Good autocompletion suggestions
Good syntax highlighting
Theoretical ability to modify the existing UI with code, because everything is inspectable: it's pretty much the ideal version of my self-modifiable UI for internal tools
Nice inbuilt examples that can be interacted with
Inbuilt lint as well
Auto generated uml diagrams
Exception debugger is very nicely made
inline Ctrl-P to print out an expression, Ctrl-D
I can also see it persisting all memory and state to the image, making an infinitely long lasting kernel which is a step up on Python notebooks
The incremental, nested search is amazing and intuitive through spotter
Things I disliked
the sheer number of menus, batman!
execution is just terrible
aliasing would be amazing to make it feel less amateur
Things that were interesting
doing away with the filesystem completely
— Kunal