• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build-aux/H08-Apr-2013-44,99737,895

doc/H03-May-2022-113,54181,194

examples/H03-May-2022-15,26712,326

kernel/H07-May-2022-56,37745,196

lib-src/H03-May-2022-24,46415,787

libffi/H03-May-2022-55,60541,660

libgst/H03-May-2022-121,64691,961

lightning/H03-May-2022-6,4774,526

opcode/H03-May-2022-10,2687,480

packages/H08-Apr-2013-339,928271,359

scripts/H08-Apr-2013-2,7632,266

sigsegv/H03-May-2022-29,98723,455

snprintfv/H03-May-2022-32,48225,128

superops/H08-Apr-2013-6,5454,148

tests/H03-May-2022-42,25735,327

unsupported/H08-Apr-2013-2,5481,971

.gdbinitH A D23-Mar-20135.6 KiB222180

AUTHORSH A D23-Mar-20131.4 KiB4634

COPYINGH A D23-Mar-201317.6 KiB341281

COPYING.DOCH A D23-Mar-201322.4 KiB452373

ChangeLogH A D07-Apr-2013263.3 KiB8,2515,565

DoxyfileH A D23-Mar-201340.4 KiB1,043723

INSTALLH A D08-Apr-201315.4 KiB371288

Makefile.amH A D07-Apr-20138.4 KiB244143

Makefile.inH A D03-May-202254 KiB1,5281,340

NEWSH A D23-Mar-2013116.3 KiB3,2142,091

READMEH A D23-Mar-20132.7 KiB4842

THANKSH A D23-Mar-20137 KiB165143

TODOH A D23-Mar-20132.8 KiB11065

aclocal.m4H A D08-Apr-201337.7 KiB1,069965

config.h.inH A D08-Apr-201327 KiB985685

configureH A D03-May-2022872.1 KiB30,52124,720

configure.acH A D07-Apr-201328.4 KiB905780

gnu-smalltalk.pc.inH A D23-Mar-2013448 1916

gst-config.inH A D23-Mar-20131.9 KiB121103

gst-mode.el.inH A D23-Mar-201312.7 KiB390345

gst-tool.cH A D23-Mar-201313.1 KiB552423

libc.la.inH A D23-Mar-2013430 1913

main.cH A D23-Mar-201313.7 KiB457324

makesetup.inH A D07-Apr-201314.9 KiB614453

packages.xmlH A D07-Apr-20135.4 KiB226214

smalltalk-mode-init.el.inH A D23-Mar-2013696 2115

smalltalk-mode.elH A D23-Mar-201340.2 KiB1,203990

winewrapper.cH A D23-Mar-20135.3 KiB180124

README

1   GNU Smalltalk is an implementation that closely follows the
2Smalltalk-80 language as described in the book `Smalltalk-80: the
3Language and its Implementation' by Adele Goldberg and David Robson.
4
5   The Smalltalk programming language is an object oriented
6programming language.  This means, for one thing, that when
7programming you are thinking of not only the data that an object
8contains, but also of the operations available on that object.  The
9object's data representation capabilities and the operations available
10on the object are "inseparable"; the set of things that you can do
11with an object is defined precisely by the set of operations, which
12Smalltalk calls "methods", that are available for that object.  You
13cannot even examine the contents of an object from the outside.  To an
14outsider, the object is a black box that has some state and some
15operations available, but that's all you know.
16
17   In the Smalltalk language, everything is an object.  This includes
18numbers, executable procedures (methods), stack frames (called method
19contexts or block contexts), etc.  Each object is an "instance" of a
20"class".  A class can be thought of as a datatype and the set of
21functions that operate on that datatype.  An instance is a particular
22variable of that datatype. When you want to perform an operation on an
23object, you send it a "message", and the object performs an operation
24that corresponds to that message.
25
26   Unlike other Smalltalks (including Smalltalk-80), GNU Smalltalk
27emphasizes Smalltalk's rapid prototyping features rather than the
28graphical and easy-to-use nature of the programming environment (did
29you know that the first GUIs ran under Smalltalk?).  The availability
30of a large body of system classes, once you learn them, makes it
31pretty easy to write complex programs which are usually a task for the
32so called "scripting languages".  Therefore, even though we have a
33nice GUI environment including a class browser, the goal of the GNU
34Smalltalk project is currently to produce a complete system to be used
35to write your scripts in a clear, aesthetically pleasing, and
36philosophically appealing programming language.
37
38   An example of what can be obtained with Smalltalk in this novel way
39can be found in the manual's class reference.  That part of the manual
40is entirely generated by a Smalltalk program, starting from the source
41code for the system classes as distributed together with the system.
42
43   Oh... of course ;-) GNU Smalltalk has bugs.  And of course I like
44to hear from people who have something to say regarding it. So bug
45reports, suggestions, help, advices, source code contributions are all
46welcome.  All you have to do is send mail to the GNU Smalltalk mailing
47list, at help-smalltalk@gnu.org. Answer is "almost" guaranteed.
48