Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
By Noel Rappin Smalltalk has mystique. We talk about it more than we use it. It seems like it should be so similar to Ruby. It has similar Object-Oriented structures, it even has blocks. But everything is so slightly different, from the programming environment, to the 1-based arrays, to the simple syntax. Using Smalltalk will make you look at familiar constructs with new eyes. We'll show you how to get started on Smalltalk, and walk through some sample code. Live coding may be involved. You'll never look at objects the same way again. Help us caption & translate this video! http://amara.org/v/FG2V/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled "But Really, You Should Learn Smalltalk," presented by Noel Rappin at the MountainWest RubyConf 2014, explores the Smalltalk programming language and its unique features. Rappin discusses the mystique surrounding Smalltalk, its historical significance, and how learning it can transform a programmer's understanding of object-oriented programming. Key points covered in the presentation include: - **Introduction to Smalltalk**: Rappin introduces Pharaoh Smalltalk, a live programming environment where users can write and execute Smalltalk code dynamically. - **Unique Features**: Smalltalk uses 1-based arrays, meaning the first element is accessed at index one, contrasting with the more common zero-based indexing. - **Object Orientation**: The language is regarded as the purest form of object-oriented programming, focusing heavily on objects and message-passing. - **Interactivity**: The dynamic environment allows for real-time interaction with the code, enabling developers to test and tweak their programs instantly. - **Programming Constructs**: Rappin outlines important aspects of Smalltalk, such as variable naming conventions, message passing, and the way conditional statements and loops are handled. - **Test-Driven Development Example**: A practical demonstration involves creating a fraud detection system by developing test cases, illustrating the seamless integration of testing within the Smalltalk environment. - **Impact on Programming Perspective**: Rappin emphasizes that learning Smalltalk can change the way programmers think about coding, encouraging a deeper understanding of the principles that govern programming languages. - **Challenges of Adoption**: Despite its advantages, Smalltalk's popularity has diminished compared to languages that adapted to changing demands, which can lead programmers to overlook its unique strengths. In conclusion, Rappin argues that understanding Smalltalk not only broadens a programmer's toolkit but also provides insights into best practices that are applicable in other languages, particularly Ruby. He encourages attendees to appreciate Smalltalk’s capabilities and consider its relevancy in modern programming discussions, particularly regarding the MagLev project.
Suggest modifications
Cancel