Die Rust-Arbeiten an Linux zeigen, dass die Sprache auch im Kernel genutzt werden kann. Nun gibt es Experimente für FreeBSD.
C++
Für die Programmierung der Dienste von Facebook-Mutter Meta darf nun auch offiziell Rust verwendet werden. Die Nutzung wachse rasant, heißt es.
Assoziative Container in C++ unterscheiden sich hinsichtlich ihrer Performance deutlich. Was ist die gebräuchlichste Wahl, und wann greift man besser zu Alternativen?
Dem Compiler lediglich das gewünschte Zielsystem mit auf den Weg geben, und schon purzelt am Ende ein passendes Programm heraus: Was für Entwickler unter C/C++ und vielen anderen Sprachen nach Wunschtraum klingt, ist für Go-Programmierer Realität.
Mit Version 12.1 der GNU Compiler Collection (GCC) bringen die Entwickler ein neues Major Release heraus. Die Neuerungen und Änderungen sind umfangreich.
C++ bietet fünf sequenzielle Container an. Aus Perspektive der Performance betrachtet, reduziert sich diese Auswahl auf die zwei Container std::array und std::vector.
Google hat die Veröffentlichung von network-opt unter einer freien Lizenz bekannt geben. Die C++-Bibliothek unterstütze die Optimierung von Netzwerktopologien, so Google.
C++ bietet viele Möglichkeiten, einen Algorithmus an einen Datentyp anzupassen. Jede Variante basiert auf dem Überladen von Operatoren und Funktionen oder auf der Template-Spezialisierung und hat spezifische Vor- und Nachteile.
Ein Interface ist ein Vertrag zwischen einem Benutzer und einem Implementierer. Die C++ Core Guidelines enthalten wertvolle Regeln, die solche Schnittstellen betreffen.
Vor zehn Jahren erblickte diese Artikelreihe unter dem Titel "Modernes C++ in der Praxis" das Licht der Welt. Ein guter Grund der Frage nachzugehen, welche Wege die Sprache im letzten Jahrzehnt genommen hat.
Der Tiobe-Index, der die Beliebtheit von Programmiersprachen misst, kann nach rund 20 Jahren einen neuen Spitzenreiter vermelden: Python hat im Oktober das langjährige Führungsduo Java und C abgelöst.
Die Zukunft von C++ liegt in Templates, zu denen die C++ Core Guidelines viele Regeln aufstellen. Einen wichtigen Aspekt von Templates stellen die Concepts dar.
Die Keywords const, constexpr und das Konzept der Unveränderlichkeit umreißen fundamentale Paradigmen für den guten Softwareentwurf in C++.
Der TIOBE-Index analysiert seit inzwischen 20 Jahren die Beliebtheit von Programmiersprachen anhand von Suchanfragen. Im Jubiläumsmonat Juli lagen C, Java und Python auf den drei ersten Plätzen.
Fehlerbehandlung bildet einen integralen Bestandteil jeder guten Softwarearchitektur. Wer sie beim Design nicht von Anfang an berücksichtigt, riskiert, dass es im Fehlerfall vernehmlich kracht.








