HN user

biotronic

19 karma
Posts0
Comments11
View on HN
No posts found.

Both your convenience function and the quotes in the type name can be removed via the use of static opDispatch:

struct FlagImpl(string name) { bool value; alias value this; }

struct Flag { alias opDispatch(string name) = FlagImpl!name; }

struct Yes { static auto opDispatch(string name)() { return FlagImpl!name(true); } }

struct No { static auto opDispatch(string name)() { return FlagImpl!name(false); } }

void fun(Flag.foo a) {} // Look ma, no quotes!

unittest { fun(Yes.foo); fun(Flag.foo(true)); }

Humans started out with only one very limited language, then spread out to cover the world, and new languages flourished. As technology progressed and the world became smaller, having fewer languages (or at least, a few common languages) made more sense. With the advent of the internet, the world has become so small a single language might be the best option.

Programming started out with one very limited language (machine code), the spread out to cover the world, and new languages flourished. As technology progresses and the world becomes smaller, having fewer languages (or at least, a few common languages) will make more sense. With the advent of the singularity, the world will have become so small a single language might be the best option.=

'School in my opinion is an abstraction that isn't necessary anymore. A relic of the industrial age, when information was sparse and communities were largely illiterate.'

While this may be true for many people, there are plenty of parents out there who would do a much worse job than school would in teaching their children.

Sure, there are parents who are great at homeschooling, and who might even have time to do it (some of them have jobs, I hear), but this is not true for the vast majority.

Schools, in addition to providing some modicum of education, offer children a place to be while their parents are at work, and one where they can interact with others of their age in a controlled environment.