'Newt's Bunker' in 3D purple text on a wavey blue background
Cinnamoroll peaking their head with a blinking heart next to a 'Cinnamoroll' title card. Pixel art rendition of Lucario next to a 'Lucario' title card Pixel art rendition of Eevee next to an 'Eevee' title card on a blinking pink background 'Raichu' title card surrounded two Raichus 'RAWR RAWR RAWR' blinking pink 'Born to be silly' in rainbow strobing text 'im too silly!' on a pink background next to a bouncing Kirby 'HALF-LIFE FAN' in orange text on a black background with the 'a' in 'HALF' represented with a lambda symbol. 'TERRARIA PLAYER' on a Terraria styled sky background next to the Eye of Cthulu 'Computer Nerd' on a blinking blue background surrounded by two computers with monitors displaying randomly colored noise. 'I DREAM IN VECTORS,' the text is alternating between 'I DREAM' and 'IN VECTORS.' The background is strobing between a rainbow of colors. 'I love my computer <3' in pink text on a pink background next to a blinking pink computer. 'Math Nerd' on a blinking blue and white background 'Creative' on a blinking pink and white background. A pixel art bear holding an artist's palette is on the left, and a larger pixel art artist's palette is on the right. 'Anti-social' on a blinking white, blue, and black background ':3 XD :p B) :V O_O' show up in sequence followed by 'I SUPPORT EMOTICONS'
Ness as a dog or cat-like fursona, wearing a red T-shirt, a green sweater, and flip-flops. Pink text below her says 'I like computers :3'. Ness is hugging her whole PC setup in her arms, display, keyboard, mouse, and PC included. She's surrounded by two pink hearts.

Abusing the powers of query based compilers (draft)

Long before spacetime had been born, wizards of olde fought in the endless legendary debates of naming conventions. Some wielded CamelCase as heavy handily as they wielded C++ and Java. Others wielding the incomprehensible powers of snake_case could materialize deep learning codebases using only a wave of their hand and 16 gigabytes of Python extension modules. The wizards using Upper_Snake_Case died out long ago.

Notably, despite their powers, kebab-case was apparently non-existent. While the greatest wizards had slain many dragons with foreboding names like LR parsing, LALR parsing, abstract interpretation, or even sparse conditional constant propagation, this simple incantation is still classified as utterly incomprehensible:

int impossible-things(int x) {
  int apple-count = x * 2;
  int world = apple-count - 5;
  char hello-world[] = "I serve no master! And I could say that %d times!";
  printf(hello-world, world);
  // Huzzah! Negative apples!
  return world-apple-count;
}

The spell castinator would of course read this and get back to you, exclaiming, “apples, count, hello? Insanity.”

I’m not aware of any programming language that allows kebab-case, because usually they allow you to express things like subtracting variables. Thus kebab-case is impossible if you want to allow unreadable subtraction expresssions, which spells QED and so we are done.

But… compilers are smart, right? It should be possible to notice apple-count and observe that it is an already declared identifier. However, let me explore one side tangent (likely first of many) on parsers and typedefs.

  • TODO: mention lisp, COBOL, forth
  • TODO: write section about agda language

typedef and the C lexer hack

Fearless kebab-case

  • TODO: discuss how FORTRAN and ALGOL supported spaces once allowed whitespace in identifiers
  • Inform7 supports whitespace in identifiers
  • SQL supports whitespace in identifiers
  • Fortran bug urban legend: https://www-users.york.ac.uk/~ss44/cyc/p/fbug.htm