... until the collector arrives ...

This "blog" is really just a scratchpad of mine. There is not much of general interest here. Most of the content is scribbled down "live" as I discover things I want to remember. I rarely go back to correct mistakes in older entries. You have been warned :)

2009-06-13

Say "No" To Identifiers

A colleague of mine was recently faced with a large refactoring task that included changing the names of lots of program elements. When he was done, he swore that he would never name anything again.

When thinking about that statement, I wondered just how far you could get without using any identifiers in a Java program. As you might imagine, I didn't get that far. However, the result was still amusing (for me, at least). What follows is a fairly obscure implementation of "Hello, world". Be warned that this source code crashes the CheckStyle plug-in in Eclipse...

import static java.lang.Class.*;
import static java.util.Arrays.*;

public class _ {

    public static void main(String[] __) throws Exception {
        ________ _ = new ________();
        _._().__().__().__().__().__().__()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__().__()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._().___()._().__().__().__().__().__().__()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._().___()._().__().__().__().__().__().__()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._().___()._().__().__()
                .__().__().__().__()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._().___()._().__().__().__().__().__().__()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._().___()._().__().__().__().__().__().__()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
                .__().__().__().__().__().__()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._().___()._().__().__().__().__().__()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._().___()._().__().__().__().__()
                .__().__()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._().___()._().__().__().__().__().__()
                .__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
                .__().__().__().__().__().__()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
                .__().__().__().__().__().__()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
                ._().__().__().__().__().__().__()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                .___()._().__().__().__().__().__().__()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._().___()._____()._().__()
                .__().__().__().__().__()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._().___()._().__().__().__().__()
                .__().__()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._().___()._().__().__()
                .__().__().__().__()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._().___().______()
                ._().__().__().__().__().__().__()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__().__()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._().___()._().__().__().__().__().__().__()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
                ._().__().__().__().__().__().__()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._().___()._().__().__().__().__().__()
                .__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__()._()._()._()._()
                ._()._()._()._()._()._()._()._().___()._().__().__().__().__()
                .__().___()._().__().__().__().__().__().__()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._().___()._().__().__().__().__().__()
                .__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__().__()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._().___()._().__().__().__().__().__().__()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._().___()._().__()
                .__().__().__().__().__()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._().___().____()
                ._().__().__().__().__().__().__()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._().___()._().__()
                .__().__().__().__().__()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._().___()._().__()
                .__().__().__().__().__()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._().___()._().__().__().__().__().__().__()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._().___()._()
                .__().__().__().__().__().__()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._().___()
                ._().__().__().__().__().__().__()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._().___()._().__().__().__().__().__()
                .__()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._()._()._()._()._()._()._()._()._()._()._()._()._()._()
                ._()._().___()._______()
        ;
    }
}

class ________ {
    Object _;
    Object[] __ = {};
    Object[] ___ = {};
    char ____;
    char[] _____ = {};
    char[] ______ = {};
    ________ _______ = this;
    int ________ = 1;
    
    ________ _() {
        ____ += ________;
        return _______;
    }
    
    ________ __() {
        ____ <<= ________;
        return _______;
    }

    ________ ___() {
        _____ = copyOf(_____, _____.length+________);
        _____[_____.length-________] = ____;
        ____ = 0;
        return _______;
    }
    
    ________ ____() {
        __ = copyOf(__, __.length+1);
        __[__.length-________] = _________();
        return _______;
    }
    
    ________ _____() throws Exception {
        _ = forName(_________());
        return _______;
    }
    
    ________ ______() throws Exception {
        _ = ((Class<?>)_).getField(_________()).get(null);
        return _______;
    }

    ________ _______() throws Exception {
        _ = _.getClass().getMethod(_________(), String.class).invoke(_, __);
        return _______;
    }
    
    String _________() {
        String __________ = new String(_____);
        _____ = ______;
        return __________;
    }
}

Blog Archive