Questions tagged [compile-time]

For challenges involving doing something at compile-time, rather than run-time. This means that only compiled languages can compete.

Filter by
Sorted by
Tagged with
9 votes
5 answers
838 views

Peano arithmetic at compile time

Peano numbers represent nonnegative integers as zero or successors of other Peano numbers. For example, 1 would be represented as Succ(Zero) and 3 would be ...
user's user avatar
  • 307
27 votes
1 answer
2k views

Program that compiles into itself

We've had lots of questions about quines, programs where the source code and output are identical. For compiled languages, there are other combinations: we've already had a question about writing a ...
ais523 - high effort answers's user avatar
10 votes
3 answers
633 views

Interpreted arithmetic

A little known fact is that if you turn on enough language extensions (ghc) Haskell becomes a dynamically typed interpreted language! For example the following program implements addition. ...
Wheat Wizard's user avatar
  • 98.4k
-4 votes
8 answers
667 views

"Hello, World", Even before it runs

Warning: This challenge is only valid for languages with a compiler. Make a program (which is perfectly valid code) that outputs Hello, World, even before runtime. ...
Matthew Roh's user avatar
  • 5,337
154 votes
28 answers
20k views

Shortest Code to Legitimately Slack Off

I'm a developer, and I don't feel like doing my work. I know from XKCD that the best excuse for slacking off is that your code's compiling. Because of this, I think I need some code that will compile ...
Esolanging Fruit's user avatar
0 votes
4 answers
800 views

Enhanced Builder Pattern, verified at compile time [closed]

Question: can you design a Builder Pattern API which verifies at compile time that every field is set exactly once? To be eligible, the size of the compiler output should not be exponential in the ...
OlivierBlanvillain's user avatar
431 votes
23 answers
149k views

Build a Compiler Bomb

Introduction You're probably familiar with zip bombs, XML bombs, etc. Put simply, they are (relatively) small files which produce enormous output when interpreted by naïve software. The challenge ...
Dave's user avatar
  • 8,469
51 votes
8 answers
7k views

1 character typo generating most error messages from C++ compilation

It seems that simple changes to a C++ file, especially with templates, can generate pages of errors. This contest is to see what the largest "bang of the buck" is, that is the more verbose error ...
Mark Lakata's user avatar
  • 1,641
20 votes
6 answers
1k views

Bloatware contest: producing 100+ MiB executable [closed]

Create short source code in your favourite compiled language that compiles into a big (not less than 104857600 bytes) executable file. The program must be runnable (assuming 1GB of free memory) and ...
Vi.'s user avatar
  • 2,697
2 votes
1 answer
559 views

Generate numerical permutations with conditions and template metaprogramming [closed]

This, but via template metaprogramming: template <int n> struct insanity { int[][n] permutations; } Generate all numbers with n digits (0-9) such that each ...
Narfanator's user avatar
46 votes
26 answers
8k views

Crash your favorite compiler [closed]

Write a perfectly legal code in a decent language of your choice whose compiling will either crash the compiler or send it into an infinite loop (infinite compile time). Restrictions: Use a standard ...
Petr's user avatar
  • 4,372
17 votes
8 answers
11k views

Compute the CRC32 table at compile-time [closed]

The reference implementation of CRC32 computes a lookup table at runtime: ...
fredoverflow's user avatar
  • 2,709
40 votes
5 answers
8k views

Solve the eight queens problem at compile-time [closed]

Can you solve the eight queens puzzle at compile-time? Pick any suitable output format. I'm particularly interested in a C++ template metaprogramming solution, but you can use languages that have ...
R. Martinho Fernandes's user avatar