Hacker News post about this: https://news.ycombinator.com/item?id=39309783 (source available)

59 points

I’ve written some magic templates that I assume are not easy to read by those who don’t know.

But this is seemingly unmaintainable… terrifying… and kind of neat.

permalink
report
reply
53 points

This doesn’t actually read as serious TypeScript, moreso as someone trying to showcase unhinged code.

I’d be happy to be proven wrong with a link to the source code so that I can look the beast in the eye.

permalink
report
reply
14 points

Take a look at some typescript libraries and frameworks and you will see stuff like this. Completely unreadable mess.

permalink
report
parent
reply
19 points

I have seen image recognition or text RPGs with type script types, but const ok:true = true as Grid< 4, 9, 2 Wtf

permalink
report
parent
reply
3 points

note that it continues onto the next line

permalink
report
parent
reply
6 points

Styled Components’ type system is one of the most impressive and most fucked up things I’ve ever had to dive into.

permalink
report
parent
reply
5 points

For example?

permalink
report
parent
reply
4 points

Not OP, and these examples are not unreadable, but they are a few steps up from your typical generics.

https://effect-ts.github.io/effect/effect/Unify.ts.html#unify

https://effect-ts.github.io/effect/effect/Pipeable.ts.html

permalink
report
parent
reply
31 points
*

After 5 minutes of staring at it: Its typesystem sudoku. Each row and each col in the grid must add up to 15 (T<>), bit each number in the grid must be different (Df<>).

Grid will only be a type alias for the value true (google “Dependent types”) only if all Type Parameters (wich are values) hold up to the Sudoku conditions).

The file would not compile with “true as Grid” when grid type-aliases to false.

Fun to understand.

EDIT: too late

permalink
report
reply
29 points

I like to think I can usually look at code in languages I don’t know and still get the gist of what it does but I am drawing a complete blank. Is this even slightly legible to anyone and if yes please explain

permalink
report
reply
44 points

TL;DR: Grid<A,B,C,D,E,F,G,H> simplifies to true, if and only if it is a 3x3 magic square.

full explanation
  • Fifteen is an array of length 15
  • T<A,B,C> checks if an array of length A+B+C is equivalent to an array of length 15, thus checking if A+B+C is equal to 15
  • And<A,X> is simplifies to X if A is true, else it simplifies to false
  • Df<A,B,X> checks if A and B are Diffrent , simplifying to X if they are
  • Grid<A,B,C,D,E,F,G,H> first checks if every row, column and diagonal is equal to 15, then checks if every item is unique.
permalink
report
parent
reply
24 points

Why tf

permalink
report
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 6.4K

    Monthly active users

  • 1.5K

    Posts

  • 35K

    Comments