Klar
wo keine Sockets sind, da kann man auch net mit Sockets programmieren.
Kannst aber durchaus deine Waschmaschine ins Web hängen ... mit dem ein oder anderen Handgriff geht das ... ein Bekannter hat sich so was für die Heizung gebastelt -> Webinterface für die Heitzung.

Mit D kann man aber auf normalen Rechnern, die alle vorraussetzungen für die Socketprogrammierung mitbringen auch ohne weiteres mit Sockets hantieren. Und die dann auch zwischen Linux und Windows, von mir aus auch Mac OS hinund her schieben (also den Code). Das was dann in C++ mit den #if gemacht wird, kann hier durch ein paar Compilerflags gelöst werden.
Was nicht in den Code muss, darauf kann ich auch verzichten. Und Java, C#, Visual Basic brauchen ja auch keinen Präprozessor.
(Ok - haben auch alle ne Laufzeit .... )
Fakto ist aber, das in D kein Präprozessor vorhanden ist.
Und wie schon angedeutet - Syntaxhighlighting hin oder her ... der Code soll trotzdem kompakt bleiben ...

MFG
Fab