Questions tagged [squeak]

Squeak is a modern, open-source implementation of the Smalltalk language, with a history of being very easy to port across platforms. See https://squeak.org/.

Squeak started in 1996 as a project of Alan Kay and friends at Apple. They wanted an open source Smalltalk with a view to building Smalltalk's replacement.

Among its features:

  • The Virtual Machine is written in (a subset of) Smalltalk.
  • Runs bit-identically across all its platforms.
  • Very easy to port: it runs on Linux, Macs (both old and new), Windows, iPhones, iPads, and even bare metal.
412 questions
9
votes
2 answers

Glamour and Nautilus questions

In Smalltalk, the system browser is the central tool for pretty much anything. Glamour seems to be a package for building general purpose browsers using a declarative scripting language. From the paper it is available in VisualWorks and Pharo, but…
user1000565
  • 927
  • 4
  • 12
8
votes
6 answers

Why does the Squeak interface look and act so antiquated?

Don't get me wrong - I love Smalltalk, but... To me, the Squeak interface is one of the biggest turnoffs. I love Smalltalk - not the user interface. One only has to contrast modern interfaces like GNOME, MacOS X, and Windows Vista with their…
Mei
  • 1,129
  • 1
  • 11
  • 20
8
votes
4 answers

Route for learning Smalltalk aka Squeak

Calling Jedi Masters of the Smalltalk universe, I have knowledge of C++/Python/Perl and have been coding for 5+ years now. I have to fork Scratch - MIT's Visual programming language to add support for a robotic kit. Scratch is created using Squeak,…
Ankur Gupta
  • 2,284
  • 4
  • 27
  • 40
8
votes
2 answers

Generating diagrams in Pharo/Squeak Smalltalk

I'm having trouble understanding big code libraries in Pharo and Squeak, is there is a typical template script to generate a static class relationship diagram (not necessarily UML) and a dynamic object relationship diagram in Pharo or Squeak without…
user869097
  • 1,362
  • 8
  • 16
8
votes
1 answer

GUI basics in Smalltalk

I'm quite new to Smalltalk and I've been searching a whole day how I could write a GUI. I've found loads of information on how to work with Morphs and what Halos are, but I don't seem to be able to find what I need (It's only a table with the…
8
votes
1 answer

How can I get all the methods in a Protocol?

How can I get a collection of all the (class) methods in a given protocol in smalltalk/squeak/pharo? I'm trying to collect the values returned by a group of methods. I don't want to have to store the methods in an instance or class variable. So I…
jdinunzio
  • 1,506
  • 1
  • 11
  • 26
8
votes
1 answer

What exactly is Athens?

While i have already played with Athens (see PharoBoids) and liked it, i still miss the exact point about what it is. I came up with these two diagrams (see below) by myself. Are they correct? And also there are the corresponding Canvas classes.…
MartinW
  • 4,966
  • 2
  • 24
  • 60
8
votes
5 answers

How Exactly Do You Build A GUI Application in Squeak

All the tools that i searched are 2005 or 2006 and so i dont even dare to try those. I understand that morphic is ok , but i am looking for something like Morphic Designer. http://www.youtube.com/watch?v=rmlgU5p4g3o If you look at this link you will…
Thushar G R
  • 1,017
  • 9
  • 24
8
votes
2 answers

can you deploy applications written in smalltalk/squeak/pharo like a Java app?

Recently I've been exploring the world of smalltalk dialects and am very impressed (from here on in understand that when I write 'smalltalk' I'm referencing any of the modern smalltalk dialects - squeak/pharo/etc). I like the small footprint of the…
snerd
  • 1,238
  • 1
  • 14
  • 28
8
votes
3 answers

Undoing removal of methods in Squeak Smalltalk

How do I undo the removal of a method in Squeak Smalltalk?
Edward Ocampo-Gooding
  • 2,782
  • 1
  • 23
  • 29
7
votes
4 answers

App building for a beginner in Smalltalk

I am a newbie to Smalltalk technology. My experience in programming is with C and C++. I would like to understand the design methodology of smalltalk. Could any one suggest some simple real-time apps developed in smalltalk which can help a beginner…
Sourav
  • 71
  • 1
7
votes
1 answer

How to install a squeak smalltalk plugin?

I am trying to use squeakSSL with WebClient, the squeakSSL page says: To install SqueakSSL you need to download and install the binary version of the plugin and then install SqueakSSL via: (Installer ss) project: 'SqueakSSL'; install:…
zenchess
  • 411
  • 4
  • 11
7
votes
4 answers

Does Squeak support namespaces?

So, I'm looking at using Smalltalk/Squeak for a couple of hobby/academic interest projects, and while trying to read up on the language I came across this nice article. However, this paragraph had me a bit dumbfounded: "Unfortunately, there is a…
Eyvind
  • 5,221
  • 5
  • 40
  • 59
7
votes
4 answers

How can I add methods to a class at runtime in Smalltalk?

I'm building a Smalltalk API to an XML-based web service. The XML service is so regular that, rather than write the methods by hand, I figured I'd just override #doesNotUnderstand: to dynamically add methods via MyApi class>>compile:, then call all…
Benjamin Pollack
  • 27,594
  • 16
  • 81
  • 105
7
votes
3 answers

FFI in Squeak: Singleton ExternalLibrary vs. class methods vs. methods in ExternalStructures?

I'm writing an FFI interface for an existing library (written in C). The library uses a good number of opaque structures, so I defined a few ExternalStructures (with no fields) to use as void*. Now I've seen two ways (or four?) of interfacing with…
gera
  • 157
  • 7
1 2
3
27 28