scala vs. python

11
SCALA VS PYTHON for Apache Spa

Upload: dezyreacademy

Post on 12-Apr-2017

8 views

Category:

Education


0 download

TRANSCRIPT

Page 2: Scala vs. Python

SCALA VS PYTHON- WHICH ONE TO CHOOSE FOR SPARK PROGRAMMING?

Page 3: Scala vs. Python

LET US EXPLORE SOME IMPORTANT FACTORS TO LOOK INTO BEFORE DECIDING ON SCALA VS PYTHON AS THE MAIN PROGRAMMING LANGUAGE FOR APACHE SPARK.

Page 4: Scala vs. Python

SCALA VS PYTHON- PERFORMANCE

Page 5: Scala vs. Python

SCALA PROGRAMMING LANGUAGE IS 10 TIMES FASTER THAN PYTHON FOR DATA ANALYSIS AND PROCESSING DUE TO JVM. THE PERFORMANCE IS MEDIOCRE WHEN PYTHON PROGRAMMING CODE IS USED TO MAKE CALLS TO SPARK LIBRARIES BUT IF THERE IS LOT OF PROCESSING INVOLVED THAN PYTHON CODE BECOMES MUCH SLOWER THAN THE SCALA EQUIVALENT CODE.

Page 6: Scala vs. Python

SCALA VS PYTHON - LEARNING CURVE

PROGRAMMERS MIGHT FIND THE SYNTAX OF SCALA FOR PROGRAMMING IN SPARK CRAZY HARD AT TIMES. PYTHON IS COMPARATIVELY EASIER TO LEARN FOR JAVA PROGRAMMERS BECAUSE OF ITS SYNTAX AND STANDARD LIBRARIES. HOWEVER, PYTHON IS NOT AN IDEAL CHOICE FOR HIGHLY CONCURRENT AND SCALABLE SYSTEMS LIKE SOUNDCLOUD OR TWITTER.

Page 7: Scala vs. Python

SCALA VS PYTHON – CONCURRENCY

Page 8: Scala vs. Python

SCALA ALLOWS DEVELOPERS TO WRITE EFFICIENT, READABLE AND MAINTAINABLE SERVICES WITHOUT DANGLING THE PROGRAM CODE INTO AN UNREADABLE COBWEB OF CALL-BACKS. PYTHON, TO THE CONTRARY, DOES SUPPORT HEAVYWEIGHT PROCESS FORKING USING UWSGI BUT IT DOES NOT SUPPORT TRUE MULTITHREADING.

READ MORE ON SCALA VS PYTHON – CONCURRENCY : HTTPS://WWW.DEZYRE.COM/ARTICLE/SCALA-VS-PYTHON-FOR-APACHE-SPARK/213

Page 9: Scala vs. Python

SCALA VS PYTHON – EASE OF USE

Page 10: Scala vs. Python

EASE OF USE IS A SUBJECTIVE FACTOR BECAUSE IT COMES DOWN TO THE PERSONAL PREFERENCE OF THE PROGRAMMER. SCALA AND PYTHON LANGUAGES ARE EQUALLY EXPRESSIVE IN THE CONTEXT OF SPARK SO BY USING SCALA OR PYTHON THE DESIRED FUNCTIONALITY CAN BE ACHIEVED. 

Page 11: Scala vs. Python

• BOTTOM-LINE: SCALA VS PYTHON FOR APACHE SPARK• “SCALA IS FASTER AND MODERATELY EASY TO USE, WHILE

PYTHON IS SLOWER BUT VERY EASY TO USE.”

• READ IN DETAIL ON SCALA VS PYTHON : HTTPS://WWW.DEZYRE.COM/ARTICLE/SCALA-VS-PYTHON-FOR-APACHE-SPARK/213