scala vs. python
TRANSCRIPT
SCALA VS
PYTHON for Apache Spark
SCALA VS PYTHON- WHICH ONE TO CHOOSE FOR SPARK PROGRAMMING?
LET US EXPLORE SOME IMPORTANT FACTORS TO LOOK INTO BEFORE DECIDING ON SCALA VS PYTHON AS THE MAIN PROGRAMMING LANGUAGE FOR APACHE SPARK.
SCALA VS PYTHON- PERFORMANCE
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.
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.
SCALA VS PYTHON – CONCURRENCY
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
SCALA VS PYTHON – EASE OF USE
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.
• 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