# Tcl

74 Hacker News commenters recommended Tcl and 15 criticized it, November 2025 to November 2026. It was recommended in 12 of 13 months; owners who said how long report a median of 30 years (5 owners). It meets the Hacker Approved badge rule.

**Verdict:** Recommended for its simple everything-is-a-string model, Lisp-like flexibility and easy C integration; critics cite confusing quoting rules and weak data types.

## Why people recommend it

- Simple everything-is-a-string model (4 comments): "The tcl model of "everything is a string" makes exactly the right abstraction to create GUI frontends for CLI applications rapidly and keep them simple at the same time." ([source](https://news.ycombinator.com/item?id=47034223)) "it's much cleaner and the "everything is a string"-ness makes sense for a fundamentally text based medium" ([source](https://news.ycombinator.com/item?id=48194020)) "best thing about TCL is easy syntax and that everything is a string" ([source](https://news.ycombinator.com/item?id=47032787))
- Lisp-like metaprogramming and flexibility (4 comments): "Its simplicity always astounded me since it seems really simplistic but at some level it's just as malleable as lisp." ([source](https://news.ycombinator.com/item?id=45988409)) "it shares a lot of the same metaprogramming that Lisps have - more so than the vast majority of other languages" ([source](https://news.ycombinator.com/item?id=49904425)) "I can't fault that implementation choice when thinking about Tcl as a "Lisp but it's strings"" ([source](https://news.ycombinator.com/item?id=47040034))
- Stable, minimal, won't change (2 comments): "Rock solid code, no surprises, was able to handle tens of thousands of concurrent bets." ([source](https://news.ycombinator.com/item?id=47040560)) "stable, uncomplicated and minimalist tooling that wont evolve out from under you" ([source](https://news.ycombinator.com/item?id=47033373))
- Easy C and extension integration (3 comments): "Given how stable and clean the Tcl C interface has always been, it's probably a perfect use case for LLM generation." ([source](https://news.ycombinator.com/item?id=49897807)) "TCL had the ability dynamically load and call into .so's which was really powerful." ([source](https://news.ycombinator.com/item?id=45983966)) "Its simplicity and small size is key, as is its easy integration with C." ([source](https://news.ycombinator.com/item?id=47033187))

## What people warn about

- Grew complex over time (2 comments): "Tcl evolved into something quite complex - compiling to bytecode, object oriented features, etc, etc." ([source](https://news.ycombinator.com/item?id=47378090)) "Tcl always had one foot in the old days and one foot in the modern era" ([source](https://news.ycombinator.com/item?id=49897985))
- String-based model shows limits (2 comments): "The everything is a string approach shows its limits quite quickly." ([source](https://news.ycombinator.com/item?id=49906841)) "TCL doesn't have strong datatypes and that disqualifies it for me" ([source](https://news.ycombinator.com/item?id=48768645))
- Confusing quoting and evaluation layers (2 comments): "tcl requires you to understand mixing 3 different layers of evaluation right off the bat." ([source](https://news.ycombinator.com/item?id=48370082)) "it is too easy to misuse the quotation rules, leading to subtle bugs" ([source](https://news.ycombinator.com/item?id=48369965))
- Seen as outdated and fading (2 comments): "I wouldn't necessarily pick it today but it was kind of nice in a way that's unfamiliar to me from modern development." ([source](https://news.ycombinator.com/item?id=48492447)) "TCL is practically dead, and only lingers on in the EDA industry" ([source](https://news.ycombinator.com/item?id=47034285))

## Alternatives hackers recommend

- [Rust](https://hackerapproved.com/p/rust.md): 2039 recommend
- [Go](https://hackerapproved.com/p/go-programming-language.md): 1254 recommend
- [Python](https://hackerapproved.com/p/python.md): 1067 recommend
- [Zig](https://hackerapproved.com/p/zig.md): 743 recommend
- [TypeScript](https://hackerapproved.com/p/typescript.md): 574 recommend

## Cite as

Hacker Approved, "Tcl", https://hackerapproved.com/p/tcl/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
