It depends on what you want to accomplish*, but the answer is probably yes.
By way of background, Scala is a programming language originally developed at the Swiss university EPFL in an attempt to apply recent innovations in programming languages research to a language that can gain mainstream traction. Researchers keep coming up with clever ways to it easier for programmers to write correct code and to write less code, but much of the time only academic programmers benefit because these features are implemented in boutique languages (for instance, OCaml and Haskell) that are not in widespread use in industry or open source projects.
On its own, without considering features such a libraries and interoperability, Scala is a nice language. It is "multi-paradigm," supporting object-oriented programming and functional programming idioms. Scala allows you to define types associated with both data attributes (with classes behaving like C++/Java classes) and behavior attributes (with traits corresponding to Java interfaces). In the way of functional programming idioms, Scala functions are first-class (which means you can pass them around as values) and Scala also supports anonymous functions and currying (partial application of multi-argument functions). This combination of features make it possible to write Scala programs that are quite concise and elegant**.
Scala's libraries and interoperability make it a force to be reckoned with. Scala runs on the Java Virtual Machine (JVM) and can interoperate nicely with Java code. This means that you can use Java libraries directly from Scala code. It is also possible to call Scala code from Java (see here). There is a nice post about how you can take advantage of Scala parser combinators, which use higher-order functions to help you write concise parsers, to write parsers for systems otherwise written in Java. Not only can you do all of the things in Scala, you can easily write part of your program in Scala and the rest in Java. (This is huge for mainstream adoption potential because so much of the world's code is written in Java and so many developers are taught in school!)
Learning Scala will make you more marketable. Many companies are using Scala these days, including LinkedIn, FourSquare, Twitter, and Quora. The founders of Quora spent a couple of months building a Scala web framework in order to use Scala. Martin Odersky, the man behind Scala, is now behind the startup Typesafe for supporting Scala development. There are some nice Scala web frameworks out there, including Lift and Play. Scala is also gaining traction in the research community. Many more people cared about our research on the Jeeves programming language for automatically enforcing privacy policies once we implemented it as an embedded domain-specific language in Scala.
Scala is also relatively easy to learn, especially compared to other strongly statically typed languages (OCaml; Haskell). I have previously said that Python is the most marketable language for beginners, but I am beginning to change my mind. Like Python, Scala has clean syntax, nice libraries, good online documentation, and lots of people in industry using it. Unlike Python, Scala also has a static type system that can prevent you from doing bad things (whereas in Python the bad things just happen when you run the program).
If you are teaching a course using Java, you may want to consider switching to Scala. I have recently had positive experiences teaching Scala to MIT undergraduates during recitation in 6.005, the software construction course taught primarily in Java. During three recitations I introduced how to use functional idioms, how to build an evaluator for a simple language by using data types and pattern matching, and how to build an incredibly concise parser for the tiny language using parser combinators. You may find my notes here, along with the accompanying code examples.
If you are considering the merits of Scala over other languages, you may also be interested in reading my Quora responses to the questions "What makes a good programming language?" and What are the advantages of Scala over C++ and Haskell?.
* If you are building scientific applications, a language with more math support (Matlab; Mathematica; R) may be superior. If you just want to do a weekend project writing a Craigslist scraper, Python may be better because it is easier to learn and has great web scraping libraries.
** Okay, Scala programs are not as beautiful as OCaml or Haskell (I have another post on ML vs. Haskell) but it's so much more practical in many ways.
By way of background, Scala is a programming language originally developed at the Swiss university EPFL in an attempt to apply recent innovations in programming languages research to a language that can gain mainstream traction. Researchers keep coming up with clever ways to it easier for programmers to write correct code and to write less code, but much of the time only academic programmers benefit because these features are implemented in boutique languages (for instance, OCaml and Haskell) that are not in widespread use in industry or open source projects.
On its own, without considering features such a libraries and interoperability, Scala is a nice language. It is "multi-paradigm," supporting object-oriented programming and functional programming idioms. Scala allows you to define types associated with both data attributes (with classes behaving like C++/Java classes) and behavior attributes (with traits corresponding to Java interfaces). In the way of functional programming idioms, Scala functions are first-class (which means you can pass them around as values) and Scala also supports anonymous functions and currying (partial application of multi-argument functions). This combination of features make it possible to write Scala programs that are quite concise and elegant**.
Scala's libraries and interoperability make it a force to be reckoned with. Scala runs on the Java Virtual Machine (JVM) and can interoperate nicely with Java code. This means that you can use Java libraries directly from Scala code. It is also possible to call Scala code from Java (see here). There is a nice post about how you can take advantage of Scala parser combinators, which use higher-order functions to help you write concise parsers, to write parsers for systems otherwise written in Java. Not only can you do all of the things in Scala, you can easily write part of your program in Scala and the rest in Java. (This is huge for mainstream adoption potential because so much of the world's code is written in Java and so many developers are taught in school!)
Learning Scala will make you more marketable. Many companies are using Scala these days, including LinkedIn, FourSquare, Twitter, and Quora. The founders of Quora spent a couple of months building a Scala web framework in order to use Scala. Martin Odersky, the man behind Scala, is now behind the startup Typesafe for supporting Scala development. There are some nice Scala web frameworks out there, including Lift and Play. Scala is also gaining traction in the research community. Many more people cared about our research on the Jeeves programming language for automatically enforcing privacy policies once we implemented it as an embedded domain-specific language in Scala.
Scala is also relatively easy to learn, especially compared to other strongly statically typed languages (OCaml; Haskell). I have previously said that Python is the most marketable language for beginners, but I am beginning to change my mind. Like Python, Scala has clean syntax, nice libraries, good online documentation, and lots of people in industry using it. Unlike Python, Scala also has a static type system that can prevent you from doing bad things (whereas in Python the bad things just happen when you run the program).
If you are teaching a course using Java, you may want to consider switching to Scala. I have recently had positive experiences teaching Scala to MIT undergraduates during recitation in 6.005, the software construction course taught primarily in Java. During three recitations I introduced how to use functional idioms, how to build an evaluator for a simple language by using data types and pattern matching, and how to build an incredibly concise parser for the tiny language using parser combinators. You may find my notes here, along with the accompanying code examples.
If you are considering the merits of Scala over other languages, you may also be interested in reading my Quora responses to the questions "What makes a good programming language?" and What are the advantages of Scala over C++ and Haskell?.
* If you are building scientific applications, a language with more math support (Matlab; Mathematica; R) may be superior. If you just want to do a weekend project writing a Craigslist scraper, Python may be better because it is easier to learn and has great web scraping libraries.
** Okay, Scala programs are not as beautiful as OCaml or Haskell (I have another post on ML vs. Haskell) but it's so much more practical in many ways.
476 comments:
«Oldest ‹Older 401 – 476 of 476The information you have posted is very useful. The sites you have referred was good. Thanks for sharing.
artificial intelligence courses aurangabad
Fascinating post. I Have Been considering about this issue, so thankful for posting. Totally cool post.It 's very generally very Useful post.Thanks
artificial intelligence course aurangabad
Hey Nice Infoemation you Have Shared With This is Also Information About My Website For Matchmaking in India
Matrimonial Services in Rajouri Garden
International Marriage Bureau/Ncr
Matrimonial in Dubai
International Marriage Bureau in Delhi
personalized matrimonial services in delhi
Matrimonial services in Dubai
Matrimonial Agency in india
International Marriage Bureau in Delhi
Best Matrimonial Company in india
Matrimonial Agency
Best Matrimonial Company in india
Matrimonial Agency
Matrimonial services in south delhi
best sikh marriage bureau in delhi
Marriage Brokers
Marriage Brokers
Best Marriage Bureau in South Delhi
Marriage Brokers in Delhi
Sikh marriage bureau
Matrimonial Agency
Elite Matrimonial in delhi
nri matrimonial services in delhi
Best matchmaking services
Matrimonial services in Dubai
International Marriage Bureau In Delhi
Best Matrimonial sevices in Greater Kailash
Matrimonial services in Dubai
International Marriage Bureau In Delhi
Best Matrimonial sevices in Greater Kailash
Matrimonial services in Dubai
Matrimonial services in Dubai
Matrimonial services in Dubai
Great i Love the article most
Nagaland State Lottery Result Live Today 11.55 AM, 4.00 PM, 8.00 PM,
Florida Lottery winning numbers Result Live Today
Sikkim State Lottery Result Live Today
Ludhiana Jobs Today
Bodoland Lottery Result Today {Live} 12 PM, 3 PM, 7 PM
This post is so interactive and informative.keep update more information...
Java Training in Mumbai
Java Certification in Mumbai
Best Java Training in Mumbai
digital marketing course in mumbai
digital marketing course in ahmedabad
digital marketing course in kochi
digital marketing course in trivandrum
hey nice blog you have shared great information with us thank you for this information, if you planning to buy wooden furniture pls visit our site The Home Dekor.in thanks
wood sofa set online
wooden colour sofa
home furniture wooden sofa set
buy living room furniture
latest design of furniture
the living room furniture
wooden bookshelves
Bookshelf online
bookshelf online
study room tables
wooden study furniture
furniture online at an affordable price
BIG AND LONG STUDY TABLES
FOLDING STUDY TABLES
FURNITURE ONLINE
STUDY TABLES ONLINE
ONLINE STUDY TABLES
living room furniture
sofa sets
This is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
artificial intelligence training aurangabad
If you like to connect with us on legal, compliance or any other professional requirements, Myitronline is a Legal and Financial company in India, Company headquartered in Delhi India.If any requirement related to our services, then Visit our Website
I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
ai training in aurangabad
Coimbatore House For Sale , Land For Sale - Buy, Sell, Rent Properties In Coimbatore
Search, buy, rent, lease, Residential and Commercial real estate properties in Coimbatore Tamil Nadu.
best-villa-projects-in-coimbatore
Home1
chennai
thanku so much this information.
free classified submission sites list
visit here
nices information thanku so much
free classified submission sites list
kishorsasemahal
best digital marketing tips
IC Markets Is The World's First Exchange That Allows You To Trade digital Currencies In Real-Time Using The Power Of Artificial Intelligence.
नवरात्रि स्पेशल माँ अम्बे जी की आरती
Zopiclone is known as a nonbenzodiazepine hypnotic and is used to control sleep disorders. The short term or insomnia is the various sleep symptoms that can be easily cured.
QuickBooks Desktop has set up a good foundation for itself as incredible programming for bookkeeping. With an extraordinary customer base, it is significant that the clients experience the least errors. In the event of mistake shows up, Intuit® has created a goal as Quickbooks desktop install diagnostic tool.
Automated Forex Trading :roboforex login Is An Automated Forex Investing Software. It Is An Algorithmic Trading Software That Provides Automated Forex Trading Signals.
nices information thanku so much
cs executive
freecseetvideolectures/
Countertop Nugget Ice Maker
For Download Subway Surfers Mod Apk
Best Air Fryers In 2022
THANKU FOR THIS infromation thanku so much
visit here
valueking
Vaishno Jewellers offers wide range of gold, silver coins and bars. 1g to 100g at best prices in India. Buy 100% certified gold and silver coins online with easy return policy.
Call/Whatsapp: 9412376022
Email: info@vaishnojewellers.com
Shop Address: Kachla Road Ujhani Badaun, Uttar Pradesh, India 243639
I want to say thanks to you. I have bookmark your site for future updates.
data scientist course in chennai
Hi Thanks for Sharing this Valuable Information with us: this is very useful for me. Keep it Up.
data science training in chennai
Very Informative Article Thanks For sharing Such as Information If you have query and want to know more information regarding quickbooks then call at Quickbooks Phone Number (855) 377-7767
Nakita ko ang isang puna dito ilang linggo na ang nakakaraan tungkol kay Dr Akhere at nagpasya akong makipag-ugnay sa kanya tulad ng itinuro, salamat sa lalaking ito sa pagdala ng kagalakan sa akin tulad ng hinahangad ko. Sinunod ko ang mga tagubilin na ibinigay niya sa iba pa upang maibalik ang aking kasintahan na iniwan ako at ang mga bata sa loob ng 3 taon ngayon, ngunit salamat kay Dr Akhere dahil bumalik sila sa akin ngayon para sa kabutihan at masaya kaming magkasama. mangyaring makipag-ugnay sa kanya para sa tulong din kung may problema sa relasyon sa pamamagitan ng email sa: AKHERETEMPLE@gmail.com o tumawag / whatsapp: +2349057261346. At magpatotoo para sa iyong sarili.
Nakita ko ang isang puna dito ilang linggo na ang nakakaraan tungkol kay Dr Akhere at nagpasya akong makipag-ugnay sa kanya tulad ng itinuro, salamat sa lalaking ito sa pagdala ng kagalakan sa akin tulad ng hinahangad ko. Sinunod ko ang mga tagubilin na ibinigay niya sa iba pa upang maibalik ang aking kasintahan na iniwan ako at ang mga bata sa loob ng 3 taon ngayon, ngunit salamat kay Dr Akhere dahil bumalik sila sa akin ngayon para sa kabutihan at masaya kaming magkasama. mangyaring makipag-ugnay sa kanya para sa tulong din kung may problema sa relasyon sa pamamagitan ng email sa: AKHERETEMPLE@gmail.com o tumawag / whatsapp: +2349057261346. At magpatotoo para sa iyong sarili.
Aivivu - đại lý chuyên vé máy bay trong nước và quốc tế
vé máy bay đi Mỹ giá rẻ
đã có chuyến bay từ mỹ về việt nam chưa
ve may bay tu canada ve viet nam
đã có chuyến bay từ nhật về việt nam chưa
mua ve may bay tu han quoc ve viet nam
Vé máy bay từ Đài Loan về VN
ve may bay chuyen gia nuoc ngoai sang Viet Nam
i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
data science training in gurgaon
Actually I read it yesterday but I had some ideas about it and today I wanted to read it again because it is so well written.
Data Analytics Course in Jaipur
They are produced by high level developers who will stand out for the creation of their polo dress. You will find Ron Lauren polo shirts in an exclusive range which includes private lessons for men and women.data science institute in jaipur
Really, this article is truly one of the best in article history. I am a collector of old "items" and sometimes read new items if I find them interesting. And this one that I found quite fascinating and should be part of my collection. Very good work!cyber security course in nagpur
Really, this article is truly one of the best in article history. I am a collector of old "items" and sometimes read new items if I find them interesting. And this one that I found quite fascinating and should be part of my collection. Very good work!machine learning course in nagpur
This is an awesome motivating article.I am practically satisfied with your great work.You put truly extremely supportive data. Keep it up. Continue blogging. Hoping to perusing your next post.ethical hacking course fees in jaipur
I wanted to leave a little comment to support you and wish you the best of luck. We wish you the best of luck in all of your blogging endeavors.
Ethical Hacking Training in Bangalore
I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You.
data science course in hyderabad
This Blog is very useful and informative.
data science course aurangabad
I was browsing the internet for information and found your blog. I am impressed with the information you have on this blog.
Business Analytics Course in Jaipur
This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog..
data scientist certification malaysia
Create amazing sketch video & doodle video with this AI power video technology. more info please visit our website
Create amazing sketch videos & doodle video with this AI power video technology. more info please visit our website
It's like you've got the point right, but forgot to include your readers. Maybe you should think about it from different angles.
Data Science Training in Nashik
Hi, the information you are sharing is very nice and useful for us thanks for sharing project details click here MBA Project Topics in Marketing , MBA Live Project , MBA Project Report , BCA Final Year Project , BCA Final Year Project Topics
This Blog is very useful and informative.
artificial intelligence courses in aurangabad
It's like you've got the point right, but forgot to include your readers. Maybe you should think about it from different angles.
Data Scientist Course in Gorakhpur
This is amazing post for Quickbooks user which is one of the best software for manipulating many accounting task . this software could be any issue . to resolve your issue connect with at QuickBooks Cannot Backup Company File.
you are always one of my inspirations, thanks for the suggestion.
Web Design Company in Chennai
App development company in Chennai
mobile app developers in chennai
Thank you so much for sharing such an awesome article on creating articles, it will surely help me in creating articles in the future.
Hire Software Developers in chennai
Top mobile App development companies in chennai
Web Application development company in chennai
App development companies in chennai
Ecommerce development company in chennai
Branding Company In chennai
Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one.
Continue posting. A debt of gratitude is in order for sharing.
data analytics course in warangal
your article was excellent am seeing a long time one of the good blogs
mobile app development in chennai
top mobile app development companies in chennai
Mobile Application Development companies in chennai
Top mobile App development companies in chennai
mobile application development services chennai
Mobile app development company in chennai
iOS app development company in chennai
Thanks for sharing this great information.
bulk sms service chennai
promotional sms chennai
sms marketing chennai
sms service provider in chennai
bulk whatsapp service provider in chennai
bulk sms marketing in chennai
bulk sms price in chennai
bulk sms provider chennai
bulk sms service provider in chennai
chennai bulk sms
best bulk sms service provider in chennai
bulksms in Chennai
bulk sms marketing chennai
This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post!
business analytics course in hyderabad
Thanks for sharing about very informative and easily understanding blog with us.
photoshoot in andaman
photographers in andaman
photoshoot at andaman
andaman photoshoot
pre wedding shoot in andaman
photoshoot in havelock Andaman
The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought you have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.data
It has lessened the load on the people as it works on the data patterns that minimize the data volumedata science course in ghaziabad.
You really make it look so natural with your exhibition however I see this issue as really something which I figure I could never understand. It appears to be excessively entangled and incredibly expansive for me. data analytics course
Much obliged for sharing this brilliant substance. its extremely fascinating. Numerous web journals I see these days don't actually give whatever pulls in others however the manner in which you have plainly clarified everything it's truly awesome. There are loads of posts But your method of Writing is so Good and Knowledgeable. continue to post such helpful data and view my site too...
origami airplane
paper airplane facts
the arrow paper airplane
paper airplane fighter
smart fly
rhino - bolt
how to make a paper airplane for beginners
paper airplane techniques
paper airplane designs
HR Full Form in Hindi
Block number par call kaise kare
KGF Full Form in Hindi
Liger Full Movie Hindi Dubbed Download
कैसे पता करें सिम कार्ड किसके नाम पर रजिस्टर है
It was a nice article and very helpful...
Hadoop Training in Chennai
Ui Path Training in Chennai
Tableau Training in Chennai
Power Bi Training in Chennai
Aws Training in Chennai
This tool can be used from the present time to look back into a formidable past and join the dots to the current dimensions of time to predict and formulate a possible future.
data analytics course in pune
a good and fascinating post. Post regularly. Many thanks for sharing.
Oracle Recruiting Cloud Training offered by UnoGeeks.
Such a wonderful blog and very innovative thing...! I was really happy to visit your post and keep doing it...
Sole custody Virginia
Protective Order Virginia
Thanks for sharing worthy information. This is really helpful for learning.
SAS Training in Chennai
Scrum Master Training in Chennai
Great blog
android app development course in chennai
Thanks for your valuable information
Best eCommerce Platform
Home Decor
Wall Decor
Interior Decoration
Chikkalakka
Looking for the best place to buy lakadong turmeric powder? Look no further than Rooted Peepul! We bring the best of them to your doorstep. Our chemical free spices are hand-selected and freshly stone-grounded to give you the most flavorful experience ever!
WHY ROOTED PEEPUL?
? Promise of purity with 100% Natural Ingredients
? Less Chilli More Spices
? No Colour or Preservatives
? Plastic-Free Packaging
? Stone-Grounded
This information Vert nice thanks for share this article thank you..
best jewellery software jewellery accounting software swarnapp software
Best jewellery Software
digital marketing web company in multan
graphic designing print company in multan
social media marketing company in multan
SEO company in multan
Wordpress website company in multan
Through this blog post, I gained a lot of knowledge about how to start my career in data science and data analytics. The course program offered by 360DigiTMG will help you to learn real-world applications of business analytics and data science. The field of data science is rapidly evolving, and this article has helped me how to keep pace with the competition.data analyst course in hyderabad
Great post! Thanks for sharing with us, Its really gives lot of useful information.
Jewellery ERP Software Dubai
Jewellery ERP Software Dubai
Enhance your cyber security skills with Indian Cyber Security Solutions' ethical hacking training program. Our comprehensive curriculum covers fundamental topics such as network security, cryptography and penetration testing. Through hands-on exercises and real-world simulations, you'll gain hands-on experience in identifying vulnerabilities, exploiting weaknesses, and securing digital systems. Our training, led by industry experts, equips you with the knowledge and skills needed to effectively protect against cyber threats. Join Indian Cyber Security Solutions ethical hacking training and pave your way to a successful career in cyber security.
Elevate your cybersecurity skills with Indian Cyber Security Solutions' ethical hacking training. Master the art of penetration testing, understand the latest hacking techniques, and learn to secure systems against potential threats. Join our esteemed program and become an expert in ethical hacking.
Indian Cyber Security Solutions
offers a comprehensive ethical hacking training program that unravels the mysteries of cybersecurity. Acquire the skills to assess network vulnerabilities, exploit weaknesses ethically, and develop robust security measures. With our industry-aligned curriculum and hands-on training, you'll be ready to safeguard organizations from potential cyber threats. Take charge of your cybersecurity career and Join us now!
Thanks for unwinding, Have a great day.
Certified Scrum Product Owner Online Training
Microsoft Dynamics 365 Finance and OperantionsOnline Training
Blockchain Online Training
This blog is extremely informative, providing valuable insights and information. Thank you for sharing such helpful content. Please continue to share more of your knowledge and expertise with us.
tally online course
Highly Useful,Thanks for Sharing.
Matlab Training in Chennai
Post a Comment