[Webteam] 2nd Draft of About section
Larry Trutter
stargazerzero at hotmail.com
Wed Jan 31 03:46:36 UTC 2007
I will be putting the draft with links into the test site in a couple of
days. Jason was able to give me access and I was able to login. Thanks,
Jason!
Right now, the draft is in plain text format without links. Some contents of
sections were rewritten or moved. So I took a chance in redoing a couple of
sections so either it might be the right direction or I probably went too
far and should have left some sections alone. I tried to stay close to the
vision provided by Alan Kay and Dan Ingalls (ie. The Future of Squeak).
Any constructive feedback, good or bad, is welcome.
Only the follow sections are not changed:
Squeak is free with a liberal license
Squeak Support
What it is not
2nd Draft:
About
Squeak is highly portable open-source Smalltalk with powerful multimedia
facilities. Squeak is the vehicle of a wide range of projects, ranging from
educational platforms to commercial web application development.
Other noteworthy aspects of Squeak include:
· real-time sound and music synthesis written entirely in Smalltalk
· extensions of BitBlt to handle color of any depth and anti-aliased image
rotation and scaling
· network access support that allows simple construction of servers and
other useful facilities
· bit-identical execution on many platforms (Windows, Mac, Unix, and others)
· a compact object format that typically requires only a single word of
overhead per object
· a simple yet efficient incremental garbage collector for 32-bit direct
pointers with efficient bulk-mutation of objects
Each release includes platform-independent support for color, sound, and
network access, with complete source code. Originally developed on the
Macintosh, members of its user community have since ported it to numerous
other platforms including Windows NT, XP Windows CE (it runs on the
Cassiopeia and the HP320LX), all common flavors of UNIX, Acorn RiscOS, and a
bare chip (the Mitsubishi M32R/D).
What is Squeak?
Squeak is based on Smalltalk which was created more than 35 years ago.
Smalltalk defined the term object orientation and is the first language in
which everything is built from objects. Smalltalk is deeply inspired by
ideas from Simula, Sketchpad and Lisp.
Even today, Smalltalk sets the bar for object oriented dynamically strongly
typed interactive languages and environments. Unlike the standard static,
file-based approach of other languages such as Ruby or Python, Squeak offers
a true uniform fully reflective environment - real live objects. In this
environment, when anyone can make a change to an object, its behavior
changes immediately without having to restart the system. You can even
modify or create objects while the application is running.
Squeak includes class libraries and virtual machine plugins for very
advanced multimedia including anti-aliased 2D and accelerated 3D graphics,
real-time sound and music synthesis, MPEG2 video and much more. In addition,
Squeak has one of the most advanced fully reflective development
environments ever created with over 600 addon packages available for single
click download and installation.
Squeak runs bit-identical images across its entire portability base, greatly
facilitating collaboration in diverse environments. Any image file will run
on any interpreter even if it was saved on completely different hardware,
with a completely different OS (or no OS at all!).
What is Cool about Squeak
"The real romance is out ahead and yet to come. The computer revolution
hasn't started yet. Don't be misled by the enormous flow of money into bad
defacto standards for unsophisticated buyers using poor adaptations of
incomplete ideas."
- Alan Kay
Squeak stands alone as a practical computing environment in which a
developer, researcher, professor, or motivated student can examine source
code for every part of the system, including graphics primitives and the
virtual machine itself. One can make changes immediately and without needing
to see or deal with any language other than Smalltalk.
Our diverse and very active community includes teachers, students, business
application developers, researchers, music performers, interactive media
artists, web developers and many others. Those individuals use Squeak for a
wide variety of computing tasks, ranging from child education to innovative
research in computer science, or creation of advanced dynamic web sites
using the highly acclaimed continuation based Seaside framework.
A Brief History of Squeak
Squeak began, very simply, with the needs of a research group at Apple. The
goal was to build a system using a language as expressive and immediate as
Smalltalk to pursue various application goals such as prototypical
educational software, user interface experiments and another run at the
Dynabook concept. The core team behind Squeak includes Dan Ingalls, Alan
Kay, Ted Kaehler, and Scott Wallace. All of this has attracted many of the
best and most experienced Smalltalk programmers and implementers in the
world.
Philosophy
The fundamental philosophy of Squeak is to write everything in Smalltalk.
All of the source code in Squeak, including the virtual machine interpreter,
is available to see, understand, modify, and extend for whatever purpose. It
is a genuine, complete, compact, efficient and robust Smalltalk environment.
Squeaks virtual machine is written entirely in Smalltalk, making it easy to
debug, analyze, and change. To achieve practical performance, a translator
produces an equivalent C program whose performance is comparable to
commercial Smalltalks.
Squeak is used as a computing tool for research on how computers can be used
to enhance and amplify learning. Specifically, work in using computers to
find new ways to reach children with powerful ideas of math and science.
Squeak provides a computer environment, such as Etoys, that help people
learn ideas by building and playing around with them. Many meaningful and
motivating projects helps them develop as logical thinkers, and understand
how some technologies, that they encounter in their everyday lives, work.
The Etoys tutorial illustrates an example of a learning environment where
students increase their knowledge and wisdom by experimentation and
experience rather than by the traditional, passive reception of lectures and
limited feedback loops.
-Larry Trutter
_________________________________________________________________
Invite your Hotmail contacts to join your friends list with Windows Live
Spaces
http://clk.atdmt.com/MSN/go/msnnkwsp0070000001msn/direct/01/?href=http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
More information about the Webteam
mailing list