Welche Programmiersprache nutzt ihr für Discord Bots?

Java 38%
Python 31%
Andere(In die Kommentare) 15%
JavaScript 8%
C# 8%

13 Stimmen

3 Antworten

Java

Hab auch schon Python benutzt aber ich mag Java mehr, funktioniert auch mit viel Last, JDA ist super stabil, bisschen schade nur das JDA keine modernen Java 21 Features verwendet, aber irgendwann bald werden sie das auch umstellen.

C# mag ich nicht ,Chaossprache und die Libs sind zieml schlecht wie leider oft auf .Net. Dann lieber noch Typescript.


ITFox 
Beitragsersteller
 06.09.2024, 07:09

Bin jetzt nen bisschen verwirrt. Manche sagen C# ist super die anderen nicht. Manche sagen Python ist nicht leistungsfähig genug Andere sagen kein Problem was stimmt den jetzt?

BcksteinForelle  06.09.2024, 07:12
@ITFox

C# und Python ist beides langsam da es eine Programmiersprache ist die erst interpretiert wird und dann erst ausgeführt wird

BcksteinForelle  06.09.2024, 07:26
@ITFox

nicht wirklich wird auch interpretiert und nicht direkt als CPU befehle ausgeführt

BcksteinForelle  06.09.2024, 07:40
@ITFox

wenn du dir die sprache anguckst wirst du schnell merken das die in dem JRE läuft das sollte selbsterklärend sein ist auch nicht direkt ausgeführt

jo135  06.09.2024, 07:47
@ITFox

Java? Eine Sprache, die für einen großen Teil der betrieblichen IT und unzählige zeitkritische Hochlast-Webservices bei Unternehmen wie Netflix, Meta oder Google verwendet wird, wird auch für deinen Discord-Bot gut genug sein ;-)

Nimm eine Sprache, in der du dich gut genug auskennst, und in der es vernünftige Bibliotheken für deine Zwecke gibt. Die Performance ist für deine Spielerei garantiert gut genug. Zumal Discord-Bots sowieso reaktiv sind, also die meiste Zeit nichts tun.

ITFox 
Beitragsersteller
 06.09.2024, 07:49
@jo135

Sorry meinst du jetzt Java oder C# 😅

jo135  06.09.2024, 07:50
@ITFox

Java natürlich. 🤦‍♂️

C# spielt nicht annähernd diese Rolle.

ITFox 
Beitragsersteller
 06.09.2024, 07:51
@jo135

Ok Danke für die Hilfe

BeamerBen  06.09.2024, 11:18
@ITFox

An sich ja.

Im Detail ist es komplexer. In der Regel wird C# zu einer Zwischensprache kompiliert und dann mit einem JIT Compiler zur Laufzeit auf native Code übersetzt.

Es kann auch “ahead of time” auf native code übersetzt werden. Auf Java ist es genau so.

Einfach zu sagen es wäre eine interpretierte Sprache wäre für beide Sprachen falsch.

BeamerBen  07.09.2024, 11:55
@BcksteinForelle

Nein. Alle formen von Compiler oder Interpretern übersetzen Code, egal ob ahead of time jit usw.

Java

Mein letzter Discord bot ist jetzt schon einige Jahre offline, aber ich habe mir damals eine eigene Library auf Basis von irgendeiner WebSocket Library geschrieben. Das war in Java weil ich auch einen bot innerhalb eines Java Bukkit Plugins hatte und hat auch an sich gut funktioniert.

Mit C# habe ich am meisten zu tun, ich denke für ein kleineres Projekt würde ich vielleicht privat eher Go oder JS nehmen. Wenn ich viel mit Daten Banken oder vielleicht auch für irgendwas eine eigene API exposen müsste vermutlich wieder eher C#.

Anfängern würde ich Js oder Python empfehlen.

Kurz noch der disclaimer ich kenne den Stand der discord libraries auf den verschiedenen Plattformen nicht wirklich gut.

JavaScript

Diese ganzen Java-Sager... Dabei ist NodeJS wortwörtlich 30-mal einfacher!

Woher ich das weiß:eigene Erfahrung – Discord Spezialist seit 2020