Lieblings Programmiersprache?
Das Ergebnis basiert auf 33 Abstimmungen
12 Antworten
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Ich verstehe zwar nicht ganz, was TypeScript mit MATLAB oder Ruby gemeinsam hat und warum es nicht bei JavaScript dabei ist, allerdings verwende ich das am meisten, da ich vor allem Webapps mache und JavaScript einfach zu Fehleranfällig/Unübersichtlich ist ohne ein richtiges Typensystem.
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
TypeScript ist mittlerweile eine der beliebtesten Sprachen. Deutlich beliebter als Swift beispielsweise.
Es mit JavaScript zu gruppieren, würde noch Sinn machen, da sie eng verwandt sind und ähnlich eingesetzt werden. Aber so macht die Gruppierung relativ wenig Sinn.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
const Name : string = "Hemo20";
const Alter : number = 20;
const IsDeveloper : Boolean = true;
Das ist statische typisierung, bei javascript ist alles dynamisch typisiert kennst du wahrscheinlich wenn du schon andere sprachen gelernt hast die ganzen Datentypen String, Int, Bool usw.
Und dinge wie interfaces kommen dazu
interface Person {
name: string;
}
function greet(person: Person) {
console.log("Hallo, " + person.name);
}
let user = { name: "Alice" };
greet(user);
In deiner JavaScript Datei siehst du dann Kompiliert
function greet(person) {
console.log("Hallo, " + person.name);
}
let user = { name: "Alice" };
greet(user);
Gibts also eigentlich garnicht, nur während der Entwicklung hilfreich
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Sachen gibt's, die gibt's gar nicht, und wenn man's sieht, dann glaub man's nicht.
Theoretisch könnte man die Aussage "gibt es eigentlich gar nicht, ist nur während der Entwicklung hilfreich" über fast jede Programmiersprache sagen, denn am Ende wird ja Maschinencode ausgeführt, der mit der Programmiersprache fast nichts mehr zu tun hat.
Nur das binäre Instruction Set des Prozessors gibt es wirklich ;)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Also meinte halt die sachen die man zuvor in .ts geschrieben hatte, macht ja natürlich auch keinen sinn. Wenn während der entwicklung mit TypeScript schon statisch typisiert wurde dann muss es ja auch nichtmehr in dem in javascript kompilierten code stehen weil selbst wenn man
: number : string in JavaScript "übersetzen" könnte.
Nutzt man ja um schon beim entwickeln die Fehler zu vermeiden dann gibt es auch keine mehr.
Bei class kommt glaube ich auch nur eine function aus dem tsc übersetzt raus weil class in javascript nur syntaktischer zucker ist für leute die von java kommen.
In Ts kann das noch abstract und private public etc.
Keine Ahnung ob das sinn macht was ich sage xd
![](https://images.gutefrage.net/media/user/Ireeb/1494886659602_nmmslarge__0_0_1080_1080_6145e06401a4d56d7dfd2a6b5c0e7ff5.png?v=1494886660000)
Ich verstehe schon was du meinst, im Sinne dass TypeScript eigentlich streng genommen eher transpiliert wird als kompiliert, also von einer Programmiersprache zur anderen.
Allerdings habe ich eben darauf angespielt, dass ein Prozessor auch keine Classes oder Typen kennt. Der kennt auch kein JavaScript, TypeScript, oder irgendeine andere Sprache. Ein x86-Prozessor kennt nur x86, dem ist es egal, wo der Bytecode herkommt. Am Ende werden nur Bits durch die Gegend geschoben.
![](https://images.gutefrage.net/media/user/JanaL161/1716555203844_nmmslarge__0_0_2048_2048_71586e8de8345deabd12aee0a9922900.webp?v=1716555204000)
Nach vielen Jahren C++ ist rust eine richtige Erfrischung. Mir gefällt die Sprache.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
nein, ich sage nicht dass andere sprachen schlecht sind.
java ist heutzutage (neben go) die wahrscheinlich einzige sprache mit der perfekten mischung zwischen populär, robust, reif & modern, die trotzdem vom sprachumfang nicht zu krass komplex wird.
c# hat beispielsweise mehr features und ist für den einstieg einfacher aber ist wesentlich komplexer
über c++ und rust müssen wir gar nicht erst reden.. oder?
php und swift könnte ich mir vorstellen dass die eigentlich klargehen aber php is für viele entwickler komisch und swift ist noch zu neu
andererseits
sind die meisten ressourcen für java (wenn du oberflächlich suchst) extrem alt und schlecht
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
c# hat beispielsweise mehr features und ist für den einstieg einfacher aber ist wesentlich komplexer
Aus Interesse; wie das? Schon alleine solche Keywords wie Super fehlen ja? Für Anfänger finde ich es tatsächlich persönlich einfacher. :-)
![](https://images.gutefrage.net/media/user/Hemo20/1713114731394_nmmslarge__149_0_276_276_522ab717587e26b3fc620d885149516d.jpg?v=1713114731000)
wenn man neu anfängt und wirklich C# oder Java lernen will würde ich auch C# empfehlen…
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
hab ich ja auch gesagt, habe vielleicht den satz nur bissle scheiße zsm gebaut. im endeffekt ist c# aber wesentlich komplexer punkt.
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
im endeffekt ist c# aber wesentlich komplexer punkt.
Der Punkt ist ein wenig unnötig. Ich habe Dich nur gefragt, woran das liegt, dass Du so denkst.
Ich kann das als C# Dev, der mit Java Kollegen On-Mass zusammenarbeitet nicht bestätigen. Deshalb meine Frage.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
ah sorry nochmal, hab mich in deinem satz jz nur an "einfacher für anfänger" festgenagelt.
im grunde läuft es hinaus auf folgende punkte:
komplexere features (pointer (, microsoft wollte manuelles memory management wie malloc alloc hinzufügen etc. aber ka obs schon released wurde), extension methods)
komplexere syntax (2 varianten um LINQ zu nutzen, weitere verschiedene syntaxvarianten (beispielsweise methoden), async await)
komplexeres typensystem (generics, pointer, signed unsigned ints)
und vllt einige die ich vergessen habe..
nicht alles davon ist schlecht und einiges würde ich gerne haben in java wie goto, dynamic aber vieles davon ist auch bloat wie syntaxvarianten für linq, signed & unsigned ints, generics (lässt sich drüber streiten), async await (lässt sich drüber streiten)
deshalb der punkt. wenn das rude rüberkam dann hast du das missverstanden aber wer hinterfragt dass c# nicht komplexer ist als java hat kp von c# (was ich nicht von dir behaupte)
und ja, es gibt auch punkte die für c# und gegen java sprechen. bzw. punkte wo java auch komplexer als c# ist
![](https://images.gutefrage.net/media/user/Dultus/1719823117497_nmmslarge__0_0_450_450_9e1367268a0c3376f63d5823c5a4b995.png?v=1719823118000)
deshalb der punkt. wenn das rude rüberkam dann hast du das missverstanden aber wer hinterfragt dass c# nicht komplexer ist als java hat kp von c# (was ich nicht von dir behaupte)
Mein Problem ist eher, dass ich nur mit den Java-Leuten zusammenarbeite und davon ausging, dass die meisten der Sachen Java auch kann. :-)
Sowas wie Pointer nutzt Du in C# auch nur selten. Denke dass es viele Features gibt, die komplex werden können, ja, aber man ohne wunderbar hinterkommt. Ich sag mal, ohne die Features bleibt man soweit auf nem Java-Level und man leidet (in meinen Augen) nicht zu sehr darunter.
Aber das ist nur meine Meinung - danke fürs Ausführen Deines Beitrags. :-)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
C# ist halt ein allrounder mit dem man einfach alles (bei Hardware nahen sachen hört es auf) machen kann.
![](https://images.gutefrage.net/media/user/Hemo20/1713114731394_nmmslarge__149_0_276_276_522ab717587e26b3fc620d885149516d.jpg?v=1713114731000)
![](https://images.gutefrage.net/media/user/Hemo20/1713114731394_nmmslarge__149_0_276_276_522ab717587e26b3fc620d885149516d.jpg?v=1713114731000)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Ich finde alle Sprachen toll, allerdings werden die meisten Usecases bei mir mit Python erfüllt.
![](https://images.gutefrage.net/media/user/Hemo20/1713114731394_nmmslarge__149_0_276_276_522ab717587e26b3fc620d885149516d.jpg?v=1713114731000)
Ja ich weiß so viel haben die nicht miteinander gemeinsam (außer das es Programmiersprachen sind) das war einfach weil es keine soo beliebten Sprachen sind und man nur 10 Optionen machen kann…