Gleam v1 HAS BEEN RELEASED

  Рет қаралды 165,041

ThePrimeTime

ThePrimeTime

Күн бұрын

Recorded live on twitch, GET IN
/ theprimeagen
Become a backend engineer. Its my favorite site
boot.dev/?prom...
This is also the best way to support me is to support yourself becoming a better backend engineer.
Article link: gleam.run/news...
By: Louis Pilfold | lo...
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-K...
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/dee...

Пікірлер: 384
@ward7576
@ward7576 6 ай бұрын
Recruiters already rubbing their hands before writing "Mandatory 5 year experience with Gleam programming language"
@AlemMemić
@AlemMemić 6 ай бұрын
With 7 years total industry experience :D
@toTheMuh
@toTheMuh 6 ай бұрын
@@AlemMemić for junior salary :D
@stanrock8015
@stanrock8015 5 ай бұрын
I’m shocked anyones wanting specific Gleam experience at this point
@jsonkody
@jsonkody 6 ай бұрын
Erlang: "Hey Gleam, what is best in life?" Gleam: "To crush the OOP enemies, see their architectures crumble before you, and to hear the lamentations of their developers!" Erlang: "Very good!"
@robismerto
@robismerto 6 ай бұрын
Beautiful
@unknownbird6165
@unknownbird6165 6 ай бұрын
Nice.
@Kane0123
@Kane0123 6 ай бұрын
C# gang still here…
@Microphunktv-jb3kj
@Microphunktv-jb3kj 6 ай бұрын
i also think todays languages need pkg repos and discovery by default alongside the t hings mentioned in 5:55
@noahpederson9816
@noahpederson9816 6 ай бұрын
What's funny is OOP is *supposed* to be an implementation of actor patter with message passing...
@replikvltyoutube3727
@replikvltyoutube3727 6 ай бұрын
Erlang mentioned
@tauiin
@tauiin 6 ай бұрын
billons must BEAM
@Mempler
@Mempler 6 ай бұрын
Err i dunno - lang
@coldestbeer
@coldestbeer 6 ай бұрын
The hard r too
@lpil
@lpil 6 ай бұрын
Woo! Thanks pal!
@angeloceccato
@angeloceccato 6 ай бұрын
Louis! Let's Prime writing Gleam. PLS!
@JLarky
@JLarky 6 ай бұрын
Congrats :)
@0e0
@0e0 6 ай бұрын
big it up!
@costinel57
@costinel57 6 ай бұрын
Loved your chat with Richard Feldman a while back, would *love* seeing you have one with prime too :)
@havokgames8297
@havokgames8297 6 ай бұрын
@@costinel57 where is this Richard / Louis chat?!
@charmcli
@charmcli 6 ай бұрын
Thanks for the shoutout 💖 We also love being able to build open source command line tooling full time. We're stoked to see more people giving terminals some love :)
@renat0sp
@renat0sp 6 ай бұрын
charm = based
@ahmedifhaam7266
@ahmedifhaam7266 3 ай бұрын
Question. As a new dev, Why do you guys use GO over Rust.
6 ай бұрын
No, people who educate actually want education to be free, but they still want to be rewarded. It should be free in the sense that someone else pays for it. Not in the sense that educators work for free.
@footnuke
@footnuke 6 ай бұрын
one of the things I like most about Prime's videos is that he doesn't fall into the trap of "everything new/stuff I don't know about is all garbage." There are so many people who constantly talk about how bad everything is, whereas Prime genuinely makes me feel hyped to code.
@XDarkGreyX
@XDarkGreyX 6 ай бұрын
He based
@mikkelens
@mikkelens 6 ай бұрын
I just wish he didn't spread misinformation/misconceptions about the rust trademarks in like every single video/stream
@ahmedifhaam7266
@ahmedifhaam7266 3 ай бұрын
​@@mikkelens?
@mikkelens
@mikkelens 3 ай бұрын
@@ahmedifhaam7266 it seems he's started getting over it, but I've been watching him less so I wouldn't know for sure. The rust trademark thing was only subject to scrutiny because rust is such a darling open source project. The Rust Foundation is not at all some uniquely corporate entity in the programming language ecosystem. The 'scandal' was that an unfinished piece of legal jargon was a little restrictive with the use of a trade mark, not too dissimilar to how all other trademarks already work even in programming languages. People (like Prime) blew a fuss about it because they wanted to have a reason to feel or be justified in feeling skeptical or different in their view of rust in general.
@tuankietnguyentran8872
@tuankietnguyentran8872 2 ай бұрын
@@mikkelens ?
@hank9th
@hank9th 6 ай бұрын
10 - Louis Pilford is the most benevolent dictator a language could have. Would love to see him on the stream.
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
yes!
@oxidant5
@oxidant5 6 ай бұрын
Btw Gleam compiler is written in Rust
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
yes, good choice. Building a compiler with the language you're writing is not impossible but sounds like a bad idea.
@oxidant5
@oxidant5 6 ай бұрын
@@nyahhbinghi it's called bootstrapping
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
@@oxidant5 yes you can do it, I understand, but I think it's a good choice not to :)
@oxidant5
@oxidant5 6 ай бұрын
@@nyahhbinghi why you think so?
@yet_another_communist
@yet_another_communist 6 ай бұрын
Probably they will change in the future or simply let it be; if it works, it works.
@NostraDavid2
@NostraDavid2 6 ай бұрын
When Prime said "use Currying" he meant "use a Closure". I was so freaking confused. Prime should learn some proper FP.
@NostraDavid2
@NostraDavid2 6 ай бұрын
Maybe he was just confused, but I feel he never learned proper FP, which makes thing confusing whenever he's referring to FP concepts being used in multi-paradigm languages.
@mikkelens
@mikkelens 6 ай бұрын
It confused me a lot, he was basically just talking about using a higher order function. What is currying actually, to be specific? I feel like I don't even know what it means
@Pictor13
@Pictor13 6 ай бұрын
@@NostraDavid2 As ignorant as I am, I think the purpose of currying is pretty similar to closures: access values initialised somewhere else. That’s what Prime meant in the example he was making about avoiding to add obscure properties to a function. What he shows actually IS currying.
@Pictor13
@Pictor13 6 ай бұрын
​@@mikkelens currying, like partials, is a way to pre-feed a value to a function. Can’t link you here the stack overflow answer /a/51253347
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
currying and closures are related...you are binding data to data, etc
@Sel178
@Sel178 6 ай бұрын
Gleam is super nice. I have one small production program written in gleam and it was such a joy to make it.
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
link to it please
@SkinnyGeek_1010
@SkinnyGeek_1010 6 ай бұрын
We got a Gleam mention!
@Murderbits
@Murderbits 6 ай бұрын
prime: GLEAM IS FINALLY HERE Prime: I dunno what gleam is
@jly_dev
@jly_dev 6 ай бұрын
Gleam is so cool: - simple (small surface area like go) - benefits of beam (scalability, soft real time, leverage elixir/erlang) - rust paradigms (result/option, pattern matching)
@sfulibarri
@sfulibarri 6 ай бұрын
Rust has those paradigms, they are not 'rust paradigms'. Not too mention that erlang's pattern matching is more powerful than rust's by a long shot.
@eileennoonan771
@eileennoonan771 6 ай бұрын
It really is everything I want
@jly_dev
@jly_dev 6 ай бұрын
@@sfulibarriI say "rust" because that is the predominant target audience of this channel, I am aware that other languages have those monads and pattern matching
@oleksiistri8429
@oleksiistri8429 6 ай бұрын
Why do you like result/option? It is a horrible horrible feature!
@RegrinderAlert
@RegrinderAlert 6 ай бұрын
@@oleksiistri8429nice ragebait
@OnFireByte
@OnFireByte 6 ай бұрын
BEAM based functional language with C style syntax and statically typed. Can't ask more than that
@tears_falling
@tears_falling 6 ай бұрын
please do the gleam tour, it took me like 40 minutes
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
link to gleam tour
@petrvorlicek3643
@petrvorlicek3643 6 ай бұрын
That's one pink language... I am in!
@raidtheferry
@raidtheferry 6 ай бұрын
I see a lot of ppl complaining about _another_ lang but if im being honest this actually seems like a pretty useful language
@jsonkody
@jsonkody 6 ай бұрын
Elixir mentioned ._.
@hunterxvov4ik
@hunterxvov4ik 6 ай бұрын
ok time to reset the counter. again.
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
good call! we were at 11:59pm but back at 11:01pm
@tmthyha
@tmthyha 6 ай бұрын
Lack of tooling is why Crystal hasn't caught on imo. I want to use it but a lot of very basic QoL stuff is missing and doesn't even seem to be on the roadmap.
@FlanPoirot
@FlanPoirot 6 ай бұрын
no, crystal hasn't caught on bc there really isn't that many people wanting to use ruby let alone a language that's very close to ruby syntax wise but that's compiled it's just a niche language for a niche audience
@tmthyha
@tmthyha 6 ай бұрын
@@FlanPoirot it hasn't caught on amongst people who absolutely do want that, is what I mean. I felt that went without saying, but there is always someone who needs it spelled out.
@havokgames8297
@havokgames8297 6 ай бұрын
Gleam is a genuinely beautifully designed language. If they can get a "killer" app like Phoenix working, then I would likely choose it over many other languages.
@Microphunktv-jb3kj
@Microphunktv-jb3kj 6 ай бұрын
i was about to say that all the newer languagesa just re-create Express lol.. or Laravel
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
@@Microphunktv-jb3kj yes but Phoenix compared to Rails is night and day better
@y00t00b3r
@y00t00b3r 6 ай бұрын
I'm kinda unclear to me whether or not Prime knows what "currying" means or not...
@stevenhe3462
@stevenhe3462 6 ай бұрын
He doesn't.
@sullivan3503
@sullivan3503 6 ай бұрын
The example he gave was currying... A function that takes one parameter and then returns another function is exactly what currying is.
@DeusEx3
@DeusEx3 6 ай бұрын
It's a very spicy line of code, right?
@stevenhe3462
@stevenhe3462 6 ай бұрын
@@sullivan3503 Not really, technically. Check out Wikipedia.
@MrEnsiferum77
@MrEnsiferum77 6 ай бұрын
Looks like Rust, but fixed.
@bmno.4565
@bmno.4565 6 ай бұрын
Erlang's VM is so underrated.
@quachhengtony7651
@quachhengtony7651 6 ай бұрын
Why? Is it fast or something compare to CLR/JVM?
@OnFireByte
@OnFireByte 6 ай бұрын
@@quachhengtony7651 great for high-concurrent application, especially for server + high fault torrerent
@UnidimensionalPropheticCatgirl
@UnidimensionalPropheticCatgirl 6 ай бұрын
@@quachhengtony7651 Speed is not really the impressive part of BEAM, and the JIT is actually slightly slower than both CLR and JVM, but where it beats them is introspection capabilities, insane IPC (meaning you can run it on multiple nodes and have them share scheduler) and the scheduler being second to none when it comes to resilience in concurrent systems at scale.
@Patmorgan235Us
@Patmorgan235Us 6 ай бұрын
​@@quachhengtony7651 It's got some crazy concurrency features.
@marioprawirosudiro7301
@marioprawirosudiro7301 6 ай бұрын
@@quachhengtony7651 Heard it's really good with parallelization. Don't know the details though.
@fuzzy-02
@fuzzy-02 6 ай бұрын
Who waits to see what kind of -agen we getting at the video end? Lmao, they get me excited.
@herrpez
@herrpez 6 ай бұрын
I do not envy your life.
@adnan37h
@adnan37h 6 ай бұрын
@@herrpez I’m sorry you had to leave this reply
@herrpez
@herrpez 6 ай бұрын
@@adnan37h I chose to.
@syhol-io
@syhol-io 6 ай бұрын
The "use" feature is really reeeally nice. Please do more videos on Gleam
@azizsafudin
@azizsafudin 6 ай бұрын
The same thing is available in scala
@syhol-io
@syhol-io 6 ай бұрын
@@azizsafudin nice! It looks like scalas "use" works like pythons "with" and JavaScripts "using". Where as Gleams "use" works like Kokas "with", enabling many dynamic patterns by letting the user function control when (0-*) to call the rest of the code in the current scope.
@angeloceccato
@angeloceccato 6 ай бұрын
Zig is a super language, but lsp is not a primary focus for them
@FlanPoirot
@FlanPoirot 6 ай бұрын
not a primary focus **at the moment**. they've made it clear that they will only work on those things after the language itself is further along, anyone that has hung around enough on the zig discourse channels knows that zls will eventually die as zig will have it's own autocompletion server in the compiler itself (they won't be using the LSP as their protocol)
@PRIMARYATIAS
@PRIMARYATIAS 6 ай бұрын
Their main Lsp contributor died some time ago. 😢, probably because of that.
@egorsozonov7425
@egorsozonov7425 4 ай бұрын
No, Zig is shit because no concept of trait/interface
@FlanPoirot
@FlanPoirot 4 ай бұрын
@@egorsozonov7425 that's the dumbest shit I've heard interfaces are nice but they're not a complete requirement, Zig is a C replacement which is a language that doesn't have those either, you just get data do soemthing and maybe return data. it's a different style of programming. if you were to give an argument for why zig sucks I'd think it would be more valid if you spoke about comptime's complexity and how it makes making good tooling harder. also there's a lot of inconsistency in the stdlib and the conventions used in the language rn. also the language is not even 1.0, it could completely change under ur feet, so unless you're very much into it and willing to contribute I'd advise u to keep out for now
@TminusDoom
@TminusDoom 6 ай бұрын
Most languages start out simple and straightforward don't they?
@personal-stream-studio
@personal-stream-studio 6 ай бұрын
No. I don't think so. For example, Mojo with theirs SIMD stuff. And functional languages with their monads, parenthesis and exotic patterns. And what about JavaScript?)) Yeah, it was kinda simple but it is not straightforward. Same thing I could say about CMake, VimScript
@TminusDoom
@TminusDoom 6 ай бұрын
@@personal-stream-studio Yeah, you're right that they don't end up being simple and straightforward. I guess what I meant was, I don't believe anyone sets out making a new language without that being the intention. The only reason I see to make a new language is that someone thinks they can do something more simple or straightforward than one of the other 100 billion languages.
@C4CH3S
@C4CH3S 6 ай бұрын
@@TminusDoomLook at go. still at 25 keywords, everything slightly complicated is in the stdlib, and some edge cases are made by the go team but not even in the stdlib (like the text or cases package) writing Go feels like i'm forced to do it the idiomatic way by how constrained it is, and that's good. it's been more than a decade and the language is about as simple as when it came out, with exception of generics maybe. compare that to Rust, which has an insane amount of features every update. I doubt their original idea was to be like Go simplicity wise. stuff like java which has about 10 ways of making an array and 5 ways of concatenating two strings together, if they had the Go philosophy like gleam also has, you wouldn't have those things. there is a method for literally anything you can think about on every type. gleam aims to be like Go, and if they do it like Go did in the last decade, I believe they can achieve their goal. for example, gleam doesn't even have a for loop, looping is strictly done with recursion.
@aDaily1222
@aDaily1222 3 ай бұрын
sort of. but Louis is guaranteeing not to make breaking changes or add unncessary "features". no other language creator made that promise.
@ujjawalsinha8968
@ujjawalsinha8968 6 ай бұрын
I think Gleam is written in Rust 🦀
@blacktipe9922
@blacktipe9922 6 ай бұрын
it has been rewritten from erlang to rust, you are right yes
@Pjiwm
@Pjiwm 6 ай бұрын
Old Rust also used the functional (no clue what that arrow is called ngl) assignment operator.
@met0xff00
@met0xff00 6 ай бұрын
That is really a great sales pitch. Till now I always thought "ok unfortunately almost no one is using Elixir anymore, will be even worse with Gleam". But after hearing that... ;)
@pdgiddie
@pdgiddie 6 ай бұрын
What makes you think noone is using Elixir? As a full-time Elixir dev I'd say it seems to be gaining interest as awareness grows. Also really interested in Gleam, though.
@met0xff00
@met0xff00 6 ай бұрын
@@pdgiddie well, a couple years ago I saw it mentioned in job ads here and there, articles were floating around etc. But the last years haven't seen anything anymore. Some I know who switched their stuff to Go. The little I played around with it I really liked it though. It was definitely my favorite from the bunch I tried at that time (I wrote some toy things in a handful of languages I didn't know, including Clojure, Julia, Go, F#)
@taylorallred6208
@taylorallred6208 6 ай бұрын
I got super into Elixir a while back but then got disenchanted by the macro magic and dynamic types. Gleam might just bring me back to the beam.
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
yes that's right!
@dandogamer
@dandogamer 6 ай бұрын
I've used gleam for the past 3 days and can confirm it's very easy to learn (even without knowing any preexisting functional languages)
@LoneIgadzra
@LoneIgadzra 6 ай бұрын
Really excited about Gleam, but what you need to understand is that Erlang is OTP: A completely unique way of writing systems. Gleam is exciting for BEAM, but it has wrappers for very little of OTP so far.
@Lemmy4555
@Lemmy4555 6 ай бұрын
I'm not a fun of currying because it adds a significant amount of "distance" from the caller to the "actual logic". A syntax like retry(3, fn) is much better, and if you want multiple functions to retry the same amount of times, just use a variable: retry3 = retry(3) res = retry3(fn) vs let times = 3; res = retry(times, fn)
@chris-pee
@chris-pee 6 ай бұрын
While the tooling seems nice based on what's in the article, the fact that it's a transpiled language without any sourcemaps support confuses me. Neither the Erlang, nor the JS target support debugging it seems? Proper debugging is not a nice-to-have.
@DanielCouper-vf5zh
@DanielCouper-vf5zh 6 ай бұрын
Am i missing something obvious here, or is the language missing almost everything that makes Erlang/Elixir interesting? It looks very basic. I remember looking at it about 5 years, when it was kinda interesting, then it seemed to die. Then it's reappeared sans any mention of the core OTP features that make Erlang/Elixir useful. Is that a deliberate decision so as to not scare off newcomers? Because if so that seems like it'll mean creating actually useful libraries is goig to involve using features most people won't then be aware of (and therefore isn't going to happen). Or is it that the compile-to-{JS|WASM} bit is the more important part (in which case it's a semi-functional coffeescript/reason/etc)?
@steveoc64
@steveoc64 6 ай бұрын
It appears that the hype is centred around the so called “rust community”, who are cheering this on, because it’s written in rust, and uses some rust syntax. Proof of this will be when the all-inclusive RESF dive in and post defensive remarks for daring to question their cult. No otp support built in .. for a beam language, that’s pretty useless indeed.
@h2_
@h2_ 6 ай бұрын
Why should we use Gleam over Elixir?
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
static typing - obvious
@chawakornchaichanawirote1196
@chawakornchaichanawirote1196 6 ай бұрын
Haven't watched the vid yet. My ick with Gleam is division by 0 returns 0, because 'no runtime exceptions' for operations, except assert.
@eitanseri-levi2169
@eitanseri-levi2169 6 ай бұрын
The rust safe overflow “bug” has been around since 2015 btw
@dan-bz7dz
@dan-bz7dz 6 ай бұрын
How come they didn't notice?
@eitanseri-levi2169
@eitanseri-levi2169 6 ай бұрын
@@dan-bz7dz they noticed, there’s been a open GitHub issue for this as of 2015. Fixing it is extremely difficult, I’m not even sure the rust team wants to/can fix this issue
@samuelfalk8438
@samuelfalk8438 6 ай бұрын
@@dan-bz7dz It's been recognized since 2015. However, it can't be fixed until the new trait solver is implemented (pretty sure)
@maximofernandez196
@maximofernandez196 6 ай бұрын
I think I might like this. So far I prefer simplicity over anything else (I have a strong grug mindset), and the guy who made the language seems to get it
@valaphee
@valaphee 6 ай бұрын
And Gleam build tools are written in Rust
@mkvalor
@mkvalor 6 ай бұрын
"...we will also avoid language bloat." Ha. Haha. Hahahahahahhahahahaaaa... We shall see.
@F.a797
@F.a797 6 ай бұрын
Gleam actually mentioned!
@timc.9703
@timc.9703 6 ай бұрын
of all modern PLs gleam has the perfect syntax. If it would be great if we could compile to native.
@wondays654
@wondays654 6 ай бұрын
Tried to build the binary but it failed due to some rustup rustc version issue. Guess gleam aint for me.
@ReyLamurin
@ReyLamurin 6 ай бұрын
Installation issues here too. Bummer.
@wondays654
@wondays654 6 ай бұрын
@@ReyLamurinmine just fixed itself, so i don't know maybe they made an update either on their end or on my OS end.
@sadaros95
@sadaros95 6 ай бұрын
For that last part, information should be free, education deserves compensation
@fortwentiblazeit4177
@fortwentiblazeit4177 6 ай бұрын
@YumanoidPontifex
@YumanoidPontifex 6 ай бұрын
"strong desire to have only one way of doing things" - easy brag when you're at the v1 stage in the timeline :D. let's see how well that goes when you're at v5 :)
@ktxed
@ktxed 6 ай бұрын
programming languages nowadays: rehashing ideas from the 80s
@h.hristov
@h.hristov 6 ай бұрын
Why does it have to be so political?
@rawallon
@rawallon 6 ай бұрын
I hope 10 years from now someone write a book tittle "JS all the way down"
@wumwum42
@wumwum42 6 ай бұрын
24:30 This was just a proposal and didnt got applied. The current rules are much more open that what you're describing
@DeathSugar
@DeathSugar 6 ай бұрын
rust lifetime bug was there before NLL appeared, so it's not new release faults
@filippavlovic18
@filippavlovic18 6 ай бұрын
4:50 its monad, is this the new greatest programming language? Kapp
@NoahSteckley
@NoahSteckley 6 ай бұрын
Just make a language that leans heavily into LSP’s and nesting static types, and you’ll have a delightful, effective, quick language. Need to stop thinking of the language as the language, and see the person-editor-LSP-language-ecosystem conglomerate as the language. Make a language that makes it easy and involuntary for library writers to make intuitive, documented libraries. Like Rust’s doc comment compilation testing. Rust falls short of this cause you can just go nesting things willy nilly, like TypeScript… Basically I want TypeScript with errors and values and an underlying runtime that’s not crap
@jhonny6382
@jhonny6382 6 ай бұрын
Gleam feels like the child of go and rust
@detaaditya6237
@detaaditya6237 6 ай бұрын
Syntax-wise, rust is definitely close. But what are the go-like components that exist in gleam? I haven't found any
@jhonny6382
@jhonny6382 6 ай бұрын
@@detaaditya6237 in the sintax I don't see any, I see them in the philosophy of the language
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
it's the targetted runtime (BEAM) not just the language
@rezzubs
@rezzubs 6 ай бұрын
Could someone tell me what's so good about gopls? Prime is always saying it's good but not why he likes it specifically. I haven't used go much but from what I've seen, rust-analyzer seems much more capable. Also, gleam looks pretty cool!
@justkant
@justkant 6 ай бұрын
zig mentioned
@balduin_b4334
@balduin_b4334 6 ай бұрын
it is what it is agen is very based
@DavidBonelo
@DavidBonelo 6 ай бұрын
Nice, now that it's ready for production I'm going to apply to a job asking for 10 years of experience writing Gleam, thanks haha
@RandomGeometryDashStuff
@RandomGeometryDashStuff 6 ай бұрын
12:18 isn't that what `static` keyword is for (properties on functions)?
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
Just like TS -> JS, I believe the incremental compiler for Gleam will be super fast
@laughingvampire7555
@laughingvampire7555 6 ай бұрын
Elixir has no concurrency model, Elixir uses Erlang's concurrency model, by the fact of running on top of BEAM, the Erlang VM
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
true
@ThEldeRS
@ThEldeRS 6 ай бұрын
This video made me laugh like crazy. Thanks for your content Prime :D
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
yes
@astral6749
@astral6749 6 ай бұрын
15:23 omg that's disgusting
@ezg5221
@ezg5221 2 ай бұрын
15:20 Oh hey, you can do that in Lua! >a = { bar = 69 } >setmetatable(a, { __call = function() return 42 end } ) >a() 42 >a.bar 69 :)
@MadaraUchihaSecondRikudo
@MadaraUchihaSecondRikudo 6 ай бұрын
Re: 16:00 - This is what the `static` keyword is sugar for. A property on the constructor function.
@godbleak
@godbleak 5 ай бұрын
The caveat is that you then have to use the `new` keyword to access the non-static methods. I created a WooCommerce API client that had an interface like this: interface Products extends Methods { (id: number): { Variations: Variations } Attributes: ProductAttributes } interface ProductAttributes extends Methods { (id: number): { Terms: Terms } } /* Terms & Variations look much like the above */ interface Methods { retrieve: (id: I) => Promise /* other methods */ delete: (id: I) => Promise } This would mean that I can make a DELETE request to the `/products/1` endpoint like this: `await Products.delete(1)` make a GET request to `/products/2/variations/3` with `await Products(2).Variations.retrieve(3)` and make another GET request to `/products/attributes/4/terms/5` with `await Products.Attributes(4).Terms.retrieve(5)` To use static methods, that last one would look like `await (new Products.Attributes(4)).Terms.retrieve(5)` which just feels weird. (I suppose one could argue that the pattern I created does too, but 🤷)
@RyanIsHoping
@RyanIsHoping 6 ай бұрын
Lets go! I love gleam sm, glad to see the coverage!
@TheNewton
@TheNewton 6 ай бұрын
Can Gleam almost be called a Tooling first language?
@chris-pee
@chris-pee 6 ай бұрын
Without sourcemaps? Not really, imo
@aDaily1222
@aDaily1222 3 ай бұрын
not currently. its mainly a web app language for now. that is their focus , but plan to add tooling features once they get the web experience where they want it
@__disque__
@__disque__ 5 ай бұрын
Why are you always selecting text like (?
@CEOofGameDev
@CEOofGameDev 6 ай бұрын
in gleam, division by zero is defined as zero. Don't buy the hype folks, this is just a clown language...
@conceptrat
@conceptrat 6 ай бұрын
Is this the new grift. Making new languages but publishing what they intend to do but haven't actually done it yet. Hmmmm. My bad. It's this Rust based?
@scotty7
@scotty7 6 ай бұрын
Finally, Gleam Coding!
@Jerler91
@Jerler91 6 ай бұрын
Give Lucy a saxophone and everything will be ok. Lol
@sufyan56
@sufyan56 4 ай бұрын
I got really excited seeing this but then instantly realized that it will take years for this language to get any level of relevance to the point of doing it full time, if it even survives. Even though it's a good language, it's incredibly hard to replace existing tools, ex. even ones as bad as Python.
@AndrewSmithDev
@AndrewSmithDev 6 ай бұрын
The language seems cool but they didn't show real world examples like connecting to a database or validating data
@wendellhatcher7011
@wendellhatcher7011 6 ай бұрын
Don't we have enough programming languages by now....😂😂😂😂
@TJackson736
@TJackson736 6 ай бұрын
4:18 That doesn't look like the assignment variable but the stream operator in C++. Notice how it can be reversed to stream out the response or an error.
@OnFireByte
@OnFireByte 6 ай бұрын
"use x " is just pattern matching syntax, nothing related to
@TJackson736
@TJackson736 6 ай бұрын
@@OnFireByte IOMonad just sounds like the functional version of streaming.
@yjlom
@yjlom 6 ай бұрын
@@TJackson736 it's more like the functional version of async/await
@astral6749
@astral6749 6 ай бұрын
Their mascot looks like it's seen the most gruesome thing in the world.
@nyahhbinghi
@nyahhbinghi 6 ай бұрын
they fixed it :) it's now a starfish that doesn't look like a butthole haha
@IndigoTeddy
@IndigoTeddy 6 ай бұрын
Next vid is probably gonna be about a company needing someone with 10 years of experience in Gleam, which isn't even a week old yet :Kappa:
@eppi6328
@eppi6328 6 ай бұрын
the lisp mascot though
@JorgetePanete
@JorgetePanete 6 ай бұрын
to me, if let and let else in Rust are overhead features
@junioraos4074
@junioraos4074 Ай бұрын
"V might stand for 'vapoware'". LOL
@LeChuck.x17
@LeChuck.x17 6 ай бұрын
Honestly... I don't give a shit about Gleam 😅
@Brixmatt85
@Brixmatt85 6 ай бұрын
How is V vaporwave/a scam? I'm probably missing some context on this, but the language seemed fine to me last I checked.
@AK-vx4dy
@AK-vx4dy 6 ай бұрын
There Is More Than One Way To Do It - was selling point of Perl....
@yjlom
@yjlom 6 ай бұрын
the hope is people will use the best way for the situation they actually choose one at random and use it in every situation
@Lynxiro
@Lynxiro 6 ай бұрын
As a Go enjoyer Gleam seems pretty interesting. At some point I'd want to learn a simple functional langusge that fills the needs Go does not really cover e.g. UI stuff.
@WilsonSilva90
@WilsonSilva90 6 ай бұрын
I'd say that Gleam is the simplest functional language out there. You can grasp all concepts in a few hours.
@steveoc64
@steveoc64 6 ай бұрын
Don’t think it’s going to help in your case. Go is great for building small and efficient binaries for multiple platforms This one is specifically for building apps that run on the BEAM. Very different kettle of fish
@jedediah-fanuel
@jedediah-fanuel 6 ай бұрын
16:09 aaaaaa
@datguy4104
@datguy4104 6 ай бұрын
Any language that doesn't come with a VERY solid stdlib is going to be DOA. Compiler, formatter, package manager, and language servers aren't even minimums, they're just part of a language these days. I don't think you should get points for having what makes your language usable in the first place worked out at 1.0, more that you should get laughed at as a project if you don't. No one wants to reinvent HTTP servers, or date handling for the 9001st time, so relying on a brand new community to build up a stdlib for a brand new language in 2024, or thinking you can take your time building it out as the language's maintainer after 1.0 is just dumb imo... No one will remember this exists in a month.
@gonzalomunoz2767
@gonzalomunoz2767 6 ай бұрын
Seems cool but I'm not seeing any single feature that makes it worthwhile to stray from Elixir, other than maybe types, which are coming to Elixir too. The latter has a vibrant and welcoming community, all the advantages of the BEAM, more than a decade of improvements and fixes, a clean syntax, and the most loved libraries and frameworks around... IDK, I'm happy for all Gleamlins, but it's just not compelling enough for me.
@fuzzy-02
@fuzzy-02 6 ай бұрын
Gealm the truth
@FrederikSchumacher
@FrederikSchumacher 6 ай бұрын
15:45 "Do you really want attaching properties to functions" It's not "attaching" properties to "functions", it's "functions are objects" and "objects can have properties", same with arrays or anything else that's considered an object in JavaScript. And I think this is a kind of consistency that makes sense and is desirable. Because you don't need to learn a bunch of rules or bunch of rule exceptions, you learn "things are objects, and objects have properties" and you're done. Then you might counter but in JavaScript setting properties on an array-object sort of throws off the iteration, and I reply: that's because JavaScript is cursed in many ways with many (useless) exceptions due to its sloppy inception, hence proving my point about consistency and learning exceptions. Spoons can be used to eat soup, ice cream, but also to catapult things across a room. Sharpen one end, and it's a shiv, sharpen the other and it's an eye destroying torture device. Just because the last uses are possible we're not banning spoons, we're persecuting _people misusing spoons in that way_.
@threepe0
@threepe0 6 ай бұрын
I can't help but feel far too much time is spent stroking beards over pretty design, what is "right," etc... There are too many people who think it's cool to come to the table and try and legitimize themselves by dumping on languages and preaching their current fleeting philosophy as opposed to just making code.
@pdgiddie
@pdgiddie 6 ай бұрын
My biggest concerns for Gleam vs Elixir so far is a good REPL and some macro feature. Runtime debugging is a strong feature for Elixir. It also compiles straight to BEAM bytecode. Gleam has some way to go to catch up with all that excellent tooling. But I _do_ like the Gleam foundation more than Elixir, especially the lack of `nil`. (I'm a full-time Elixir dev.)
@marcusrehn6915
@marcusrehn6915 6 ай бұрын
My favorite piece of javascript code to show java developers back in the day was this: function a () { function b () { return a;} return b;} This lets you do a()()()()()()()()()() as many parens as you want.
@anonymoususer520
@anonymoususer520 6 ай бұрын
Same sort of ethos as F#, an Ocaml dialect
@RandomGeometryDashStuff
@RandomGeometryDashStuff 6 ай бұрын
11:36 I think javascript is less hard to read than c++ because there is less syntax (you know `array._isDefault = true` is assignment, now you only need to figure out how assignment to arrays works) and the many ways to solve problem use similar syntax features (I mean things like, addition, subtraction, multiplication, bitwise or, function declaration, class declaration, function literal…) but combine them differently
@Thundechile
@Thundechile 6 ай бұрын
I love how Prime understands that bringing X new features to a language (such as Rust or TypeScript) becomes a major issue with time. I hope that they manage to keep Gleam as simple as it's today.
New Gleam Just Dropped
25:33
ThePrimeTime
Рет қаралды 83 М.
Prime Reacts: The Flaws of Inheritance
29:05
ThePrimeTime
Рет қаралды 352 М.
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,5 МЛН
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 4,4 МЛН
Falling In Love With Gleam
33:26
Theo - t3․gg
Рет қаралды 203 М.
You Need Kubernetes?
27:59
ThePrimeTime
Рет қаралды 220 М.
How much faster has Mojo's dictionary gotten?
7:40
EKB PhD
Рет қаралды 4,3 М.
Dear Functional Bros | Prime Reacts
26:03
ThePrimeTime
Рет қаралды 224 М.
The Home Server I've Been Wanting
18:14
Hardware Haven
Рет қаралды 172 М.
Gleam: Past, Present, Future! • Louis Pilfold @ FOSDEM 2024
40:33
Louis Pilfold
Рет қаралды 24 М.
"We Ran Out Of Columns" - The Worst Codebase Ever
23:29
ThePrimeTime
Рет қаралды 465 М.
C Is Not A Language Anymore
34:29
ThePrimeTime
Рет қаралды 228 М.
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,5 МЛН