Intel: Tausende SPEC-Int-Benchmarks wegen Schummelei ungültigIntel hat seine Sapphire-Rapids-CPUs mit einer Compiler-Optimierung im SPECint-Benchmark beschleunigt. In Realanwendungen bringt diese Optimierung wenig.
Ferris Talk #15: Bedingte Kompilierung in Rust Rust bietet flexible Wege, um beim Kompilieren Codepassagen je nach Anforderung einzubeziehen oder auszulassen.
heise+ Aktionsangebot 1 Jahr heise+ zum Aktionspreis: Jetzt heise+ für nur 1,90 € pro Woche lesen und 1 Jahr lang geballtes, brandaktuelles IT- und Tech-Wissen sichern. Unbegrenzter Zugriff auf alle heise+ Beiträge inklusive der Inhalte aller Heise-Magazine. Nur bis zum 31. Mai!
C++20: Modulunterstützung der großen drei CompilerModule gehören zu den vier wichtigen Neuerungen in C++20. Zeit für einen Blick darauf, wie gut die Großen Drei (GCC, Clang und MSVC) mit Modulen arbeiten.
Compiler-Duo: Viele Verbesserungen für Clang 17 und LLVM 17Neben einer Fülle an Details und Korrekturen verstärkt die neue Compiler-Generation von Clang und LLVM 17 die Sprachen C++20, C++23 und C++26.
Cython: Fünf Jahre Entwicklungszeit für Version 3.0, mehr im Pure-Python-ModusDas auf das Zusammenspiel von Python und C ausgelegte Cython erweitert in Version 3.0 den Pure-Python-Modus und führt jüngere Python-Features ein.
Respektvolles Miteinander: GCC-Projekt hat jetzt einen Code of ConductDie Richtlinien sollen den respektvollen Umgang untereinander sicherstellen. Die Gründung eines Komitees, das sich um die Umsetzung kümmert, steht noch aus.
Neu in .NET 7.0 [18]: Leistung und Anpassen des Ahead-of-Time-CompilersDer AOT-Compiler erzeugt ressourcensparende Binaries, aber seine volle Stärke spielt er erst mit den richtigen Einstellungen in der Konfiguration aus.
Neu in .NET 7.0 [17]: Ahead-of-Time-Compiler für KonsolenanwendungenDer von Microsoft lange Zeit angekündigte Ahead-of-Time-Compiler "Native-AOT" lässt sich erstmalig in .NET 7 nutzen – zumindest in Konsolenprojekten.
Nur 512 Byte: Dieser C-Compiler passt in einen BootsektorEin Entwickler hat einen C-Compiler geschrieben, der in den Bootsektor eines x86-Computers passt. Was der kleine Compiler alles kann.
Programmieren: GCC Version 13.1 spricht SARIF bei der statischen CodeanalyseDas neue GCC-Release kann Diagnosedaten auch im OASIS-Standardaustauschformat SARIF bereitstellen. Ein neues Modula-2-Frontend schafft die Basis für Rust.
Compiler-Infrastruktur: LLVM 16 vollzieht den Wechsel auf C++17LLVM wechselt auf C++17 und bereitet auf kommende Standards vor. Die Compiler-Infrastruktur liefert zudem Updates für Backends wie ARM, LoongArch und RISC-V.
Programmiersprache Kotlin steuert mit neuem Compiler auf Version 2.0 zuDie nächste Hauptversion der Programmiersprache Kotlin soll keine wesentlichen Sprachfeatures mitbringen, sondern vor allem den Compiler K2 stabilisieren.
Programmieren: .NET 7.0 mit Ahead-of-Time-Compiler für Konsolenanwendungen.NET 7.0 bringt zahlreiche Neuerungen für die Sprachsyntax, die Basisklassenbibliothek, das OR-Mapping und die Oberflächen, sowie einen Ahead-of-Time-Compiler.
Compiler-Infrastruktur LLVM 15 bringt Sicherheitsfunktionen im Clang-CompilerNeben den Compiler-Funktionen unter anderem gegen ROP-Exploits, erweitert LLVM die Backends vor allem im Bereich ARM, aber auch für DirectX.
Deep Learning: Wie Compiler dabei helfen, Modelle auf Hardware zu optimierenUm Deep-Learning-Modelle auf unterschiedlicher Zielhardware effizient einzusetzen, nutzen Compiler wie TensorFlow XLA und Apache TVM den LLVM-Compilerstack.
Python-Compiler Nuitka 1.0 verspricht mehr TempoDer in Python geschriebene Python-Compiler Nuitka soll in Version 1.0 Performance-Vorteile durch verbessertes Speichermanagement liefern.
GCC Rust: Steering Committee der GNU-Compilersammlung sagt Ja zum neuen FrontendNun ist es offiziell: Der Lenkungsausschuss hat für GCC Rust gestimmt. Mit GCC 13 erhält die GNU-Compilersammlung eine vorläufige Betaversion des Frontends.
KI optimiert Compiler in Googles MLGO-Framework für LLVMDas MLGO-Framework nutzt Reinforcement Learning, um beim Kompilieren die Codegröße zu reduzieren und die Performance der übersetzten Anwendung zu verbessern.
Rust-Frontend im Werden: GNU-Compilersammlung GCC sammelt Feedback der CommunitySeit November 2020 arbeitet ein Entwickler am neuen Rust-Frontend für GCC. Damit die Compilersammlung ab GCC 13 auch Rust kann, ist nun die Community gefragt.
Von Design bis API: TypeScripts Compiler verstehen und mit ihm arbeitenHinter einem Compiler steckt mehr als reines Übersetzen von A nach B. Eine Handreichung, um die Arbeit mit dem TypeScript-Compiler und seiner API zu bewältigen.
Programmieren: 35 Jahre GCC – Version 12.1 schneidet alte STABS-Zöpfe abZum 35. Geburtstag räumt das neue GCC-Release auf: Ein älteres Debugging-Format landet beim Alteisen und die Interoperabilität mit Fortran ist erneut ausgebaut.
Ein erster Blick auf die Ahead-of-Time-Kompilierung in .NET 7.0.NET 7 bringt den seit langem geplante AOT-Compiler. Ein Vergleich mit dem JIT-Compiler gibt einen ersten Eindruck vom Speicherbedarf und den Einschränkungen.