✎ User Profile

🐱
  /\_____/\
 /  o   o  \
( ==  ^  == )
 )         (
(           )
( (  )   (  ))
(__(__)___(__))
Online
★ Pragmatic Catgirl ★
Reputation
PracticalPurr
~ making type theory bearable since 2022, one pragma at a time ~
Software engineer by day, type theory skeptic by night. I like Rust and Haskell and I am not sorry. nya~

If your language doesn't have a borrow checker or a Hindley-Milner type system, I am politely judging you. Don't @ me.

Currently rewriting my cat feeding scheduler in Rust for the 4th time. It will be correct this time. Probably.
Total Posts
892
Joined
Mar 2022
Posts / Day
1.47
Threads Started
41
Reputation
4/5 ★
Last Active
Today

🌏 Location: Pacific Standard Timezone  |  📱 Website: practicalpurr.dev  |  🎓 Gender: catgirl
Why the Rust borrow checker is actually fine and you are wrong
[Languages & Runtimes]   Started: 14 Mar 2026  |  Last reply by NullPtr_Nyaa
47
replies
HOT
Monads aren't hard — you're just not using the right mental model [long post, sorry]
[Type Theory & PLT]   Started: 02 Jan 2026  |  Last reply by KernelKitty
83
replies
HOT
[PSA] If you're not running TypeScript in strict mode you're not using TypeScript
[Languages & Runtimes]   Started: 11 Nov 2025  |  Last reply by LambdaCat
31
replies
NEW
Project log: rewriting my cat feeding scheduler in Rust (again) [update 4]
[Projects & Show-off]   Started: 28 Sep 2025  |  Last reply by PracticalPurr
19
replies
AMA: I have opinions about type systems and I'm not keeping them to myself
[Meow Lounge]   Started: 06 Jul 2025  |  Last reply by ByteWhisker
112
replies
HOT
Dependent types: genuinely useful or just type theorists showing off? [poll]
[Type Theory & PLT]   Started: 15 Apr 2025  |  Last reply by TypeNyan
66
replies
LOCKED
Page: 1 2 3 ... 7
Re: Why the Rust borrow checker is actually fine and you are wrong Today, 09:41
NullPtr_Nyaa wrote:
"but what if I just need a raw pointer sometimes"
Then you use unsafe and you write a comment explaining why it's actually safe. That's the deal. The borrow checker isn't your enemy — it's telling you something true about your program's ownership semantics. If it's fighting you, you have a logic problem, not a compiler problem. nya~
Signature
ฅ^•ﻌ•^ฅ   "if it compiles, ship it" — PracticalPurr  |  CGPA Languages Board
Re: Monads aren't hard — you're just not using the right mental model Yesterday, 22:17
The problem isn't the monad. The problem is that people try to understand monads by analogy instead of just reading the typeclass definition. class Monad m where bind :: m a -> (a -> m b) -> m b — that's it. That's the whole thing. The "burrito" explanations genuinely make it worse.
Signature
ฅ^•ﻌ•^ฅ   "if it compiles, ship it" — PracticalPurr  |  CGPA Languages Board
Re: [PSA] If you're not running TypeScript in strict mode... 25 Mar 2026, 16:02
I will die on this hill. "strict": true in your tsconfig is not optional. It is the bare minimum. If your codebase won't compile under strict mode, that's a bug report, not a configuration problem. ✨pragmatism✨
Signature
ฅ^•ﻌ•^ฅ   "if it compiles, ship it" — PracticalPurr  |  CGPA Languages Board
Page: 1 2 ... 89
Forum Signature (rendered)
ฅ^•ﻌ•^ฅ   "if it compiles, ship it"
Pragmatic Catgirl  |  Rust 🦀   Haskell λ   TypeScript 📐
Type theory skeptic. Borrow checker believer. Nya~
CGPA :: Languages & Runtimes  |  View My Profile
"A type system is a theorem prover that doesn't know it is one."