Smalltalk is an object-oriented programming language.

learn more… | top users | synonyms

11
votes
2answers
341 views

What uses does Smalltalk’s ‘become:’ have?

The become: message in Smalltalk causes one object to change into another, affecting all references to it. What uses does this language feature have? Does it get used in real code? Is it just a ...
4
votes
2answers
344 views

How did people write end-user software in Smalltalk?

There is something I've never understood about Smalltalk, since reading about it in a book when I was a child, tho' I have never used it "in anger". I know that it is turtles-all-the-way-down, that ...
-1
votes
3answers
160 views

Objects in smalltalk and c++ [closed]

I have a question based on SmallTalk and C++. In one of the programming languages books, there is a question like: "Does an object in Smalltalk require its own private stack? What about in C++?" ...
0
votes
1answer
131 views

How would one allow a client to query a graph database in Smalltalk, without exposing all of Smalltalk? [closed]

Is there any example of Smalltalk being used as a query language? What I am looking for is: a system or an application where the Smalltalk nature of the application is hidden or irrelevant to the ...
3
votes
2answers
194 views

How does whileTrue: works in Smalltalk?

I want to know how whileTrue: works. I searched the implementation that is in BlockClosure: whileTrue: aBlock ^ [self value] whileTrue: [aBlock value] And another implementation with no ...
0
votes
2answers
242 views

What happened to VM based deployments?

Watched some MountainWest RubyConf 2014 talks and noticed an interesting theme. Many dynamic programming environments back in the old days used to be self-contained VM images, e.g. SmallTalk, ...
8
votes
1answer
304 views

What's the relationship between meta-circular interpreters, virtual machines and increased performance?

I've read about meta-circular interpreters on the web (including SICP) and I've looked into the code of some implementations (such as PyPy and Narcissus). I've read quite a bit about two languages ...
3
votes
1answer
80 views

data maintenance/migrations in image based sytems

Web applications usually have a database. The code and the database work hand in hand together. Therefore Frameworks like Ruby on Rails and Django create migration files Sure there are also servers ...
2
votes
1answer
450 views

Are there similarities between operating system kernels and programming language kernels?

I know very little about Smalltalk but I noticed that there's a frequent mention of the "kernel". Dan Ingalls prime maintainer of several implementations of Smalltalk also worked on a Javascript ...
2
votes
2answers
745 views

Smalltalk Beginner needs help [closed]

I was wondering if someone can point me to some good resources in regards to learning Smalltalk. Total "newb" here :) so I'm looking for like a foundation tutorial. I saw a few videos on Youtube, but ...
2
votes
1answer
677 views

Were method cascades ever considered for C#?

Smalltalk supports a syntax feature called "message cascades". Cascades are being adopted by the Dart Programming language. As far as I know, C# doesn't support this. Were they ever considered during ...
4
votes
4answers
700 views

Is there an IDE for python that creates the same kind of reflective environment that Smalltalk provides?

As anyone who has used Smalltalk knows, one of the main benefits (other than a late-bound language that discourages many poor practices), is that the system is totally transparent and reflective, ...
3
votes
1answer
112 views

Is there a common denominator of all Smalltalk implementations?

In most languages, there is standard libraries. And this is foundation, common denominator of them. Applications can be written with guarantee of the denominator. What's the core of Smalltalk?
36
votes
2answers
6k views

What did Alan Kay mean by “assignment” in The Early History of Smalltalk?

I have been reading The Early History of Smalltalk and there are a few mentions of "assignment" which make me question my understanding of its meaning: Though OOP came from many motivations, two ...
2
votes
1answer
97 views

How to get hold of the existing code base/projects in squeaksource.com?

I am very new to smalltalk. And I am currently trying to wrap my head around GNU smalltalk (pharo environment). Upon browsing through the introductory session of pharo by example, I came to know that ...
4
votes
5answers
728 views

Learning Smalltalk as a Java programmer [closed]

I am a Java programmer willing to learn smalltalk. As of now I am working within the Pharo environment. Trying to switch from Java to Smalltalk is being a bit of a headache, honestly. I would like to ...
9
votes
6answers
2k views

Real-world use cases for Smalltalk

I've been playing a bit with Smalltalk, and I found it interesting. I know that there are some classical examples of Smalltalk: the Smalltalk images themselves and the Seaside web framework, and that ...
3
votes
3answers
1k views

Where is Smalltalk-80 best used?

I want to know in which applications/programming domain are most suitable for Smalltalk. Could anyone please provide me some useful links that could answer my query? Through googling I learned that ...