> Abstractions are the source of bloat. Without abstractions you can always reduce bloat, or you can reduce bloat in your glue, but you can't reduce glue.
I don’t think I agree. Here is an example.
QTcpSocket socket; socket.connectToHost(QHostAddress::LocalHost, 1234);
Vs:
int clientSocket = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in serverAddr;
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(1234);
inet_pton(AF_INET, "127.0.0.1", &serverAddr.sin_addr);
connect(clientSocket, (sockaddr*)&serverAddr, sizeof(serverAddr))