4 ms·
As someone who learn programming relatively late, the only thing i know about Smalltalk is it highly influenced Python. However, I just checked Wikipedia articl
by thrdbndndn 4y ago
As someone who learn programming relatively late, the only thing i know about Smalltalk is it highly influenced Python. However, I just checked Wikipedia article about Python [1], it has no mention of Smalltalk. Did I just remember it wrong or there is more to it?
[1] https://en.wikipedia.org/wiki/Python_(programming_language) https://en.wikipedia.org/wiki/Python_(programming_language)
- pfarrell 4y agoI wasn’t aware of a Python connection (not saying there isn’t one) but Smalltalk definitely influenced Ruby. I think if it as a more direct descendent with the way objects pervade it and how “everything is an expression.”
- andrewl 4y agoYes, Yukihiro Matsumoto, who created Ruby, took inspiration from Smalltalk and Perl, among other languages.
- bmitc 4y agoI think you remembered it wrong. I personally have never heard of such a connection. Python is somewhat notorious for ignoring languages like ML, Lisp/Scheme, and Smalltalk dialects.
- thrdbndndn 4y agoThanks, probably just remembered it wrong. Which language influenced Python most, if there is one?
- z3c0 4y agoI have heard that ABC was worked on by Van Rossum, and that it influenced a lot of his design choices in python.
- bitwize 4y agoWhat you may be misremembering is the fact that Smalltalk was a profound influence on Ruby.
- earthicus 4y ago"Python's predecessor, ABC, was inspired by SETL -- Lambert Meertens spent a year with the SETL group at NYU before coming up with the final ABC design!" --Guido van Rossum https://mail.python.org/pipermail/python-dev/2000-August/008881.html https://mail.python.org/pipermail/python-dev/2000-August/008...
- mixmastamyk 4y agoAlso heavily influenced by C, its first implementation language. Many modules and interfaces are thin wrappers to C. Think os, socket, select, string method names, etc.
- noneeeed 4y agoIt’s Ruby that was influenced by small talk, especially its approach to OOP.
- Rochus 4y ago> the only thing i know about Smalltalk is it highly influenced Python Which is wrong. See e.g. http://python-history.blogspot.com/2013/10/origin-of-metaclasses-in-python.html http://python-history.blogspot.com/2013/10/origin-of-metacla...: "I was only vaguely aware of Smalltalk at the time; I remember being surprised by its use of metaclasses (which is quite different from that in Python or Ruby!) when I read about them much later."
- pedrow 4y agoAlso it influenced Objective-C[0] - it's mostly C with message passing added to it. [0]: https://en.wikipedia.org/wiki/Objective-C https://en.wikipedia.org/wiki/Objective-C
- zelphirkalt 4y agoRuby is the one heavily influenced by Smalltalk. Python I am not so sure.