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
|