Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
After working with C++ in the early 90s, I ended up on a project on NeXT for two years. The programming language on NeXT was Objective C which seemed like C++'s weird uncle. Java came along and kept me busy for the next several years while Apple simultaneously built Mac OS X atop NeXTStep. In 2006, I heard on the Java Posse podcast about Ruby on Rails. Compared to Java EE, Rails was a dream come true. After spending several years with Rails and simultaneously finding my way into Mac and iOS development, I started to understand why Objective C was much cooler than I had realized. Help us caption & translate this video! http://amara.org/v/FGgc/
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
In the video titled "Learning Ruby Made Me A Better Objective C Programmer," Michael Harper shares his journey of transitioning from traditional programming languages like C++ and Java to incorporating Ruby on Rails and eventually enhancing his understanding of Objective-C. The session reflects on how adopting Ruby influenced his approach to Objective-C, revealing commonalities and unique features between the two languages. Key Points Discussed: - **Background and Evolution**: Michael’s introduction details his programming journey beginning in the early 90s, where he initially worked with languages such as FORTRAN and C++, eventually encountering Objective-C during a project on NeXT. - **Initial Impressions of Objective-C**: He expresses his early skepticism regarding Objective-C, describing it as a ‘goofy’ language compared to the more established C++ and Java, especially due to its unique syntax and method calling conventions. - **Discovering Ruby**: After years of working with Java, he discovered Ruby on Rails via a podcast, which he found much more enjoyable compared to Java EE, leading him to work on multiple Ruby projects. - **Commonalities Between Ruby and Objective-C**: - **Dynamic Method Handling**: Ruby allows modification of classes and methods at runtime, a concept he initially struggled with in Objective-C, but grew to appreciate. - **Sending Methods to Objects**: In Ruby, it is possible to send a method to an object, which contrasts with the traditional method calling in Objective-C that he previously found cumbersome. - **Blocks of Code**: He discusses the usefulness of blocks in both languages, noting how Ruby's syntax for passing blocks is more straightforward compared to Objective-C. - **Runtime Method Addition**: Michael demonstrates adding methods at runtime in Ruby and compares it with how Objective-C implements similar functionality through categories, emphasizing the practicality and flexibility Ruby provides. - **Takeaways**: - Michael reflects on the insights gained from Ruby that improved his understanding of Objective-C’s design principles. - He concludes that both languages offer unique features that can enhance the programming experience, particularly for mobile development. Overall, the session underscores the importance of exploring different programming paradigms and how they can lead to a richer understanding of familiar languages. The talk ends with positive remarks about building a community around these experiences and encourages testing and experimentation in coding practices.
Suggest modifications
Cancel