PHP nach Rust
Dieselbe Routine, von Hand geschrieben in PHP und in Rust. Sie steht hier, damit Sie sehen, was sich ändert und was nicht, bevor Ihnen jemand einen Preis nennt.
Was Sie haben · PHP
<?php
function interest($balance, $rate) {
return round($balance * $rate, 2);
}Was daraus wird · Rust
fn interest(balance: Decimal, rate: Decimal) -> Decimal {
(balance * rate).round_dp(2)
}Unten steht eine Routine in beiden Sprachen. In einem echten System läuft derselbe Umzug über den ganzen Baum auf einmal: Unsere Plattform liest jede Sprache darin parallel, baut den Abhängigkeitsgraphen, und ein Entwickler legt die Grenzen fest, an denen geschnitten wird. Eine Million Zeilen ist für diese Arbeit die übliche Größe, und in dreißig Tagen ist sie fertig.
So sieht das auf Ihrem ganzen System aus
Auf Ihrer echten Codebasis beantwortet derselbe Umzug die Fragen, die ein Dateipaar offenlässt: welche Dateien niemand mehr aufruft, welcher Batch-Job um 02:00 den Satz schreibt, den ein anderer liest, und ob die neu geschriebene Fassung noch die Zahlen erzeugt, die Ihre Prüfer letzten Monat gesehen haben. Die Analyse bringt alle drei Antworten mit, in drei bis fünf Tagen.