Programmiersprache: Rust 1.17 bringt syntaktischen Feinschliff

April 28, 2017 - 11:12 am in Software-Entwicklung

[ad_1]

Ein paar Neuerungen in Rust sorgen für weniger Boilerplate-Code. Unter anderem impliziert die Verwendung von Konstanten oder statische Variablen die ‘static-Lifetime. Außerdem haben die Macher die Bibliotheken stabilisiert.

Gut einen Monat nach der Veröffentlichung von Rust 1.16 hat das Team Version 1.17 der von Mozilla Research ins Leben gerufenen Programmiersprache freigegeben. Zwar bringt das Release keine großen Neuerungen, aber vor allem Feinschliff an der Syntax, der den Code übersichtlicher machen und Boilerplate-Code vermeiden soll. So dürfen Entwickler nun für als const oder static definierten Variablen die Angabe der Lebensdauer ‘static weglassen. Die Verwendungen von

const NAME: &'static str = "Heise";

lässt sich somit durch

const NAME: &str = "Heise";

ersetzen. Dasselbe gilt, wenn NAME static ist. Der Blogbeitrag begründet die Vereinfachung damit, dass für Konstanten und statische Variablen ‘static die einzig sinnvolle Lebenszeit ist. Die Lebensdauer von Variablen gehört zum Grundkonzept von Rust, und ‘static zeigt an, dass die entsprechende Variable dieselbe Lebenszeit wie das Programm hat.

Einfachere Zuweisung für Structs

Aus JavaScript übernimmt Rust das Konzept der vereinfachten Variablenzuweisung für struct-Elemente, die denselben Namen haben. So lässt sich

let p = Point {
x: x,
y: y,
};

ersetzen durch

let p = Point {
x,
y,
};

Darüber hinaus haben die Macher die Bibliotheken stabilisiert. Details zu den betroffenen APIs lassen sich den Release Notes entnehmen. Eine weitere kleine Ergänzung ist eine klarere Fehlermeldung, wenn Entwickler versuchen, zwei &str-Objekte zu verbinden, was Rust verbietet. Die Fehlermeldung enthält nun den Hinweis darauf, stattdessen die Funktion to_owned() für den linken &str zu verwenden.

Programmierfehler vermeiden

Mozilla hatte Rust 2010 mit dem Ziel vorgestellt, besonders sicher und praxisnah zu sein. Sie unterstützt Nebenläufigkeit und soll Programmierfehler vermeiden helfen, die zu Speicherzugriffsfehlern oder Pufferüberläufen führen. Syntaktisch ähnelt die Programmiersprache C/C++, bringt aber vor allem Änderungen, die Flüchtigkeitsfehler verhindern sollen. So müssen beispielsweise nach if– und while-Statements auch einzelne Anweisungen in geschweiften Klammern stehen. Neben Mozillas Servo-Engine setzen unter anderem Chefs Build-und-Deploy-Tool Habitat und OpenDNS auf Rust. (rme)

[ad_2]

Read more on: Source

Windows 10: Microsoft liefert Updates auch außerhalb des Patchdays

April 28, 2017 - 11:06 am in Security

[ad_1] Microsoft will Windows 10 nach dem Creators Update nun auch außerhalb des Patchdays mit Updates versorgen. Allerdings nicht, wenn es um das Schließen…

Ohne grünen Daumen: Växt hilft beim Gießen von Pflanzen

April 28, 2017 - 10:58 am in Deutsche Startups

[ad_1] Der Umgang mit Pflanzen ist nicht immer besonders einfach. Entweder man vergisst sie zu gießen oder man ist zu großzügig und das überschüssige…

USA: Auftakt zum Ende der Netzneutralität

April 27, 2017 - 6:46 pm in Internet

[ad_1] Der neue Vorsitzende der Regulierungsbehörde FCC möchte der Netzneutralität die rechtliche Grundlage entziehen. Er baut auf freiwillige Selbstbeschränkungen der Telecom-Konzerne. Mit einer Brandrede gegen die verpflichtende Netzneutralität hat…

Heise Cloud-Konferenz 2017: Call for Proposals gestartet

April 27, 2017 - 5:12 pm in OSS

[ad_1] Für die Heise Cloud-Konferenz suchen die Redaktionen c’t und iX Referenten, die mit detaillierter Praxiserfahrung aufwarten. Gefragt sind Einschätzungen zu Private, Hybrid und Public Cloud, zur Datensicherheit sowie dem Datenschutz. Die Heise Cloud-Konferenz…

Container-Monitoring: Ausblick auf Prometheus 2.0

April 27, 2017 - 5:09 pm in Software-Entwicklung

[ad_1] Nicht mal ein Jahr ist es her, dass Prometheus 1.x erschienen ist. Und doch bringt die hohe Dynamik an Neuerung in der Anwendungs-Containerisierung es mit, dass sich die Entwickler des Monitoring-Systems mit einer neuen Generation auseinandersetzen.…

Phishing, Ransomware & Co.: Wen nehmen Online-Spione am liebsten ins Visier?

April 27, 2017 - 5:03 pm in Security

[ad_1] Analysen von 2000 Datenlecks zeigen, wen Online-Spionage am härtesten trifft: Über 20 Prozent aller erfolgreichen Attacken trafen Produktionsbetriebe, Behörden und Bildungseinrichtungen. Die Einfallswege sind altbekannt: Phishing und Social Engineering.…

Digitale Agenda: Bundesregierung mit sich zufrieden

April 27, 2017 - 12:43 am in Internet

[ad_1] Die Bundesregierung stellt sich bei der Digitalen Agenda ein gutes Zeugnis aus. Doch über die Frage, ob es einen Digitalminister brauche, war man sich dann doch uneins. Das Bundeskabinett hat mit dem Legislaturbericht zur Digitalen Agenda 2014-2017…

Debian verabschiedet sich von seinen öffentlichen FTP-Servern

April 26, 2017 - 11:04 pm in OSS

[ad_1] Noch dieses Jahr will das Debian-Projekt seine öffentlichen FTP-Server ausschalten. Das Protokoll sei ineffizient und werde kaum noch benutzt. Entwickler sollen aber weiterhin Software per FTP hochladen können. Am 1. November 2017 drückt das Debian-Projekt…

heise-Angebot: iX-Video-Tutorial: Basiswissen Windows Presentation Foundation

April 26, 2017 - 11:03 pm in Software-Entwicklung

[ad_1] Der Screencast zur "Windows Presentation Foundation“ (WPF) vermittelt in über fünf Stunden fundiertes Wissen zur Programmierung der Microsoft-Technik für moderne Oberflächengestaltung. Bilder, vor allem bewegte, sagen mehr als tausend Worte. Diesem…