HackerTubewatch
Surprise me
Frame from Factor: an extensible interactive language Plays via YouTube's privacy-enhanced embed

Factor: an extensible interactive language

56 videos recommended on HN
YouTube
5 HN users recommended this talk5 months2014–2025 score 6
Years with an HN recommendation, 2007–2026

HN recommends it as the best introduction to Factor and concatenative programming, with commenters saying it impressed them with the engineering.

A 2008 Google Tech Talk in which Slava Pestov introduces Factor, a concatenative language influenced by Forth, Lisp and Smalltalk. It covers the interactive environment, metaprogramming, and the language's modern high-level features and libraries.

“It absolutely blew my mind.” (HN, 2018)

2 strong recommendations · 3 recommendations · 3 citations · Talks · intermediate

8 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@xelxebar Oct 2018 Strongly recommends
on HN thread Concatenative language (2017)
I just stumbled across this Google Tech Talk on [factor][0] last night! It absolutely blew my mind. The engineering looks to be top notch, and the video is 9 years old to boot! [this video] Anyway, really want to give Factor a try for some personal projects. Would love to hear anecdotes from people who futz with this stuff. [0]: [link]
Tech talk on Factor with top-notch engineering
@fud101 Dec 2025 Strongly recommends
on HN thread Ask HN: Why did Python fail to evolve?
It's funny because 3 dropped in 2008, the same year Slava was demonstrating Factor in google tech talks which was a contemporary language to python3 that completely blew Python out of the water. [this video]
Factor demo that blew Python out of the water
@agumonkey Jan 2014 Recommends
on HN thread K, by Arthur Whitney (2005)
I see what you did there. ps: just in case here's a very enjoyable talk, not about, but by Slava [this video] Beautiful and impressive.
Talk by Factor's creator Slava Pestov
@benhoyt Jan 2020 Recommends
on HN thread Factor: A Practical Stack Languge
As someone who built Forth compilers back in the day, I really like this language. There's a nice overview of Factor as a paper here: [link] and a Google tech talk video of Slava Pestov (Factor's creator) showing off the language here: [this video]
Factor's creator shows off the language
@johnisgood Aug 2025 Recommends
on HN thread The V Programming Language
I agree. I remember his talk on Factor. I wish people gave enough support back then so he could work on it full-time. Here is his talk on Factor: [this video] , back from 2008.
Slava Pestov's 2008 talk on Factor

Citations, criticism and jokes

@runeks Sep 2014 Cites it
on HN thread Pipes and Filters
I recently came across a language called Factor that works very similar, if not identical, to this. Here's a video about it: [this video]
Introduction to Factor, a language similar to pipes and filters
@zoltar Feb 2024 Cites it
on HN thread Thinking Forth: A Language and Philosophy for Solving Problems (2004) [pdf]
Read more
There was always something I liked about Forth when I didn't have to do much stack-thinking. One of the things that felt forth-y to me when I first encountered it was threaded code in Clojure (or any other point-free kind of idiom for that matter). [link] I'll sometimes abuse Python's compose to do similar things I won't send out for code review. Maybe I really should just try to live in Coconut instead of silly stuff like: import chess import chess.svg from IPython.display import SVG, display from functools import reduce def rcompose(*fs): return reduce(lambda f, g: lambda *xs, **ys: g(f(*xs, **ys)), fs) inline_board = rcompose( chess.Board, chess.svg.board, SVG, display) Factor's quotations dealing with stack management weirdness is super nice, too. [link] It still has a bit more stack juggling than I like, though. That could just be a "me" problem. Props to that whole community for their effort. [this video]
Factor's quotations handle stack management well
@johnisgood Sep 2025 Cites it
on HN thread Evolving the OCaml Programming Language (2025) [pdf]
Read more
Your comment does not make much sense even if it is true. Factor (Forth-like language) implements even its own ":" (defines a word, i.e. a function) using the language itself, it is not builtin, same with "if", and so forth. Thus, "MEMO:" or locals[1] ("::") being implemented as a library does not mean it is a bad thing, on the contrary, in the case of Factor, it makes it quite powerful. The object system is entirely implemented in Factor, too. "Large chunks of functionality are not part of the core language, they are in just as library".[2] And to compare OCaml's type system to Python's is straight out absurd. [1] Locals are entirely implemented in Factor, too, which is only about ~500 lines of code. It is not part of the core language, and on top of that, there is no performance penalty whatsoever! [2] See more here: [this video] .
Factor implements much of itself as libraries

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close