Questa è una domanda piuttosto difficile. Alla fine, penso che la lingua dipenda principalmente dalla lingua che vuoi conoscere. Questo, a sua volta, dipende principalmente dagli obiettivi che trovi interessanti.
Se il tuo interesse per un server di database è principalmente quello di scrivere qualcosa di minimalista, come per una "piattaforma mobile" (ad esempio, smart phone), il linguaggio più minimalista (C) probabilmente si adatta meglio alle tue esigenze. Si presta meglio alle situazioni in cui (per un ovvio esempio) le dimensioni eseguibili contano più della flessibilità o di un ricco set di funzionalità.
Se stai pensando ad un server di database più simile a qualcosa che gestisce enormi quantità di dati, ed è probabile che funzioni su hardware relativamente di fascia alta (che potrebbe essere dedicato quasi esclusivamente all'esecuzione di quel software) allora È probabile che il C ++ sia molto più adatto. Il C ++ ha alcuni costi (eseguibili più grandi) per i programmi piccoli e molte delle funzionalità aggiunte a C sono pensate principalmente per mantenere il codice organizzato in programmi più grandi.
Vorrei raccomandare cautela su un punto: qualunque sia il tuo modo di procedere, sii preparato al fatto che il qualsiasi cambio di lingua tende ad essere almeno un po 'doloroso per un po'. Soprattutto nelle prime settimane, inevitabilmente ti ritrovi a pensare ad alcune varianti di: "ma perché non potevano lasciarmi fare X, come mi sono abituato?"
Se continui ad avere questi pensieri per un tempo lungo , potrebbe semplicemente essere che Java sia più adatto al tuo modo di pensare e programmare, e starai meglio con Java. Tuttavia, vorrei evitare di concludere che troppo presto - come ho detto, soprattutto per le prime due settimane, e in misura minore per alcuni mesi, sono quasi inevitabili, anche se dovessi trovare C o C ++ preferibile dato abbastanza possibilità.
In tutta onestà, dovrei aggiungere che anche se non voglio tornare da loro, ci sono alcune poche caratteristiche delle lingue che ho usato per usare che mi mancano ancora. Non ho scritto alcun Pascal in anni ora, ma mi manca ancora il suo supporto integrato per i set e la possibilità di fare cose come if X in 1..20
. Persino Fortran aveva ancora alcune caratteristiche poche . Di certo non mi mancano quei pezzi abbastanza da dare a qualsiasi pensiero serio (ancora) di tornare a usare Fortran a qualsiasi livello di bisogno estremo, ma ~ 30 anni fa, quando stavo imparando Pascal, I certamente did.
In effetti, a un certo punto I ha effettivamente provato a tornare a usare Pascal dopo aver usato C per alcuni anni. Passare da Fortran a Pascal era quasi euforico. Passare da Pascal a C non ha mai provato quasi come positivo, quindi dopo alcuni anni di utilizzo di C, ho deciso di tornare su Pascal. Quello era, in una parola, orribile. Nonostante alcuni buoni punti che erano facili da ricordare, Pascal ha avuto lontano troppe carenze orribili che ero riuscito a dimenticare (e non avevo inizialmente notato quanto fosse davvero enorme un miglioramento C). Fortunatamente, non è stato tutto uno sforzo inutile: mi ha fatto uscire dal C abbastanza da non esserci mai tornato, e invece sono passato al C ++ (anche se, sfortunatamente, non ho trovato nulla di abbastanza attraente da farmi fuori da che da quando, nonostante ci abbia provato un paio di volte).