I took the Coursera specialization in Scala last year and I can honestly say this language changed the way I look at programming. Even if I ended up not using the language everyday, programming in Scala for a while taught me to write more efficient and professional code. Also, in my opinion, it’s one of the most beautiful languages out there. The sheer simplicity and elegance of FP combined with a unique approach to OOP is simply unbeatable. Scala is one of these cases where you need to switch to a mathematical, almost academic mindset when thinking on how the code will be written. Pure love for Scala and its developers for making me a better developer.
@@games4us132 you can do whatever you want mate. If you read correctly, I said…”switch to a mathematical, almost academic mindset”. You don’t have to be a mathematician to do so; I am not a mathematician yet managed to understand the language perfectly. Scala is a complex language, and FP has its roots in Lambda Calculus, so if you come from a mathematical background, you will have an easier time, that’s just the nature of the language.
@@MrC0MPUT3R It kinda is but also isnt. You might know the pain of having to write Java at work when writing Kotlin at home. Once you get good with Scala you still have the pain of missing Kotlin, however once you go back to Kotlin you now have the pain of missing Scala.
@@onça_pintuda999 I do backend software engineering for a company working in digital advertising. Most of it could be done using any programing language tbh but Scala make it really enjoyable. Disney streaming is making a great use of the language using the Typelevel stack (one of many Scala ecosystems), you should definitely look it up if you're interested in the language!
I have been using Scala with Spark for our enterprise project for over 4 years now! Its no joke how good and expressive this language is. Gets the same work done in very short periods of development cycle compare to java/Python(PySpark)
@@GreatTaiwan It is the same code experience and basically the as fast as pyspark if you just use the SQL API of spark. What I use the most is that API, but ocasionally i have to do some low level stuff and Scala is perfect for that, you can just take your RDDs and start chaining high order functions, it just feels right to handle RDDs with Scala.
Few things will expand your mind as much as learning Scala will. This video scratched the surface. If you have any questions about Scala, we're very happy to help. ✌
I keep hearing about "implicits". Can you explain what that's about? Like what it is, what kind of problem it helps to solve and maybe also how it helps the programmer
@@holonautif you declare a function, you can use an implicit argument, so you don't have to explicitly pass that argument every time you call the function. For example, in spark SQL you have one SparkSession that can be used in many functions, so you can just declare It as an implicit argument on those functions and when you call It, the function will find it by itself.
Learning a functional language really helped with my OO programming. I think Scala is great and so many of of it's ideas, like pattern matching now in python, option class now in Java, etc have really pushed things forward. As well as Spark being amazing. As well as all the iteration types that you have to use lodash or itertools in other languages. They are just there.
I LOVED scala back when I worked with it. It led me to think functional, served to introduce me to high math concepts, and led me to look up computer science history (props to Philip Walder and his Strange Loop talks!!). Scala was my first functional language ignoring a highly discounted JS as a functional language. I mostly write golang, C#, various other devops languages but my time with scala taught me valuable lessons.
Some things that might have made the cut if you had 200 seconds: Scala IDEs have a feature called Scala Worksheets that is basically a multiline REPL which I haven't seen anywhere else and is really nice for beginners. Scala 3 has optional indentation based/Python style block syntax Scala can also compile to JS or to native code via an LLVM based compiler, although you lose access to much of the ecosystem when you do so.
@@holonaut every line that returns a value gets printed without having to say println() and the result prints right next to the corresponding line. So it's a two column interface. Left column for your code, right column for output.
Scala's insane flexibility is really cool, I've had a couple years of experience in Chisel, which is an embedded language within Scala. When the code runs, it elaborates into a structure that represents hardware and outputs into something called Firrtl, which then can be compiled into Verilog. It's a really cool tool.
also just gotta say one of the things that keeps me going every day as a product manager for live service videogames is watching one of these and asking at our next sync dead serious "is this a problem [language in 100 seconds] can solve?" for our copy-pasted unity game. there is something about seeing someone reach lower than me that just keeps the little flame in my heart alive, and sometimes one of the devs will reach out, ask me I'm a Fireship fan, and then die just that tiny bit more inside when I tell them I don't use Amazon products
Scala was the only language that had all the features I needed to construct an easy to use library that does arithmetic with surreal numbers. I love it and I don't use it enough.
Scala was the first programming language I really fell in love with. Even though I have by necessity been using other languages, I have warm feelings towards Scala and I hope that one day I can work with Scala again.
Scala is an awesome language. For all data engineers out there using PySpark, try out scala and you will most definitely fall in love with it (plus it comes with the Dataset API which is like a typed Dataframe). Highly recommend it. But be advised: if you ever use var, I will hunt you down
Scala is one of those languages you start very excited about. Its type system, the mix between OOP and functional programming, the reflection stuff. Then...you have to understand very complicated and over-abstracted code written in it and you can finally see why people love the simplicity of GoLang.
@@Uerdue I know that your message was sarcastic but let me tell you: I love assembly. Writing a game for the original gameboy in assembly was one of the best coding experiences I've had.
Unfortunately Kotlin is just a better Java. Scala is much more. I could never use a language again which uses statements instead of expressions. Maybe Scala is too much for some people but I love it.
rust definitely has some inspiration from scala, they are probably my top two languages. there is some other weirdness to wrap your head round tho, like implicits, and it has higher kinded types and other haskelly things which has the potential to make code very abstract and potentially hard to understand if you don't have a lot of functional programming experience
Kinda! Interestingly, Scala has an experimental feature now called "Caprese" (for "CAPabilities for RESources and Effects") - which introduces declared and checked restrictions, looks a tiny bit like Rust's lifetimes, but is about declaring and capturing capabilities (for impure effects, including resource handling). Still in its infancy - but fascinating concept nevertheless.
@@paw565 it is only simple when it fits exactly what you need perfectly, and even then theres a lot of magic behind the scenes in my case it was easy, i wanted a non blocking no update loop mmorpg, and so each player and npc and interactable object is an actor, and it works really really well!
@@albi7894 whatchu doin with it? and ye i would never trust my job to make the correct call on where / when to use akka, i feel like theyd shove it in stuff where it doesnt belong
Martin Odersky is brilliant guy. I love his statement about local mutation not being a big problem, but global mutation being bad. It's a good compromise.
Late versions of Scala 2 introduced experimental macros api. And it was in experimental state for so long, that whole ecosystem started to heavily depend on them. With Scala 3 they completely changed how macros work and broke back compatibility. It took multiple years to rewrite most important things to Scala 3 macros, in recent years I hear more and more about teams using Scala 3 in production, so, soon you will see more Scala 3 focused tutorials.
Scala 2 is BY FAR more popular in existing code. For the record, the migration to Scala 3 is nowhere near as painful as the Python situation because of a crazy strong type system. New projects may be developed in Scala 3 but 2.x is still a great language and it's actively maintained :)
@@kubukoz_ if your code doesn't depend on outdated macros, than yes. Scala 3 migration is very easy. But for a long time after release simple things like circe json serialization wasn't working on Scala 3.
Scala is a beast of a functional language. Up there with Haskell in terms of expressive power, and lacking the restrictions which generally keep Haskell code sane-ish. It's really cool to see some of the things it can be used for.
By the time Intellij created Kotlin they had years of experience with Scala due to their work on the Scala plugin for Intellij. I think I read somewhere they, actually considered using Scala for development of Intellij, but decided to create their own language, due to their unique requirements of having to be compatible with old jvm versions (at the beginning going as far back as java 6), which Scala didn't support
I had a Scala course at uni, and I think it was the best language I've ever used. It's amazing, I don't know why, but something about it just made me immediately fall in love with it and makes me want to pursue a career using that language. Too bad there are not many scala developers positions, especially with no experience
Finally! I'm using Scala in my job everyday. It may look difficult to learn, but I think it's just because people are not used to the functional programming paradigm. It's not that hard, and you get a lot of safety directly from the type system, and thus at compile time. One of the main ideas in scala is to try to catch errors at compile time instead of at runtime, and thus through monad (hence the Option, Try, Future, etc...) Monads scare people but it's just a wrapper around data, and through the wrapper you have access to features and composition.
a decade ago I came near to learning this esoteric language. its conciseness it's also it's curse, in 15 lines you can express the sense of life, and reading that in a year makes you die inside
"Rock the JVM" has almost everything you need on RUclips - plus accompanying articles. The official documentation isn't bad either - and I would definitely recommend looking into the ZIO ecosystem.
Should mention the trend of "scalaification" of many common langauges lol. Btw Scala's name means "Scalable Language" in the sense of scaling to a team's needs for a language, i.e. creating DSLs.
Just for clarification, 02:03 it should type like Monad, not Monoid. 02:31 because the Future type of use concept of executors (Thread Pool and ForkJoinPool) like an invisible process. It will be a good chance to talk about the implications concept. to using the implicit syntax. However, the overall quality of video is good. It covers almost whole concept of scala. Many Thanks.
Have tried Scala with Akka before (framework for parallel computing). Can really reccomend it. Akka is also availabe for Java and it's really funny to compare the code examples in the docs from Java and Scala and see how a lot of the times 8 lines of Scala can do the same as 25 lines of Java.
using Akka/Pekko for parallel computing is like using a nuclear engine to power a single lightbulb. There are far simpler tools you can use for that. If you want distributed stateful systems, though... yeah you want something like akka cluster :)
I've been a Scala dev for 7 years and I finally feel seen
are you happy?
@@vikingthedude dude wasted no time asking that question
And how's the salary lol
@@vikingthedude yes
@@WhyteLightning apparently near the top compared to other languages according to the SO survey
now I have 10 years of experience in Scala, thanks!
Funny every time
sorry we only want candidates with 20+ years of experience with Scala
@@hdrkn5247 Wasn't the meme about unrealistic expectation put on a swift developer?
20 years is too realistic unfortunately
Straight to resume
We have openings for scala dev with 50years of expressions 😂🎉
I took the Coursera specialization in Scala last year and I can honestly say this language changed the way I look at programming. Even if I ended up not using the language everyday, programming in Scala for a while taught me to write more efficient and professional code. Also, in my opinion, it’s one of the most beautiful languages out there. The sheer simplicity and elegance of FP combined with a unique approach to OOP is simply unbeatable.
Scala is one of these cases where you need to switch to a mathematical, almost academic mindset when thinking on how the code will be written.
Pure love for Scala and its developers for making me a better developer.
so if im not an academic in math, i can't use scala? sigh
@@games4us132 you can do whatever you want mate. If you read correctly, I said…”switch to a mathematical, almost academic mindset”. You don’t have to be a mathematician to do so; I am not a mathematician yet managed to understand the language perfectly.
Scala is a complex language, and FP has its roots in Lambda Calculus, so if you come from a mathematical background, you will have an easier time, that’s just the nature of the language.
@@Joris-KarlHuysmansjust learn Haskell first Scala is a walk in the park from that point.
This sounds so cursed and immensly useful at the same time.
yeah
what sound cursed?
This sounds like kotlin with more monads. I love it.
@@MrC0MPUT3R It kinda is but also isnt. You might know the pain of having to write Java at work when writing Kotlin at home. Once you get good with Scala you still have the pain of missing Kotlin, however once you go back to Kotlin you now have the pain of missing Scala.
because it is
Hi I'm from Scala dev team thank you for featuring us ❤ Nice job team 🤓
Hi I’m also from the dev team ❤️❤️
2 years too late
I am also from the dev team 💛💛
Hi, this is Jeff from the dev team ❤
Hi am from the Exorcist Team, come back to C!
"scula" jeff even got the accent right
I thought I was tripping lmao
Scoula
Scale uh!
💀a
"Scholar"
We edge closer and closer to a "Clojure in 100 Seconds" by the day :)
yup, the why arents programmers happy video set this and the clojure video up nicely to come.
I was about to comment the same thing lmao!
(lets(keep(edging(boys))))
@@Jason_Kang criminally underrated low-hanging fruit of a comment
could be written as
(-> (boys) edging keep lets)
I've been a Java developer for most of my career and learning Scala has been a legit game changer
How? Like in development experience or jobs available?
Did you get fired or something?
Did you try Kotlin first?
Stop lying lol
@@vsolyomi Several times. It's actually kind of a sore spot for me
Me, a Scala dev: SCALA MENTIONED, I REPEAT, SCALA MENTIONNNNNNED
All 17 scala developers finally feeling seen 😊😊❤❤🎉
THIS IS NOT A DRILL!
“Oh my God! Okay, it’s happening. Everybody stay calm!”
What do you do to use Scala?
@@onça_pintuda999 I do backend software engineering for a company working in digital advertising.
Most of it could be done using any programing language tbh but Scala make it really enjoyable. Disney streaming is making a great use of the language using the Typelevel stack (one of many Scala ecosystems), you should definitely look it up if you're interested in the language!
I have been using Scala with Spark for our enterprise project for over 4 years now! Its no joke how good and expressive this language is. Gets the same work done in very short periods of development cycle compare to java/Python(PySpark)
Where do you work?
how is it faster than PySpark
@@GreatTaiwan It is the same code experience and basically the as fast as pyspark if you just use the SQL API of spark.
What I use the most is that API, but ocasionally i have to do some low level stuff and Scala is perfect for that, you can just take your RDDs and start chaining high order functions, it just feels right to handle RDDs with Scala.
Been wanting a Scala in 100 seconds after I gained some interest in it almost a year and a half ago
Thank you :)
Martin Odersky is the guy who added Generics to Java. Before it was officially added to Java, he created a pre-compiler to use Generics.
So he's a pioneer, generically speaking.
Few things will expand your mind as much as learning Scala will. This video scratched the surface.
If you have any questions about Scala, we're very happy to help. ✌
I keep hearing about "implicits". Can you explain what that's about? Like what it is, what kind of problem it helps to solve and maybe also how it helps the programmer
@@holonautif you declare a function, you can use an implicit argument, so you don't have to explicitly pass that argument every time you call the function. For example, in spark SQL you have one SparkSession that can be used in many functions, so you can just declare It as an implicit argument on those functions and when you call It, the function will find it by itself.
I’ve been waiting my whole life for this
Learning a functional language really helped with my OO programming. I think Scala is great and so many of of it's ideas, like pattern matching now in python, option class now in Java, etc have really pushed things forward. As well as Spark being amazing. As well as all the iteration types that you have to use lodash or itertools in other languages. They are just there.
Really liked the video. Scala dev for 4 years, all of my professional career. Love the language and community. Thanks for featuring.
You know Fireship has made it as a RUclipsr when 1/3rd of his video is a sponsor ad. 😂
I LOVED scala back when I worked with it. It led me to think functional, served to introduce me to high math concepts, and led me to look up computer science history (props to Philip Walder and his Strange Loop talks!!). Scala was my first functional language ignoring a highly discounted JS as a functional language.
I mostly write golang, C#, various other devops languages but my time with scala taught me valuable lessons.
Someone once said: “Scala reads like Haskell fanfic on the JVM”
Scala is the first language that I've really enjoyed to code with.
Yes I tried coding in Swahili for a couple of months, discovered there is no switch statement.
Some things that might have made the cut if you had 200 seconds:
Scala IDEs have a feature called Scala Worksheets that is basically a multiline REPL which I haven't seen anywhere else and is really nice for beginners.
Scala 3 has optional indentation based/Python style block syntax
Scala can also compile to JS or to native code via an LLVM based compiler, although you lose access to much of the ecosystem when you do so.
Quick question about worksheets: How are they different from just writing some regular script and executing it?
@@holonaut every line that returns a value gets printed without having to say println() and the result prints right next to the corresponding line. So it's a two column interface. Left column for your code, right column for output.
Scala's insane flexibility is really cool, I've had a couple years of experience in Chisel, which is an embedded language within Scala. When the code runs, it elaborates into a structure that represents hardware and outputs into something called Firrtl, which then can be compiled into Verilog. It's a really cool tool.
also just gotta say one of the things that keeps me going every day as a product manager for live service videogames is watching one of these and asking at our next sync dead serious "is this a problem [language in 100 seconds] can solve?" for our copy-pasted unity game.
there is something about seeing someone reach lower than me that just keeps the little flame in my heart alive, and sometimes one of the devs will reach out, ask me I'm a Fireship fan, and then die just that tiny bit more inside when I tell them I don't use Amazon products
What?! Fireship is Mozilla's product
Whoosh @@СергейГалиуллин-п9ю
Scala was the only language that had all the features I needed to construct an easy to use library that does arithmetic with surreal numbers. I love it and I don't use it enough.
We are so fucking back
thanks for featuring scala! Love this language and love that I got a change to work with it professionaly 🥰
Adding 10 years of experience in Scala, in 100 seconds
Ver un video del Fireship en donde habla de Scala y que haya un comentario del Fazt...surely a pretty lucky day 🌟🌟
Scala was the first programming language I really fell in love with. Even though I have by necessity been using other languages, I have warm feelings towards Scala and I hope that one day I can work with Scala again.
Scala is an awesome language. For all data engineers out there using PySpark, try out scala and you will most definitely fall in love with it (plus it comes with the Dataset API which is like a typed Dataframe). Highly recommend it.
But be advised: if you ever use var, I will hunt you down
But what if i need a mutable variable?
@@commander3494 you DONT
You don't @@commander3494
@@commander3494He will hunt you down if you use it.
@@commander3494 trust me you don't need it
Scala is one of those languages you start very excited about. Its type system, the mix between OOP and functional programming, the reflection stuff. Then...you have to understand very complicated and over-abstracted code written in it and you can finally see why people love the simplicity of GoLang.
this is my view of rust xD love to write it, but any code written by someone else fcking scares me
Time to refactor
I love the simplicity of assembly. Move stuff into eax. Move stuff out of eax. Doesn't get simpler than that!
@@Uerdue I know that your message was sarcastic but let me tell you: I love assembly. Writing a game for the original gameboy in assembly was one of the best coding experiences I've had.
one must venture the whole spectrum
Searched for it this morning n he made it💀
The concise and efficient ways of Scola's coding practice makes it a strong language.
Im just spitting tea here as a KOTLIN developer. Insert scooby doo's Fred uncovers mask meme, Kotlin has been Scala all the time.
same lmfao
Unfortunately Kotlin is just a better Java. Scala is much more. I could never use a language again which uses statements instead of expressions. Maybe Scala is too much for some people but I love it.
@@tewecske Could you please elaborate? Because in terms of expressions instead of statements - Kotlin is doing exactly the same.
Poor Scala, if only it were created by some big company
I had an opposite reaction when I've first seen Kotlin
As a Scala enthusiast and follower of this channel, I am surprised at the lack of snark.
You're only allowed to be snarky at OOP languages
so basically jvm rust with no borrow checker to kick my ass..
I am tell this to my team for years. They love it.
rust definitely has some inspiration from scala, they are probably my top two languages. there is some other weirdness to wrap your head round tho, like implicits, and it has higher kinded types and other haskelly things which has the potential to make code very abstract and potentially hard to understand if you don't have a lot of functional programming experience
Been trying out zig as of late. I really like if,for, while as statement.
Yup, Scala even has traits !
Kinda! Interestingly, Scala has an experimental feature now called "Caprese" (for "CAPabilities for RESources and Effects") - which introduces declared and checked restrictions, looks a tiny bit like Rust's lifetimes, but is about declaring and capturing capabilities (for impure effects, including resource handling). Still in its infancy - but fascinating concept nevertheless.
i love when he has sponsers on these videos because u get the full(/more off) the outro song that u never normally hear
can confirm scala slaps, currently writing an mmorpg backend in scala with AKKA, 10/10 would recommend
Bro akka is so complex, I can't get my head around it. Respect for managing to work with it. Maybe I just have skill issue lol
It is. Read essential scala and do exercises. Then scala with cats
@@paw565i've been fighting with akka all day at work today
@@paw565 it is only simple when it fits exactly what you need perfectly, and even then theres a lot of magic behind the scenes
in my case it was easy, i wanted a non blocking no update loop mmorpg, and so each player and npc and interactable object is an actor, and it works really really well!
@@albi7894 whatchu doin with it? and ye i would never trust my job to make the correct call on where / when to use akka, i feel like theyd shove it in stuff where it doesnt belong
Time to learn it this is the first time I have heard of it and it sounds really interesting
Im already excited about Gleam which is like if Scala and Rust had a baby that runs on the Beam VM
Scala and Rust making a baby is pure incest tho
Props to you for covering a Skoda
Martin Odersky is brilliant guy. I love his statement about local mutation not being a big problem, but global mutation being bad. It's a good compromise.
Kotlin looks and works alot like Scala. I did not realize how similar they are and I think Kotlin got heavily inspired by Scala.
Yup Kotlin is HIGHLY inspired by Scala although i like Kotlin a lot more.
2:00 Optinals has been a feature in Java since Version 1.8. Null Pointer Exceptions shouldn't really exist in Java anymore and still they do.
As a Junior Java developer who broke production because of a missing null check, i agree. Null pointer exception is a birch
Scala mentioned lets go
I just realized so much kotlin syntax actually came from scala and I really like kotlin's functional and oop mix, now I must try scala
Scala is what all of my undergrad coursework was written in, so it was the very first language I ever learned
I'm also going to do Scala in my second semester this year. Is it any good?
I've been working with Scala for 2 years now and I always wanted a 100 secs video of Scala, so thank you very much for this!!
Every scala course: “Ok so there’s scala 2 and 3, we’ll be using 2 because fuck you”
Late versions of Scala 2 introduced experimental macros api. And it was in experimental state for so long, that whole ecosystem started to heavily depend on them. With Scala 3 they completely changed how macros work and broke back compatibility. It took multiple years to rewrite most important things to Scala 3 macros, in recent years I hear more and more about teams using Scala 3 in production, so, soon you will see more Scala 3 focused tutorials.
@@ninele7 sounds like the Scala people looked at what was happening with Python's transition from 2 to 3 and thought, "we'll have some of that!"
Scala 2 is BY FAR more popular in existing code. For the record, the migration to Scala 3 is nowhere near as painful as the Python situation because of a crazy strong type system.
New projects may be developed in Scala 3 but 2.x is still a great language and it's actively maintained :)
@@kubukoz_ if your code doesn't depend on outdated macros, than yes. Scala 3 migration is very easy.
But for a long time after release simple things like circe json serialization wasn't working on Scala 3.
I am a scala developer , this video shows precisely how scala is a machine gun of programming languages 🔥
"Large-scale social media platform X"? Never heard of it. Is it like Twitter?
eX-Twitter
Using the word ‘future’ for async values is so intuitive
Babe wake up, a new 100 seconds video just uploaded
I didn't realize the simiarities between rust and Scala! Thanks for another great video, Fireship
Did I just learn it so I can mix groovy, kotlin, java and scala in one project? Honestly, yes!
give a pinch of clojure and jruby for extra spicey
I own a digital content business, and I love watching these videos without having any fucking clue about what you're talking about.
Your videos are shorter than the compile times of my current project 💀
:D
2:24 I've been dreaming of a day when some form of boolean wrapper would be implemented. I had never tried Scala before. I already love Either.
Basically Rust without a borrow checker. got it.
Scala is a beast of a functional language. Up there with Haskell in terms of expressive power, and lacking the restrictions which generally keep Haskell code sane-ish. It's really cool to see some of the things it can be used for.
Babe wake up
lol this shit makes me think twice
Babe ain't getting any sleep, with all the times she's been woken up
why
why
Wakey wakey
Java was so difficult for me that I chose Scala and never regretted (except for the backwards compatibility issues, here and there, a few).
I never realized how heavily Kotlin is inspired by Scala, they look almost exactly the same in these examples!
Yet they are sooo different.
By the time Intellij created Kotlin they had years of experience with Scala due to their work on the Scala plugin for Intellij. I think I read somewhere they, actually considered using Scala for development of Intellij, but decided to create their own language, due to their unique requirements of having to be compatible with old jvm versions (at the beginning going as far back as java 6), which Scala didn't support
I had a Scala course at uni, and I think it was the best language I've ever used. It's amazing, I don't know why, but something about it just made me immediately fall in love with it and makes me want to pursue a career using that language. Too bad there are not many scala developers positions, especially with no experience
scala 3 is something... really hard for me to go back to anything else.
Finally!
I'm using Scala in my job everyday. It may look difficult to learn, but I think it's just because people are not used to the functional programming paradigm. It's not that hard, and you get a lot of safety directly from the type system, and thus at compile time. One of the main ideas in scala is to try to catch errors at compile time instead of at runtime, and thus through monad (hence the Option, Try, Future, etc...)
Monads scare people but it's just a wrapper around data, and through the wrapper you have access to features and composition.
safeDivide can be better implemented like this:
Option.when(y != 0)(x/y)
🤓
I've written a fair bit of Scala and I didn't know this. Thanks!
Then you should also check Either.cond
2 videos in a row? You're a machine
Thanks to Chisel and scala to save us from VHDL
(And thanks to our Swiss compatriot 🇨🇭)
a decade ago I came near to learning this esoteric language. its conciseness it's also it's curse, in 15 lines you can express the sense of life, and reading that in a year makes you die inside
As a Kotlin developer, I will call myself a Scala developer as well
I am enjoying scala everyday. Thank you!
Got interested in Scala after last year's Advent of Code
What was it about Advent of Code last year that drew your attention to Scala? I’ve done other years‘ AOC and don’t get the context.
@@LUNTE1337 lots of elegant functional submissions in scala and clojure. Also first time doing AOC
Now I have 100 seconds of experience in Scala, Thanks.
Hmmm maybe I give it a try. Any pointers?
"Rock the JVM" has almost everything you need on RUclips - plus accompanying articles. The official documentation isn't bad either - and I would definitely recommend looking into the ZIO ecosystem.
@@DumblyDorr thank you kind sir
Should mention the trend of "scalaification" of many common langauges lol. Btw Scala's name means "Scalable Language" in the sense of scaling to a team's needs for a language, i.e. creating DSLs.
Keep on going, your videos are 🔥
Sounds very useful, will try soon
First 100 seconds of scala is magical. Then it starts to bite.
and if the venom kills you it's immutable...
Can you elaborate on that please
👀
@@theseangle it's like [][[~]
Wow, it seems like Kotlin took a lot of its syntax from Scala, which I wasn't expecting as someone who's been using Kotlin in the past couple of years
Kotlin is not worthy of being mentioned as a JVM language?
It is not. They just stole all features from scala and c# and sell it in shiny ide
@@Sp1tfire100 There's no such thing as stealing in the language world, grow up.
@@Sp1tfire100 Go back to C then
Just for clarification,
02:03 it should type like Monad, not Monoid.
02:31 because the Future type of use concept of executors (Thread Pool and ForkJoinPool) like an invisible process. It will be a good chance to talk about the implications concept. to using the implicit syntax.
However, the overall quality of video is good. It covers almost whole concept of scala. Many Thanks.
As a Kotlin developer, this entire language is giving me deja vu
Kotlin? What is that? Scala-- ?
Cause they copied scala+c# and sell it with shiny IDE
Fr looks like kotlin took some inspiration from scala also
Its capacity to interoperate with Java libraries, lack of boilerplate code and benefits of null safety stood out for me.
Yes of course who needs simplicity when you can have both Java's verbosity and functional headaches?
That is called skill issue bro :v
hm.. there we go
What language do you consider simple sir?
@@Nojipiz got em
That’s why I use shell scripts to write everything. Simple, effective and has basically 99% support.
Time to add Scala to my resume. Thanks, Mr. Ship!
Lets maybe not abreviate Functional Programming Language as "FUN" and put it under Scheme, dont want to miss lead people
Have tried Scala with Akka before (framework for parallel computing). Can really reccomend it.
Akka is also availabe for Java and it's really funny to compare the code examples in the docs from Java and Scala and see how a lot of the times 8 lines of Scala can do the same as 25 lines of Java.
Pekkos now. Akka changed their licence
using Akka/Pekko for parallel computing is like using a nuclear engine to power a single lightbulb. There are far simpler tools you can use for that.
If you want distributed stateful systems, though... yeah you want something like akka cluster :)
kotlin has everything mentioned here and some of it is more concise...so far kotlin feels like scala++
Scala added to my resume
i use arch btw
I thought I didn't care about Scala but each sentence you just said made me like it more and more
First
U got it first 😢
fk me
A video about Scala? I legit checked the date to see if I was transported back to 2014.
No views in 16 seconds. Bro fell off. 😢
The only channel I'm waiting notifications from
This feels like the first truly intutive programming language I've come across
finally, found a review in scala! been training with the language itself for 4 weeks now.
wow finally some recognition from popular youtube channel! everyone need to move to scala now!
That's a weird ass syntax with Scala and makes sense at the same time