Lieblings Programmiersprache?
37 Stimmen
13 Antworten
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
wenn man neu anfängt und wirklich C# oder Java lernen will würde ich auch C# empfehlen…
hab ich ja auch gesagt, habe vielleicht den satz nur bissle scheiße zsm gebaut. im endeffekt ist c# aber wesentlich komplexer punkt.
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.
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
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. :-)
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.
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…
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
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 ;)
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
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.
Unpopuläre Meinung - Ich weiß.
An zweiter Stelle kommt aber JavaScript, bzw. TypeScript.
Viele stempeln es einfach als Altgebacken und "Ausgelutscht" dar, ist aber fast genauso alt wie JavaScript, wird noch immer am meisten für Websites benutzt und ist relativ einfach.
Kriegt genauso Updates wie jede andere Sprache auch. :D
Weil es langsam ist und trotz Updates in vielen Hinsichten veraltet ist. Dazu kommt das PHP recht langsam ist und sogar JS ist im Backend performanter. Der primäre Grund, weshalb PHP so beliebt ist, ist weil Frameworks wie Symfony einfach gut sind und es viel Dokumentation und Hilfe gibt und weil es viele einfach schon immer benutzt haben und gut können.
Einfach Deinen echten Namen angeben und beweisen, dass Du in den Themen Experte bist. Z.B. über Deinen Beruf.
Also z.B. du bist Herr Prof. Mathelehrer und man kann das fortzögen bekommt man einen für Mathematik
Yep - So in dem Dreh funktioniert das. :D
Mehr dazu kannst du hier lesen: FAQ - gutefrage
Richtig. Aber musst hier halt auch Deinen echten Namen angeben, wie Sören auch.
Und du bist Software Entwickler und IT-Prozessmanager?
So siehts aus, ja.
IT-Prozessmanager eher ungewollt, aber so läuft das manchmal. :P
Hallo liebe*r Hemo20,
für mich eindeutig C#. Bewege ich mich am liebsten darin fort.
Mit freundlichen Grüßen
C++ schreibe ich nicht ungern, das gilt auch für PHP, für beides gibt es Gelegenheiten und beide Sprachen machen sich auch keine echte Konkurrenz.
Aber wenn es um meine "Lieblings-" Sprache geht: #!/usr/bin/perl, "the swiss army pocket chainsaw".
Und wenn mich der Teufel reitet, schreibe ich mit großer Lust ein Stück Cobol. (und die Kollegen verfluchen mich!)
Aus Interesse; wie das? Schon alleine solche Keywords wie Super fehlen ja? Für Anfänger finde ich es tatsächlich persönlich einfacher. :-)