---
title: "Why TypeScript is a good fit for Scala developers"
description: "John De Goes and Michael Arnaldi discuss carrying functional programming ideas into TypeScript."
plain: "John De Goes and Michael Arnaldi say Scala developers can keep typed effects in TypeScript while learning its own idioms."
group: source
speaker: "John De Goes and Michael Arnaldi"
date: 2026-08-01
url: https://youtu.be/59QbEjsaBvA
sources:
  - url: https://youtu.be/59QbEjsaBvA
    title: "Why TypeScript is a Good Fit for Unemployed Scala Developers - YouTube"
    publisher: "John De Goes and Michael Arnaldi"
    note: "Recording; used for functional programming ideas carried into TypeScript."
    accessed: "2026-10-01"
---

# Why TypeScript is a good fit for Scala developers

> For agents: start with the [agent guide](https://ratstack.sh/llms.txt). Every page is Markdown by default; add `Accept: text/html` for HTML.

New on /news: [Effect Office Hours 52 with Resonate HQ](/news).

John and Michael argue that Scala developers can bring their experience to TypeScript without giving up typed functional effects. Typed functional effects describe work with typed failures and dependencies.
They discuss TypeScript's ecosystem and pragmatic type system, and Effect's typed errors, dependencies, concurrency, logs, metrics, and traces. [00:07](https://youtu.be/59QbEjsaBvA?t=7) [10:38](https://youtu.be/59QbEjsaBvA?t=638) [47:51](https://youtu.be/59QbEjsaBvA?t=2871)

They caution against reproducing Scala conventions instead of learning the host language. [06:50](https://youtu.be/59QbEjsaBvA?t=410) [59:41](https://youtu.be/59QbEjsaBvA?t=3581)

## Sources

1. [Why TypeScript is a Good Fit for Unemployed Scala Developers - YouTube](https://youtu.be/59QbEjsaBvA)
   John De Goes and Michael Arnaldi. Recording; used for functional programming ideas carried into TypeScript. Accessed 2026-10-01.

## Lore on this page

- [Handle expected failures without hiding defects](/lore/error-model)

## Linked from

- Agent guide → An Effect stack so pure (aspirational) Kit Langton will blush. → [Read page](https://ratstack.sh/llms.txt)

- Change log → What changed in the files served here, newest first. → [Read page](https://ratstack.sh/log)

- Full agent guide → An Effect stack so pure (aspirational) Kit Langton will blush. → [Read page](https://ratstack.sh/llms-full.txt)

- Rat Stack lore | rat-stack → Short, source-grounded notes on the ideas and decisions behind rat-stack. → [Read page](https://ratstack.sh/lore)

- Source change history (log.md) → The generated change log as Markdown. → [Read page](https://ratstack.sh/log.md)
