Du bist nicht angemeldet.

Eine Antwort schreiben

Schreibe deinen Beitrag und versende ihn
Beitragsoptionen
Deine Antwort

Zurück

Themen-Übersicht (Neuester Beitrag zuerst)

stefanhusmann
08.10.2017 17:02:59

Grundsätzlich schon, und deshalb habe ich die Beiträge auch nicht abgetrennt. Aber da ging es dann beitragsweise doch nur noch um Rust, und nicht mehr um die Vorteile gegenüber C++.

TBone
08.10.2017 16:45:50
stefanhusmann schrieb:

Ihr driftet ab. In diesem Thread soll es um C++ gehen, nicht um Rust.

Um die Zukunft der Sprache beurteilen zu können, ist eine Diskussion der Alternativen aber unerlässlich. Sehe ich das falsch?

Mario64
06.10.2017 18:07:08
Schard-nologin schrieb:
C++Jüngling schrieb:

Was haltet ihr von der Programmiersprache C++?

Abstand.

Es ist weder eine "höhere Maschinensprache" wie C, noch eine vernünftig handhabbare "höhere Programmiersprache" wie Java oder Python.
IMHO ist es eine Vereinigung aller Nachteile von C mit allen Nachteilen von Java.

Kannst du auch konkrete Argumente nennen oder ist deine Meinung über C++ generell schwammiger Natur?
Deine Meinung und der Erfolg und praktische Einsatz von C++ stehen im krassen Widerspruch.

Schard-nologin
06.10.2017 15:38:49
C++Jüngling schrieb:

Was haltet ihr von der Programmiersprache C++?

Abstand.

Es ist weder eine "höhere Maschinensprache" wie C, noch eine vernünftig handhabbare "höhere Programmiersprache" wie Java oder Python.
IMHO ist es eine Vereinigung aller Nachteile von C mit allen Nachteilen von Java.

stefanhusmann
06.10.2017 13:59:10

Ihr driftet ab. In diesem Thread soll es um C++ gehen, nicht um Rust.

Hagr23
05.10.2017 22:37:42

Gibt es schon sicherheitskritische Software das mit Rust entwickelt wird?
Man kann ja mal ein paar Fuzzer darüber laufen lassen und nach gröberen Fehlern suchen die zu einem Sicherheitsproblem werden können.
Es wird definitiv Fehler geben.

Hagr23
05.10.2017 22:31:26

Ein unsafe-Modus? Ich dachte Rust zeichnet sich gerade dadurch aus dass es zum sicheren programmieren quasi zwingt. Und das sei gerade bei weniger erfahrenen Programmierern sinnvoll. Wenn sich das aber ausschalten lässt untergräbt man diesen Vorteil der Sprache. Vor allem wenn es damit öfter Probleme gibt und dann den Anfängern geraten wird den Safe Modus auszuschalten.

jefaridas
05.10.2017 22:16:57
shibumi schrieb:

Mit Rust wäre heart bleed nicht möglich gewesen.

Das stimmt nicht, Rust hat einen unsafe-Modus mit dem sowas durchaus möglich wäre. Und da es schon wieder los geht, dass der unsafe-Modus in Foren wie Stackoverflow als Lösung für manche Probleme vorgeschlagen wird, ist es nur eine Frage der Zeit bis jemand ohne es zu hinterfragen sowas macht... Wenn der Programmierer nichts denkt hilft auch die beste Sprache nichts.

shibumi
05.10.2017 17:59:43

Naja es gibt halt bei Rust andere Dinge auf die man achten muss. Aber die banalen dinge entfallen bei Rust halt. So kram wie sicheres Memory Management, Buffer Overflows, etc. Und gerade die einfachen Dinge sind es in 90% der Fälle die für SIcherheitslücken wie 'heart bleed' gesorgt haben. Mit Rust wäre heart bleed nicht möglich gewesen.

Hagr23
05.10.2017 17:32:53

Man sollte aber nicht der Illusion verfallen dass Programme mit Rust frei von Sicherheitslücken sind. Korrekt ist dass die Konzepte in Rust die Tendenz zu unsicherem Code senken. Mehr aber auch nicht. Weniger talentierte oder unvorsichtige Programmierer werden auch mit Rust Sicherheitslücken einbauen. Davon abgesehen entstehen Sicherheitslücken auch bei den besten Programmierern.

Gab es überhaupt irgendeine Untersuchung ob Rust Programme in der Praxis erheblich weniger von Sicherheitslücken betroffen sind? Oder sind das bisher nur theoretische Vorteile der Sprache? Der Theorie zufolge müssten Rust Programme mindestens etwas sicherer sein, aber manchmal überrascht die Praxis doch, weil unbeachtete Faktoren einfließen oder die in den Himmel gelobten Konzepte wirken sich erstaunlich wenig aus.

Es gibt auch Leute die meinen dass die Kompetenz eines Programmierers abnimmt wenn er Sprachen nutzt die vorgeben für ihn möglichst viel abzunehmen. Wenn jemand Rust benutzt in dem Glauben dass die Sprache quasi von selbst für die Sicherheit sorgt, dann könnte das auch fatale Folgen haben.

shibumi
05.10.2017 16:06:02

Tu mir bitte einen Gefallen und lass die Finger von C oder C++ wenn du nicht genau weißt was du tust. Es gibt schon genug sicherheitskritische Anwendungen.
Nimm lieber Rust oder Java

TBone
05.10.2017 00:08:32
stefu schrieb:

In meiner Laien Idealwelt wird es irgendwann so sein, dass ich sagen kann portiere mir source A die Sprache XYZ um, damit ich hier etwas ändern kann, was mir in Sprache UVW nicht möglich ist und anschließend sogar wieder von XYZ, das ich kenne, in UVW umwandle.

https://en.wikipedia.org/wiki/Turing_completeness


Zum Rest: Nehme beispielsweise eine Sprache, welche dir das Speichermanagement komplett abnimmt und eine, in der du alles selbst machst.
In welcher ist es einfacher, Fehler einzubauen? In welcher kommst du schneller zum Ziel? In welcher ist es dir möglich, genau so viel Speicher zu verbrauchen wie nötig? Welche wird einen Overhead mit sich herum schleppen?
https://www.joelonsoftware.com/2002/11/ … tractions/

Sprachen haben nunmal ihre Vor- und Nachteile. Je nach Aufgabenstellung und Rahmenbedingungen ergibt es Sinn, eine andere Sprache zu wählen.

sanni
04.10.2017 11:56:20

Also ohne eine objektive Einschätzung kommst du, glaube ich, nicht wirklich weiter.  Und da fängt es doch an tiefenpsychologisch/wirtschaftlich komliziert zu werden.
Entweder gibt es jemanden, der damit Geld machen möchte oder es ist einfach nur eine Geschmackssache, weil ich mit einer Sprache irgendwie besser klar komme.
Klar mag es auch Gründe geben wie z.B. Interpretersprache oder kompilieren.  Ob es möglich ist ob du über solche Bedürfnisse oder andere eine passende Sprache basteln kannst, da wird es interessant.

stefu
04.10.2017 01:12:50

Weiß ich nicht.
Glaube ich nicht. Schon heute führen viele Wege nach Rom.
Ich kann - je nach Aufgabenstellung - mit C, C++, Python, Java, Perl, ... gleichermaßen zum Erfolg kommen. Dennoch gibt es einen Grund, warum es alle Sprachen gibt...

Es könnte auch interessant sein zum Lernen.
Ich weiß wie es in xyz geht. Schaue mir an, wie es unter uvw gemacht wird...

sanni
04.10.2017 00:55:06

Dann würden Sprache XYZ und UVW Gleiches können.  Eine Sprache wäre schonmal überflüssig...

Fußzeile des Forums

Powered by FluxBB