Smalltalk is still class based. The only strong connection between Self and Squeak is Morphic.
(2 + 4) == 5 ifTrue: [ Transcript show: 'Yay!' ] "Squeak"
(2 + 4) == 5 ifTrue: [ 'Yay!' printLine ] "Self"Most of the Self people were Smalltalk people before, so you could see Self as being heavily inspired by Smalltalk in its syntax and image-based persistence. However Squeak is still Smalltalk while Self is a full successor language (you could say Morphic was backported from Self back to Smalltalk).
Once I was more familiar I started learning the GUI environment. It took me a while to work out how the object transporter worked to export code back to text files but once I got that Self became a lot more friendly to use.
In a way, the fundamentals of Self is the future of programming but we need to get designers helping with the UI/UX
Smalltalk has a similar challenge