I don't like tabs because I always have my code have 4 space indenting, so when I add 2 spaces to Pharo's spacing to 4, it (1) when I backspace 3 times, it effectively removes the 2 spaces and then the tab, then when I press backspace for the fourth time, it puts me back on last line rather than removing the fourth "character", and it throws me off a bit.
(2) it removes the spaces I added, and puts tabs instead. People deal with complexity through patterns, and allowing them to choose what patterns work for them greatly reduces astonishment and improves code quality since code behaves the way the programmer expects rather than how the environment thinks the programmer should expect it to behave. I can get used to it but it's always going to bother me and throw me off in other environments when I do(context switching). Thanks so much for that comment about classes. I realize now that that expression not only to just be a simple expression (Object subclass: x1 instanceVariableNames: x2 classVariableNames: x3 package: x4), something I haven't realized; but it also creates the package if the package does not exist. I can now write Pharo-environment setup scripts that I can run in playground to set up the whole pharo environment(which I can give to others instead of image/sources/changes files. -- View this message in context: http://forum.world.st/New-to-Pharo-a-bunch-of-questions-tp4917701p4917703.html Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
