手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Scala & Ruby

旧闻:Android系统支持新的编程语言-Scala

旧闻喽,不过,这对我来说可是个好消息,原本还在考虑不会java怎么搞android开发的呢。结果这个消息太让人振奋了。感谢google让我搜到这些资料,其实我本来是想搜索scala有没有桌面应用的。

原文地址:http://www.moandroid.com/?p=562

Google于当地时间2009年6月25日宣布,公开了开发套件“Android 1.5 Native Development Kit(NDK), Release 1”,使用该套件开发者可用C/C++语言编写支持手机软件平台“Android”的应用程序。支持Android的应用程序此前只能利用Java编写, 用虚拟机“Dalvik”运行。使用NDK后,可从应用程序中调用由C/C++创建的程序库,从而可以使用已有的程序库。C/C++程序库可与发放应用程 序的打包文件(.apks格式)捆绑。NDK由标准C程序库“libc”、标准算术运算库“libm”,其他语言用Java接口“Java Native Interface(JNI)”及压缩处理库“libz”等构成。不过,由于只支持英国ARM的“ARMv5TE”命令集,因此NDK使用的应用程序的可 移植性会较低。另外,由于还存在应用程序结构复杂等多个缺点,因此使用NDK时要注意其优缺点。

前段时间,Google发布了一款类BASIC的简易编程语言Simple,用来开发Android平台下的应用程序。“将简单易用的语言带到行动 世界及Android平台,是Simple项目的最终目标,”Google软件工程师Herbert Czymontek在Blog中指出:“Simple可说是针对Android发展出来的Basic语言版本,特别适合非专业开发人员(当然专业开发人员 也可以用)。它的runtime提供许多组件,让大家可以很快撰写出Android应用。”

最近,在IBM 开发人员社区中,看到了另外一条消息:Android系统支持Scala编程语言。Scala运行于Java平台(Java虚拟机),并兼容现有的 Java程序,具有以下特征:

  1. Scala是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以及行为由类和特征(Trait)描述。类抽象机制的扩展有两种途径。一种 途径是子类继承,另一种途径是灵活的混入(Mixin)机制。这两种途径能避免多重继承的种种问题。
  2. Scala也是一种函数式语言,其函数也能当成值来使用。Scala提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支 持柯里化 。
  3. Scala是具备类型系统,通过编译时的检查,保证代码的安全性和一致性。

关于Scala的详细信息,可以到维基百科中关于Scala的介绍去仔细阅读。

还有大家一直很关心的问题(估计微软也在思考这个问题):Google为什么同时开发2种操作系统Google Chrome OS、Google Android OS。早些时候,Google在发表Chrome OS的博客文章中,承认两者有重叠:“Android的设计初衷,是横跨各种不同装置,从手机到机顶盒,到上网本。Google Chrome OS则是针对大部分时间都在上网的人,设计搭配的是上网本到完整的电脑系统。”还有李开复谈云计算中说明的:Android在Google云计算战略中的 作用。

这些都让我们不得不考虑一个:Google到底想做什么,Android会给Google带来什么?10年前Google给互联网带来了搜索引擎, 改变了人们的生活方式,10年后的Google又会给互联网带来什么?Google变得越来越强大,也变得越来越可怕,Google正在变成另一个微软。 但是有一点Google是最明白的:互联网的改变不能只靠Goolge,Google只能建立一个平台,然后让其他人在这个平台上一起改变互联网。也许就 像微软那样,它只需要开发操作系统这个核心平台,就会有大量的软件在操作系统的基础上为用户提供完善的服务,如果没有这些软件,操作系统也会变得黯然无 光。Android系统也许是Google在投石问路,Google需要的是让大量的开发人员加入到他的平台中,这也许是Google为什么要大量的吸引 开发人员,无论Java、C++,还是Scala。

Google在逐步完善自己的平台,实施它的战略目标,也许有一天Google会突然间说:任何语言都可以在Google Chrome OS开发应用程序,各种使用Android系统的移动设备可以借用Google云计算的强大功能。这个时候人们的生活又将是什么样的,或许真的可以像《黑 客帝国》中描述的那样,人们完全生活在一个虚拟的世界中。

--EOF--

也看到了一个例子,等会就上例子。。。

Scala分类建立

最近被人忽悠着学这个,试了一下,感觉也还行,所以就建了一下这个分类。
估计以后会有一部分时间是在玩这个了。
语法也有点简单,不是特别需要每个地方都定义变量。感觉有点象javascript的结构,但又不全是(当然不是,不过正因为有点象,所以我才选择了这个)

桌面应用好象不多,实在不行,我就用来当脚本跑喽。毕竟类库多一点,而且,用JVM的话,性能上或许也有一点点的保障(现在都不太清楚。只是乱猜测,不过,真要用PHP跑后台脚本24小时跑,不太放心,xmpp协议,用PHP跑的话,效率应该不能保障)

我仅想用它来做一些PHP做起来有点累的事情,目前还没有想到什么,但我想我应该有应该可以被用到。

朋友的网游是用java连接数据库,然后PHP调用接口。我当然不会无聊到BLOG也用scala来连接数据库,再用PHP调用,只是想着可能在以后会经常用到这门语言,那就够了。

权当,混饭吃吧。

Tags: scala

Records:12123