Scala语言(1)

这里写自定义目录标题

前言

自从2022年3月从事现在的项目以来,已近两年,中途有换过组。从较为原生的Hadoop生态转换到Spark+DataBricks+Airflow的生态,项目的用途和技术一直在演进,但作为主要的工作语言一直是Scala。
自从2017年左右第一次接触Scala语言开始,作为与Java打了10多年交道的我,对这个从Java演化而来的新语言,第一个感觉就是Scala的出现在某种程度上来讲是拯救了Java。
作为诞生了有近30年的Java,如同初代网红,近几年来的地位有些尴尬:运行效率上不如老前辈C++;代码简洁性和易用性上不如后起之秀Python;甚至在传统优势领域front-end+back-end中,也有渐渐不敌曾经靠着蹭自己热度蹿红的Javascript的Full-stack技术架构;在日新月异的AI、Bigdata领域更是难有用武之地;流行的函数式编程在Java上也是难觅踪迹。倒是烦人的“NullPointerException”一如既往。
而Scala的出现就如同其创始人Martin Odersky(马丁·奥德斯基)所说:“让写程序这样一个基础工作变得高效、简单、且令人愉悦”。从某种程度上看,Scala相对Java是实现了这么一个目的的。同时,随着Spark成为Bigdata领域事实上的行业标准的时候,作为其开发语言的Scala就越来越被大众所认可。
那么本系列文章就结合本人在项目实战中对Scala的应用并结合多年计算机教学的经验来对Scala做一个较为全面的讲解。

本人文章的章节目录顺序及部分示例代码参考自《Scala for the Impatient, 3rd Edition》在此向原书作者 Cay S. Horstmann致以深深的敬意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值