Software Unscripted cover image

Software Unscripted

From Scala to Roc with Monica McGuigan

Jan 27, 2025
Monica McGuigan, a Scala programmer at JP Morgan, shares her journey transitioning to the Roc programming language. They discuss how language design impacts learning, especially for beginners tackling functional programming. Monica highlights Roc's simplicity and innovative features like inline testing and advanced string handling. The conversation also touches on the challenges of Unicode and the nuances of data representation, providing insights into adapting code practices from Scala to Roc while embracing new programming concepts.
01:07:42

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Monica highlights the significant differences in tooling experiences between Scala's robust IDE support and Roc's limited resources, which challenge her learning process.
  • She appreciates Roc's low-friction testing design that allows quick functionality checks compared to Scala's more complex testing configurations.

Deep dives

Transitioning from Scala to Rock

Transitioning from Scala to Rock is both familiar and challenging for Monica McGuigan, who notes significant similarities in functional programming concepts like pattern matching and immutable data. However, she finds the tooling experience to be quite different due to limited IDE support in Rock, which contrasts with the robust functionalities provided by IntelliJ IDEA for Scala programming. This shift in tooling forces her to adapt her learning style, as she cannot rely on IDE aids like type hints as heavily in Rock. Despite these challenges, she appreciates the learning process and finds it rewarding to recognize familiar patterns in a new language.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner