Products · Product
Perl
Raised as a usability problem by 132 people on Hacker News over 19 years (2008–2026), in 91 threads.
No issue was raised by at least 3 people in 3 threads this year.
- 1
- 2
- 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Every issue, all time, most people first
Code is hard to read due to special variables and terse syntaxUnreviewed
20082026- Obscure, non-intuitive syntax that is hard to understand without reading docs2025-12-07
- Variable syntax and object system are awkward and hard to work with2025-12-06
- Obscure non-intuitive syntax; code opaque until docs are read2025-12-06
Code is unreadable, with too many ways of doing the same thingUnreviewed
20082026- Extreme expressiveness makes shared code hard to reread and understand2025-12-06
- Flexibility leads learners to write messy code, producing awful existing codebases2023-07-03
- Code is hard for new or junior programmers to read and understand2023-06-12
Sigils are confusing and unintuitive for beginnersUnreviewed
20082026- Hard to learn; each new sigil or pattern leaves the reader lost2025-12-07
- Sigils and context rules feel like magic; had to consult the book for anything complex2025-10-01
- Cryptic sigils and magic variables add heavy cognitive load and are easy to misread2025-08-01
Sigils mismatch declared types, making nested element access confusingUnreviewed
20082026- Sigils mismatch declared types, so element access and nested references are confusing and noisy2025-12-06
- Confusing split between by-value and by-reference syntax; sigils and arrows don't clarify which applies2022-10-31
- Inconsistent $ sigil use makes dereferencing errors hard to track down2022-04-24
Syntax can't be changed after adoption, so it stays hard to useUnreviewed
20082026- Symbols look alien and insane to newcomers, and OO syntax is hard to use2025-12-06
- Newer syntax features are undocumented, so people keep using old syntax2020-06-24
- OO syntax is so bloated it becomes basically unreadable2015-01-18
Nested list references and dereferencing are hard to write and debugUnreviewed
20082026- Having to reference and dereference values is annoying to write2020-09-08
- Nested structure dereferencing syntax is strange and easy to get confused by2013-01-07
- Must manually create and dereference refs for nested lists, which other languages don't require2010-11-11
Multidimensional arrays and hashes are too verbose to readUnreviewed
20082026- Multidimensional arrays and hashes are too verbose and hard to read2022-11-18
- Strange variable syntax for scalars, hashes and arrays keeps tripping up the user, taking a day to readjust2021-06-06
- Multidimensional array syntax was nearly impossible for the author to figure out2019-10-07
Many CPAN modules have poor documentation and no example codeUnreviewed
20082026- Package system is confusing and CPAN installation is hard for novices2021-03-24
- Many CPAN modules have poor documentation and almost no example code2016-11-07
- Hard to discover the right modules in parts of CPAN2016-02-28
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 50 complaints
- Link drops users mid-deck and arrow-key navigation is hard to discover2026-03-20
- Hard to learn; each new sigil or pattern leaves the reader lost2025-12-07
- Language quirks make it extremely unpleasant for people to write and use2025-12-07
- Obscure, non-intuitive syntax that is hard to understand without reading docs2025-12-07
- Variable syntax and object system are awkward and hard to work with2025-12-06
- Sigils mismatch declared types, so element access and nested references are confusing and noisy2025-12-06
- Clever shortcuts make code unreadable when used in real programs2025-12-06
- Symbols look alien and insane to newcomers, and OO syntax is hard to use2025-12-06
- Extreme expressiveness makes shared code hard to reread and understand2025-12-06
- Perl code is an incomprehensible mess; commenter can't figure out how packages work2025-12-06
- Obscure non-intuitive syntax; code opaque until docs are read2025-12-06
- Confusing $ % @ & sigils and C-like reference management hard for occasional users2025-11-23
- Learning the language requires reading extensive books and man pages, frustrating newcomers2025-11-20
- Can't find needed info in man pages unless you already know the term2025-11-20
- Hosted documentation has no working local option, and its online search is always broken2025-11-19
- Docs were unclear, so the author couldn't understand the language's quirks2025-11-19
- Confusing variable prefixes and weak error handling make the language hard to use2025-11-19
- Perl 6 documentation search function is regularly broken2025-11-19
- Sigils and context rules feel like magic; had to consult the book for anything complex2025-10-01
- The & syntax looks like C's address-of but behaves differently, making Perl harder to learn2025-08-01
- Cryptic sigils and magic variables add heavy cognitive load and are easy to misread2025-08-01
- Perl's quirks must be learned; the language doesn't make things easy2025-07-31
- Forgetting the leading v silently changes version sort order, causing bugs2025-07-21
- Smartmatch and implicit arrayref arguments are confusing, error-prone design decisions2024-07-06
- Too many features and sharp edges; hard to know which to use2024-05-22
- Hard to write and read; variable sigils and regex one-liners cause bugs and debugging pain2024-03-17
- Sigils, coercion and poor docs make Perl code hard to read and understand2023-08-20
- Perl's bless and @ISA leave state, encapsulation and composition for programmers to work out themselves2023-07-03
- Flexibility leads learners to write messy code, producing awful existing codebases2023-07-03
- Code is hard for new or junior programmers to read and understand2023-06-12
- Sigils behave inconsistently and give no clues to what they mean2023-05-30
- Constantly googles simple tasks like iterating a hash; confusing context-dependent syntax causes errors2023-05-30
- Context-sensitive return values are undocumented, so callers get burned by surprising results2023-04-21
- Terse syntax and gotchas make it hard to read and use correctly2023-04-20
- Must handle different sigils and refs to pass data, so simple calls need more thought2023-04-20
- Multidimensional arrays and hashes are too verbose and hard to read2022-11-18
- Perl code leans on regexes for basic string operations, making intent hard to read2022-10-31
- Perl regex tutorials and syntax are harder to learn and read than Python's2022-10-31
- Code is hard to read and understand; special variables and terse syntax make it a maintenance nightmare2022-10-31
- Too much syntax to memorize for simple file loading and directory looping2022-10-31
- Perl often fails with confusing error messages that leave you puzzled2022-10-31
- Confusing split between by-value and by-reference syntax; sigils and arrows don't clarify which applies2022-10-31
- Different syntax needed to access the same hash depending on scope, making code hard to track2022-10-05
- Up arrow doesn't recall previous commands in the perl -d debugger2022-09-08
- Multiple ways to do the same thing and confusing rules make code hard to maintain2022-08-17
- Perl code is hard to read unless the writer is very careful2022-07-10
- Line noise and footguns; easy to misplace operators and confusing qw() syntax2022-07-10
- Inconsistent $ sigil use makes dereferencing errors hard to track down2022-04-24
- Perl syntax with sigils and cryptic idioms looks like line noise to newcomers2022-03-25
- Perl code is hard to read for the people maintaining it2022-01-05