Empowering Images

Warren Postma wpostma at ztr.com
Thu Feb 17 19:18:06 UTC 2000


>Analogous to the task of giving a newbie competence in basic Squeak is the 
>question of how to turn a competent Squeak programmer into a "real hacker".


I can't give any resources, but I can say what kind of
resources I have found helpful in other languages, and I
assume the same sorts of things would help me learn Squeak.

Environments I have grown to love have to be naturally "discoverable".

1.  Challenging Squeak Books

	Example "The Commodore 64 Programmers Reference Guide"

	Definitely not for dummies. This type of book is for hard-core
coders only.
	Starting with BASIC, then moving to programming Sound and Graphics,
then on 
	to 6502 Assembly Language and CPU OpCodes, down to even timing
diagrams for 
	external peripheral interfacing. I still have this on my shelf.
Great book.


2.  Squeak F1 For Help and Code Assist


	Example "Turbo Pascal for DOS"

	Built in function-library and language reference + Norton Guides
installed as a DOS TSR
	made the system learnable and useable by new developers without
memorizing class
	library names.

	Example "Delphi 5 Code Assist"

	Type an "ObjectName." and immediately a popup scrollbox of methods
and properties appears. When you 
	type the method or property name you then get a baloon hint
containing the parameters for the function.
	[Unfortunately Delphi 5's F1 for help function is weakened by the
inclusion
	of non-language-keywords in the search. Turbo Pascal's F1 help was
much better.]


3.  Squeak Immediate Mode (Type something, hit ENTER.)

	Example "CA-Realizer"

	Besides having online help, there was an "immediate window". After
you hit ENTER, anything you typed
      would be executed. 

	Example "Python"

	If you run Python without a script you can type in lines and try
them without having to remember if you
	should use Ctrl-X or Ctrl-Y to do the "execution". Unlike smalltalk
this doesn't leave behind "droppings"
	in your code windows. You can even define a method or create an
object.

4.  Squeakopedia Britannica 

	Example "Microsoft's MSDN Help System"

		This 1 gig behemoth is still a wonder to behold. This gives
me millions of pages of 
		cross-referenced information, samples, and technical
articles.

	Example "KDevelop for KDE/Linux"

		The Kdevelop project for KDE is providing a similar IDE and
'MSDN Workalike' for Unix/Linux 
		based C++ programmers.  It's built right into the same
KDevelop application, which is an
		approach I prefer to MSDN's "two separate applications" way
of doing things.


5. Squeak'O'matic

	Example "Delphi 5"

		Delphi 5's wizards are great. You can generate an
application [menus, windows, dialogs] or component,
		or wrap a COM, DCOM, or CORBA object with Delphi code just
by answering a few questions. Once built you 
		can easily change it all.  

	Example "Swig/Python"
		
		Interfacing Python to the world is easier with an interface
generator. I sure would like to be able to connect 		Squeak to
the world.  Then I can build part of an application in Squeak and depend on
other resources that are
		out there or connect to databases, without major hassles or
learning curves.


Warren





More information about the Squeak-dev mailing list