Why did people even consider using this shitty unreadable method of separating words inside compound identifiers? Why the fuck is it recommended style for Javascript, Haskell and other half-decent languages? Why does Python use it in some of its identifiers (but not in all, because it is inconsistent shit)?
Why won't underscores do (or even real spaces for some languages)? Makes code much more readable.
Even jabba looks much nicer and actually somewhat readable:
namespace Abstract Factory
{
public interface I. Button
{
void Paint();
}
public interface I. GUI Factory
{
I. Button Create Button();
}
public class OS X Button : I. Button // Executes fourth if OS:OSX
{
public void Paint()
{
System: Console: Write Line("I'm an OSXButton");
}
}
...
Since we liberated . from being a property/method separator token we can use it inside compound symbols to denote abbreviations. Yes, it looks a bit more verbose, but this kind of benign verbosity offsets the grotesque ugliness of jabba's own intrinsic verbosity. I find it a successful example of fighting fire with fire.