Welche Programmiersprache für Discord Bots?
Hallo,
ich möchte gerne Discord-Bots programmieren und suche nach der am besten geeigneten Programmiersprache dafür. Ich habe bereits Erfahrung in C#, Python und Java, wobei ich am meisten mit C# gearbeitet habe. Mein Ziel ist es, professionelle und skalierbare Discord-Bots zu entwickeln.
Zurzeit ziehe ich folgende Sprachen in Betracht: JavaScript, Python, Java und C#. Bei Python gefällt mir die Syntax jedoch nicht so gut, und mein aktueller Favorit ist C#. Meine Frage ist, ob C# alle Anforderungen ebenso gut erfüllen kann wie Python, JavaScript oder Java, insbesondere im Hinblick auf die Verfügbarkeit von Bibliotheken, Ressourcen und Community-Support. Außerdem frage ich mich, ob die geringere Nutzung von C# im Vergleich zu anderen Sprachen einen Nachteil darstellt.
Zusätzlich überlege ich, ob die geringere Geschwindigkeit von Python im Vergleich zu Java oder C# bei großen, professionellen Bots ein Problem darstellen könnte. Hat jemand Erfahrung damit oder sind diese Unterschiede vernachlässigbar, wenn es um die Wahl der Sprache geht?
Ich bevorzuge eine klare Syntax mit Variablentypen, Klammern und ohne Einrückung.
Ich würde mich sehr über Antworten freuen
ITFox
1 Antwort
Also davon her wie die Discord API aufgebaut ist passt theoretisch Javascript am besten, was dc bots angeht habe ich persönlich gute Erfahrungen mit Java und dem wrapper jda gemacht also das kann ich empfehlen.
Da C# ja sehr ähnlich wie java ist wird das sicherlich auch gut sein, habe aber damit noch nie einen discord bot gemacht.
Die Geschwindigkeit ist eigentlich ziemlich egal, weil man bei Discord bots meistens nichts macht was diese schnellere Performance von den eher low-level sprachen wirklich ausnutzt und die Geschwindigkeit eher darauf ankommt wie die Internet verbindung ist und wie schnell die API ist. (wenn du jetzt berechnungen etc. machst dann macht das schon eher was aus)
Zu den Bibliotheken und Community etc. , da wird Python mit Sicherheit die einfachste Möglichkeit sein, in Java findet man eigentlich auch alles ich denke in C# sollte das auch so sein.
Meine Empfehlung wäre Java, hat eine gute Geschwindigkeit und du bist die Syntax einigermassen gewohnt
C# ist definitiv moderner und Ja das wird man da auch alles machen können, zu der Bibliothek kann ich jetzt nicht soviel sagen da ich es selbst noch nie gemacht habe. Eine habe ich gerade im Internet gefunden namens "DSharpPlus" die sieht ganz gut aus finde ich und der letzte commit auf github war vor 4 tagen ist also noch aktiv in development.
Finde tatsächlich C# von den sprach Elementen moderner als Java. Kann man mit c# dann auch alles machen wie in Java also Musik Bot etc.? Und wird die Bibliothek für C# auch auf dem neusten Stand gehalten und wenn ja welche würde man da am besten nehmen?