Uploads from Xah Lee

Watch and track your favorite playlist.

Curated by: Xah Lee (847 videos)


Currently Playing: Xah Talk Show 2026-02-24 Ep767. fsharp explore. object oriented programing sucks.

Video Summary (Generated by AI, Edited by Human.) The video, "Xah Talk Show 2026-02-24 Ep767. fsharp exploration," features Xah Lee as he works on his F# programming language tutorial, also referred to as his F# learning notes (0:10-0:21). He makes several updates and refinements to his tutorial, focusing on formatting strings (2:11), converting strings to different data types (34:46), and handling named literals (1:01:03). Here's a breakdown of the key topics and discussions: F# String Formatting (2:11-8:12): Xah delves into the printf and sprintf functions in F#, explaining their purpose in formatting values into strings. He criticizes their design, attributing it to conventions inherited from C (4:32), and recommends his video, "C Printf Crime and New Syntax for String: Rock String" (6:38), for a better approach to string formatting. Object-Oriented Programming (OOP) Critique (10:16-19:56): Xah expresses his disdain for OOP, advocating for functional programming instead (11:18). He recommends two articles for further reading: "Object-Oriented Programming Jargons and Complexities" by Xah Lee (17:21) and "History of Object-Oriented Programming" by Casey Muratori (18:20), a renowned game programmer (18:39). Emacs and Xah Fly Keys (20:12-24:11): Xah briefly discusses his Xah Fly Keys, a key-binding system for Emacs that he claims makes Emacs more efficient than Vim or NeoVim (20:41). He also points viewers to his Emacs video tutorials for learning the editor (22:50). String Manipulation in F# (34:46-46:19): The video covers converting strings to integer, float, and byte array types (34:46). Xah also touches on splitting strings into characters, particularly ASCII and Unicode characters (41:13). Named Literals and Constants in F# (1:01:03-1:10:11): Xah explains the concept of named literals, which are compile-time constants, contrasting them with runtime constants (1:02:19). He clarifies how to declare compile-time literals in F#. Random Interludes (27:32-32:51, 1:08:10-1:09:53): The video includes several digressions, such as Xah's thoughts on Twitter's content flagging policies (28:42) and a question from a viewer about what it takes to be middle class (1:08:10).


Tracks in this Playlist

✅ Progress Tracking

Automatically track which videos you have watched. Your completion status is updated at a glance, preventing you from re-watching episodes by mistake.

⏯️ Resume Playback

Never lose your spot. Our custom player remembers your exact video and timestamp, allowing you to dive right back in seamlessly.

📱 Cross-Device Sync

Sync your playlist states, watched progress, and premium preferences across your desktop, laptop, tablet, and mobile phone automatically.

Start Organizing Your YouTube Playlists

Simply paste any YouTube playlist URL or channel link in the application search bar to immediately generate a custom, sorted, and progress-tracked workspace. No registration required to start.

Explore Playlist Guides & How-Tos