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轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...