android – Scala对我来说? (C#开发人员专注于功能/ OOP风格)

我想学习一种新的编程语言并为 Android平台开发.

我是一名全职的C#/ F# – 开发人员,我也尽可能以最实用的方式使用C#(因为我喜欢这种范式远比旧的skool风格更好“让迭代并向酒吧老板描述如何制作鸡尾酒”,引用微软).

但是,我非常不喜欢Java,因为在我看来它已经过时了,嗯,恐龙 – 它缺乏我最喜欢C#和F#的功能.

另一方面,为Android平台开发需要使用JDK.

所以,你会推荐Scala吗?或者JDK的东西根本不适合我?

解决方法

Scala完全像您期望的那样构建在JVM上的函数式语言.对我而言,与C#相比唯一的缺点(我没有使用过F#)是因为IDE还没有完全重构.这还不错.我正在使用IntelliJ的Scala插件;这似乎运作得很好.

当然,您从Scala获得的主要好处是能够利用所有许多Java库,因为它们(大多数)可以互换地工作.对于您的应用程序小而独立的Android平台而言,这可能并不重要,但对于商业开发而言,这意味着Scala已经是一种严肃的企业语言.因此,学习Scala将在未来为您提供更多就业机会.我肯定会推荐Scala.

我的一个大型金融客户使用它作为服务器端语言,它工作得很漂亮.例如:Scala和Java列表,Scala和Java布尔值之间存在一些有趣的冲突,所有这些都有详细记录,但除此之外它很顺利.

祝好运!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...