Why Static Typing Came Back • Richard Feldman • GOTO 2022

This presentation was recorded at GOTO Copenhagen 2022. #GOTOcon #GOTOcph https://gotocph.com Richard Feldman - Functional Programming Language Expert & Author of “Elm in Action” ‪@rtfeldman‬ ‪@SoftwareUnscripted‬ RESOURCES https://www.roc-lang.org   / sw_unscripted   Richard   / rtfeldman   https://github.com/rtfeldman   / rtfeldman   ABSTRACT The 1990s birthed #Python, #Ruby, #PHP, and #JavaScript - dynamic programming languages that went on to be extremely popular. Today, each has a widely used static type-checker: #mypy, #Sorbet, #Hack, and #TypeScript. By #RedMonk rankings, the most popular languages released in the past 15 years have been TypeScript, Go, #Kotlin, #Swift, #Dart, and #Rust - all statically typed. If a generation of popular dynamically typed languages grew out of dissatisfaction with 1990s-era statically typed languages, what changed? Is it a matter of fashion, and the pendulum will soon swing back to favoring dynamic again? Is gradual typing the future, because it promises the best of both worlds? If so, then why aren't Go, Kotlin, Swift, or Rust gradually typed? (Dart was originally, and later changed to static!) Why has static typing made such a comeback in the past decade? And what does it mean for the future? This talk dives into all of these questions, and more! [...] TIMECODES 00:00 Intro 01:00 Programming language rankings for Jan. 2022 02:04 What happened? - Outline 02:32 What made dynamic typing get big? 11:39 What changed? 38:22 What does this mean for the future? 49:36 Prediction 49:55 Summary 51:38 Outro Download slides and read the full abstract here: https://gotocph.com/2022/sessions/2215 RECOMMENDED BOOKS Richard Feldman • Elm in Action • https://amzn.to/387kujI Tim McNamara • Rust in Action • https://amzn.to/3ux2R9u Cristian Salcescu • Functional Programming in JavaScript • https://amzn.to/3y75jBS   / gotocon     / goto-     / goto_con     / gotoconferences   #StaticTyping #DynamicTyping #FunctionalProgramming #Roclang #Golang #Elmlang #Programming #ProgrammingLanguage #SoftwareEngineering #RichardFeldman CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks:    / @goto-   Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConf...

Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022
▶︎

Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022

Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022
▶︎

Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones
▶︎

Co-Creator of Haskell: Useless vs Useful Languages, Rust vs C, Functional Programming | Simon Jones

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017
▶︎

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

Features vs. Futures: Software Design in the Age of AI – Kent Beck | ShipSummit | Rise8
▶︎

Features vs. Futures: Software Design in the Age of AI – Kent Beck | ShipSummit | Rise8

Modular Monoliths • Simon Brown • GOTO 2018
▶︎

Modular Monoliths • Simon Brown • GOTO 2018

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Why Rust is different, with Alice Ryhl
▶︎

Why Rust is different, with Alice Ryhl

Zig Build System & How to Build Software From Source • Andrew Kelley • GOTO 2023
▶︎

Zig Build System & How to Build Software From Source • Andrew Kelley • GOTO 2023

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018
▶︎

Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024
▶︎

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
▶︎

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

Git & GitHub Tutorial | Visualized Git Course for Beginner & Professional Developers in 2024
▶︎

Git & GitHub Tutorial | Visualized Git Course for Beginner & Professional Developers in 2024

Why The Best Software Engineers Are Solving Code Review Bottlenecks Now
▶︎

Why The Best Software Engineers Are Solving Code Review Bottlenecks Now

Linux Full Course for Beginners | Learn Linux System Administration
▶︎

Linux Full Course for Beginners | Learn Linux System Administration

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

How to Become a Great Software Architect • Eberhard Wolff • GOTO 2019
▶︎

How to Become a Great Software Architect • Eberhard Wolff • GOTO 2019

From Rails to Elm and Haskell - Richard Feldman
▶︎

From Rails to Elm and Haskell - Richard Feldman

A Taste of Roc — Richard Feldman
▶︎

A Taste of Roc — Richard Feldman

Functional Programming for Pragmatists • Richard Feldman • GOTO 2021
▶︎

Functional Programming for Pragmatists • Richard Feldman • GOTO 2021