Blog Thema

Programmiersprachen

Artikel

Artikel zu Programmiersprachen

Python Exception Chaining (Implicit und Explicit)

Python Exception Chaining (Implicit und Explicit)

In Python können beim Auftreten von Ausnahmen (Exceptions) Fehler an anderer Stelle im Code ausgelöst werden, während die ursprüngliche Ausnahme noch erhalten bleibt. Dies ist besonders nützlich, wenn du eine Ausnahme abfangen möchtest, aber eine neue, spezifischere Ausnahme auslösen musst.

Rust - Arrays und Vektoren

Rust - Arrays und Vektoren

In Rust gibt es verschiedene Möglichkeiten, eine Sammlung von Werten zu speichern. Die gebräuchlichsten Typen für solche Sammlungen sind Arrays und Vektoren (Vec), die jeweils unterschiedliche Eigenschaften und Einsatzmöglichkeiten haben.

Rust – Was ist Borrowing?

Rust – Was ist Borrowing?

Borrowing (Leihen) ist eines der zentralen Konzepte in Rusts Speichermodell und eng mit dem Ownership-System verknüpft. Anstatt Daten zu verschieben oder zu kopieren, können Daten durch Borrowing geliehen werden, was eine sichere und effiziente Speicherverwaltung ermöglicht.

Pull Request - Best Practices

Pull Request - Best Practices

Ein Pull Request (PR) ist ein zentraler Bestandteil des kollaborativen Entwicklungsprozesses. Bevor ein PR in das Hauptprojekt integriert (gemerged) wird, sollten die Änderungen sorgfältig überprüft werden, um Fehler zu vermeiden, den Code zu verbessern und die Qualität des Projekts zu sichern.

Pull Request mit GitHub

Pull Request mit GitHub

Ein Pull Request ist ein kollaboratives Tool, mit dem Änderungen, die auf einem separaten Branch vorgenommen wurden, zur Überprüfung und zum Merge vorgeschlagen werden. Der Arbeitsablauf umfasst das Forken (bei fremden Repositories), das Erstellen eines Branches, das Vornehmen von Änderungen, das Pushen des Branches und das Erstellen eines Pull Requests. Sobald der Pull Request genehmigt ist, können die Änderungen in den Haupt-Branch gemergt werden, wodurch die Zusammenarbeit in Teams und Open-Source-Projekten vereinfacht wird.

Rust - Boxing

Rust - Boxing

In Rust gibt es das Konzept des Boxing, das es ermöglicht, Werte auf dem Heap zu speichern, anstatt auf dem Stack. Boxing wird in Rust durch den Typ Box<T> repräsentiert, der einen Wert von Typ T in einem Box-Objekt verpackt und den Speicher dynamisch auf dem Heap verwaltet. Dies ist besonders nützlich, wenn die Größe des Typs zur Kompilierzeit nicht bekannt ist oder bei rekursiven Datentypen.