Gleam kombiniert Rust-Feeling mit der Robustheit der Erlang-VM
Try Gleam
Gleam ist eine funktionale Sprache für die BEAM, die Erlang-VM, mit einfacher Syntax und Interoperabilität mit Erlang und Elixir – und sie lässt sich zusätzlich nach JavaScript kompilieren. Wer Rust mag, findet sich schnell zurecht: unveränderliche Variablen, der Pipe-Operator, Fehler als Result-Werte und ein starkes Typsystem. Dazu kommen das use-Muster gegen Callback-Verschachtelung und Tail-Call-Optimierung statt Schleifen. Besonders reizvoll ist OTP als Alternative zu Kubernetes.
Nach einiger Zeit fühlt es sich an wie all die funktionalen Teile von Rust, mit ein paar fehlenden, und keinem der imperativen Teile.
- subarctic
Ich habe eine Web-App, die ich regelmäßig nutze und regelmäßig mit Gleam im Frontend und Backend weiterentwickle. Ich habe nur sehr wenig Code von Hand geschrieben und nutze Claude, um alles umzusetzen, PRs zu öffnen und so weiter, und es funktioniert gut. Ich mag, dass es typsicher ist und man Code so einfach zwischen Frontend und Backend teilen kann, und dass man nicht eine Menge Konfiguration richtig hinbekommen muss, wie es bei einer reinen TypeScript-Anwendung der Fall ist. Wenn ich es von Hand schreiben würde, würde ich wohl einen nervigen Haufen Boilerplate vorfinden, aber da die KI den Code für mich schreibt, ist das nicht so schlimm.
Insgesamt empfehle ich es.
- brightball
Vor ein paar Jahren gab es auf der Carolina Code Conference einen großartigen Vortrag über Gleam von Dillon Mulroy, der jetzt, glaube ich, bei Cloudflare ist.
https://carolina.codes/speakers/2024/dillon-mulroy
Diese Seite wird ebenfalls teilweise von Gleam im Backend betrieben.
- nchagnet
Ich habe das geschrieben, um meine Wertschätzung für diese kleine, aber wunderschöne Sprache auszudrücken.
- adamddev1
Gleam ist wirklich eine entzückende Sprache mit großartigen Ideen, aber das Fehlen von Currying ist eine Tragödie.
Fehlendes Currying fühlt sich für mich ein bisschen an wie durch das FP-Land zu laufen, dem ein Bein abgeschnitten wurde.
- stiiv
Abgesehen von der Sprache, wie ist die Developer Experience, besonders im Full-Stack-Bereich?
F# hat mit Fable vielversprechend gewirkt, aber die Community hat das Tooling nie so richtig hinbekommen, ich denke, aus Mangel an Energie/Finanzierung.
- hmokiguess
Zu deinem Punkt zu „Gleam: das Schlechte“ und dem kleinen Ökosystem würde ich hinzufügen, dass diese Community eine Geschichte von aktivistischem Verhalten hat. Manche mögen das, ich bin raus.
- barddoo
Ich bin schon eine Weile scharf darauf, es auszuprobieren, vielleicht mache ich in naher Zukunft etwas damit.
- listedb
Hey! Das kenne ich!