Lieblings Programmiersprache?

Das Ergebnis basiert auf 33 Abstimmungen

Python 24%
C# 21%
Java 15%
PHP 9%
C 6%
C++ 6%
Swift 6%
Typescript-MATLAB-Ruby 6%
JavaScript 3%
Rust 3%

12 Antworten

Typescript-MATLAB-Ruby

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.

Woher ich das weiß:Berufserfahrung – Tätigkeit als Webentwickler in einer Digitalagentur

Hemo20 
Beitragsersteller
 08.07.2024, 14:15

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…

0
Ireeb  08.07.2024, 14:26
@Hemo20

TypeScript ist mittlerweile eine der beliebtesten Sprachen. Deutlich beliebter als Swift beispielsweise.

https://www.libhunt.com/index

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.

0
Hemo20 
Beitragsersteller
 08.07.2024, 14:29
@Ireeb

Oha! Ich hatte noch nie was mit TS zu tun… also ähnelt es JS?

0
Ireeb  08.07.2024, 15:07
@Hemo20

Es ist eine Erweiterung von JS, und wird in der Regel zu JS kompiliert, sodass man es ebenfalls in Browsern einsetzen kann.

TypeScript ist also zu 90% JavaScript-Code, mit ein paar zusätzlichen Sachen hier und da.

1
johndont  16.07.2024, 13:30
@Hemo20

Kurzgesagt TypeScript ist JavaScript mit Typisierung bzw. Im Endeffekt wird es zu JavaScript weil TypeScript nicht im Browser läuft.
Und es zeigt dir an wo du fehler machst.

Es ist keine eigene Sprache

0
johndont  16.07.2024, 13:41
@johndont
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

1
Ireeb  16.07.2024, 14:15
@johndont

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 ;)

1
johndont  16.07.2024, 14:30
@Ireeb

TypeScript ist nur ein Gerücht, das hat es nie gegeben

0
johndont  16.07.2024, 14:35
@Ireeb

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

0
Ireeb  17.07.2024, 17:03
@johndont

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.

0
Rust

Nach vielen Jahren C++ ist rust eine richtige Erfrischung. Mir gefällt die Sprache.

Java

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


Dultus, UserMod Light   08.07.2024, 13:48
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. :-)

1
Hemo20 
Beitragsersteller
 08.07.2024, 13:54
@Dultus, UserMod Light

wenn man neu anfängt und wirklich C# oder Java lernen will würde ich auch C# empfehlen…

2
orochi02  08.07.2024, 14:55
@Dultus, UserMod Light

hab ich ja auch gesagt, habe vielleicht den satz nur bissle scheiße zsm gebaut. im endeffekt ist c# aber wesentlich komplexer punkt.

0
Dultus, UserMod Light   08.07.2024, 14:56
@orochi02
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.

0
orochi02  08.07.2024, 15:12
@Dultus, UserMod Light

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

1
Dultus, UserMod Light   08.07.2024, 15:15
@orochi02
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. :-)

1
C#

C# ist halt ein allrounder mit dem man einfach alles (bei Hardware nahen sachen hört es auf) machen kann.

Woher ich das weiß:Hobby – Ich programmiere seit 3 Jahren mit C#

Hemo20 
Beitragsersteller
 08.07.2024, 14:23

Ah du bist doch der der mir immer alles erklärt hat

0
Hemo20 
Beitragsersteller
 08.07.2024, 14:22

Jo C# kann ich auch ist cool

0
Python

Ich finde alle Sprachen toll, allerdings werden die meisten Usecases bei mir mit Python erfüllt.


Hemo20 
Beitragsersteller
 08.07.2024, 14:21

Jo Python finde ich auch gut.

0