Python vs. Scala - which one should YOU learn?

Python vs. Scala - which one should YOU learn?

ivanwakeup

4 года назад

48,886 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Karl Linek
Karl Linek - 29.04.2023 18:59

I would consider Julia too.

Ответить
Perfect Stranger
Perfect Stranger - 03.02.2023 13:33

Scala is an unpopular and dying language. Choose Python, it is much more popular, more popular => more jobs => easier to get a job.

Ответить
Kaoukabi Jaouad
Kaoukabi Jaouad - 09.01.2023 06:22

Python is not easy, it's depends what you call easy, Python is harder than Scala, that facade of simpler concepts and indentation can fool you, just look at multiple inheritance, MRO, and everything implemented internally as dictionaries from objects to static fields, classes ... etc etc, Scala stole some successful concepts from Python, like a star to break a list before feeding it to a function, higher order function, that is a pure Python thing, Scala i just watched half of the rockthejvm courses on it the best on the internet on that language, the good thing of it is accessing the JVM, scala is best described as a new take a programming language by a company that was around for 30 years, with the java language, lost it's popularity, scala is their new take on programming languages with all the advancements of the JVM, the things that i don't like about it but iam not an expert, is Scala has too many concepts, monoids, monads, partial functions, case classes ... objects in their weird way, it's definitely a language i want to learn for the JVM, but in my opinion to last they should simplify it, and it looks that in Scala 3 they didn't take that route, they added even more concepts, i think most of them are useless, that where python shines, but the problem with the latter, the nerdy stuff is hard to find explanations for, python has a very exhaustive official documentation, Scala on the hand is pretty terrible on that side the official docs are horrendous

Ответить
patrick B
patrick B - 24.12.2022 01:40

if companies dont use scala, most likely you dont get a job..

Ответить
anticipayo
anticipayo - 02.12.2022 11:03

The answer of the dilemma python vs scala is…. YES. Any developer should learn a scripting language and a compiled language

Ответить
X vonPocalypse
X vonPocalypse - 10.10.2022 17:19

Comments are informative

Ответить
Massimo
Massimo - 12.09.2022 21:41

Scala is a Better language overall: expressive, concise, super typing stuff, immutability first, functional ecc
Too bad working with it is a miserabile experience. Poor tooling, the proposed build tool SBT is garbage. Even packaging a simple spark app is a chore. Compatibility issues and stuff.. all things a python developer doesn't ever need to care about. Stay away if possible...

Ответить
serge bureau
serge bureau - 29.08.2022 16:44

Python is the worst insecure language of them all, while Scala is the safest and most flexible. Scala is excellent, but Python is horrible.

Ответить
Manmohan Krishna
Manmohan Krishna - 27.07.2022 19:13

Scala also has a REPL

Ответить
Foo Bar
Foo Bar - 10.07.2022 03:30

It is a Saturday, and the weather is absolutely perfect outside here in the Bay Area, and well no wonder I, a software engineer, am listening this while working on my Scala code 🤣

Ответить
Mike G
Mike G - 13.02.2022 18:04

Every new release of spark has it shifting more towards being python and sql focused in its api. So many data scientist, analysts, and data engineers are shifting to big data, and they don't want to use scala.

Ответить
Igor Demetrius Alencar
Igor Demetrius Alencar - 27.01.2022 21:49

Data? take Julia!!!

Ответить
Montalbano
Montalbano - 24.12.2021 18:17

Scala 3 null pointers are gone. Monads seem scary but so you're protected to from accessing a collection outside the bound or you're missing one element.
The new tasty compiler makes using extreme powerful type system way more concise. Adding functional to library classes with extension methods are magical. The new simplified implicit syntax with using and given makes reasoning about code way easier.
So I am sure scala will get way more traction after the huge improvement scala 3 and the faster compilet.

Ответить
Nosuma
Nosuma - 09.11.2021 01:23

I have been working with both and i have to say that for anything Big Data i prefer Scala. Python just feels weak when you start to work with over 5 Million Datapoints. It still works but it just takes alot longer.

Ответить
RBrobots
RBrobots - 03.11.2021 15:46

Very helpful. Thanks!

Ответить
quk ~ quest knowledge ~ 2021
quk ~ quest knowledge ~ 2021 - 14.10.2021 18:41

scala-java can interop so well that scala can simply be treated as "java-version-99". That is, after a while, when big data tooling such as spark or zeppelin bring scala to all "ordinary" app teams -- I believe eventually, gradually, and pretty quickly, that will happen. Many people think scala is FP; true; but the basic FP is just immutability, which nowadays good java also should do. So, perhaps we should not put too much emphasis on FP when we mention scala. Advanced FP is an important and "sufficient condition", but not the "necessary condition" -- scala will be popular simply because there are many tools using it and it is a cleaner java. That should be enough for it to be popular.

Ответить
Pat Hayes
Pat Hayes - 06.09.2021 11:02

Decent intro. Made the same points several times. Could have been more succinct

Ответить
Jonathan Marbury
Jonathan Marbury - 18.08.2021 22:24

Thanks for the clarity. I love working with computers and have been really anxious about learning to speak either language lol

Ответить
Sir Christopher Allen HiLL lll Esquire #3rd
Sir Christopher Allen HiLL lll Esquire #3rd - 15.07.2021 19:26

?

Ответить
Paulo de Tarso N R
Paulo de Tarso N R - 13.06.2021 18:25

even tho scala isnt as popular, i see more job offers for scala (or java that also requires scala) than python

i myself love scala cuz once you get used to the language, i find it simpler to program on it rather than on java due to less verbosity

Ответить
random_dude
random_dude - 03.06.2021 02:24

I needed to use spark as a data engineer (Jr) and as soon as I wrote some code I fell in love with Scala. It is BEAUTIFUL. I like doing math and I think Scala is really relatable if you have that 'mathematical thinking'. I'm really into learning Scala deeply just for fun =)

Ответить
Hango
Hango - 21.05.2021 23:58

Hi awesome video. By the way. I always love all 2 programming language.

Ответить
Mr C
Mr C - 19.05.2021 00:28

Lucky enough to be in a gig for which Scala is a must learn skill. But, I'm enjoying learning Python, too. I find that much of what I learn in FP is transferrable to Python. Finally hanging up my Perl spurs after 20 years. Change is good. Nice vid and glad I watched it.

Ответить
C3PO R2D2
C3PO R2D2 - 01.05.2021 08:26

I really really admire Scala developers!

Ответить
Xavier Levaux
Xavier Levaux - 12.04.2021 18:26

I'm mainly a Java developer. I had the opportunity to do a job in Elixir. It took some time to adapt to functional programming and pattern matching.
But once you get it, wow, that's amazing. I think that the main requirements for calling something functional is:
How much you avoid mutation and side effects.
So I think many people call something functional just because you've streams and lambdas. But that's not what makes your code functional.
Immutability, pure functions, side effect free, pattern matching, those are thing I would dream to be part of the top languages.
Scala certainly supports functional programming very well. Python I doubt it. It has qualities of course, but we cannot say that it a functional language.
Unfortunately, it will still take some time before we get there.

Ответить
ÆTHER
ÆTHER - 01.03.2021 09:18

Python? Scala? Why not both?! I choose you, Julia!

Ответить
michal roesler
michal roesler - 24.01.2021 23:32

Cool.

Ответить
TheJJK Don
TheJJK Don - 14.01.2021 17:58

this not fair why doese he has 14k views but 358 sub imma change it to 359

Ответить
anirudh sharma
anirudh sharma - 02.01.2021 10:25

There arent many more honest opinion than this on language comparison. The guy should become a yoda. :))

Ответить
Aniruddha Paik
Aniruddha Paik - 01.01.2021 19:19

I liked these sort of videos, thanks. Talking about differences, strengths, weaknesses of a language may really help programmers draw the bigger picture and understand the language.

Ответить
Supra M
Supra M - 24.10.2020 06:11

Your videos are really good..please pleas please continue making your high quality content...👏👏👌👌

Ответить
Wise & Witty
Wise & Witty - 20.10.2020 20:20

And what about machine learning? Scala or python? Which one has best tools and accurate one?

Ответить
Gero Afonso
Gero Afonso - 25.09.2020 17:25

Very informative, Ivan. Thanks.

Ответить
Jankoekepannekoek
Jankoekepannekoek - 19.09.2020 00:56

Scala has an interpreter too, this is not an outstanding feature, even Java has a repl nowdays.

Ответить
Mike
Mike - 03.09.2020 00:06

Interpreted vs. Compiled.
Dynamically typed vs. Statically typed.
Easy to learn vs. You better know some java.
Terrible vs. Alright lol 😆😂

Ответить
lt186 lt186
lt186 lt186 - 02.09.2020 06:09

cool video, maybe more picture tables ppt will help us to understand your points more easily especially when your story is more complex.

Ответить
Montalbano
Montalbano - 31.07.2020 16:51

Scala 3 will change things a lot because it will be much more precise and clear.
Implicit s will move to gives which is a much smoother to read.
The defining of DSL with scala is rock n roll if you you're trying to define a business domain.
I think the introduction into the language has to be much more high level.

Ответить
Edward Enriquez
Edward Enriquez - 27.07.2020 02:12

Super well explained, thank you. Yes, please make more videos, especially ones that compare different programs.

Ответить
notKamui
notKamui - 30.06.2020 00:56

What about Kotlin ?

Ответить
Divine Ikhuoria
Divine Ikhuoria - 07.06.2020 13:58

I prefer python

Ответить
Dimitrios Filippou
Dimitrios Filippou - 02.05.2020 22:19

Nice video! subbed!

Ответить
Daniel Goncalves
Daniel Goncalves - 31.03.2020 07:37

I know that scala is pretty hard when you come from Object-oriented programming such as Java or Python; however; it becomes much easier when you learn a purely functional programming before as Haskell. I’ve actually spent many months trying to think in a functional way but it was too much difficult to get the fluency in it. Then, I learned Haskell, and finally Scala become much easier to code.
Anyway, I really liked the way that you approach this very important subject. Congrats!

Ответить
vedant dave
vedant dave - 12.03.2020 03:06

Can any one share their experience that how much time they spend to learn scala...

Ответить
AJS
AJS - 08.03.2020 07:23

Would you recommend someone who knows Python to learn basics of Java before learning Scala?

Ответить
Deepak Kakkar
Deepak Kakkar - 25.01.2020 09:48

Well Explained

Ответить
AppSyTech
AppSyTech - 06.01.2020 02:31

i'm java developer and python programmer. i suggest for data science for learn scala because scala is too fast. more than 10 times faster than python so scala is good. and also for java developers scala is easy to learn and also work tougher with java and scala. scala is good for java lovers. like me.

Ответить
Mikolaj Wojnicki
Mikolaj Wojnicki - 08.12.2019 14:26

I started a degree in data science half a year ago and I was a bit weirded out that we're being taught Scala and not Python. It seems these days that Python is the way to go for analysing data, but I'm now starting to understand that Scala might allow me to achieve more. It's probably the better tool for "professionals".

Ответить
Barton Petersen
Barton Petersen - 26.11.2019 06:37

"functional. People say that... a lot." Rofl!

Ответить