阅读更多

31顶
0踩

编程语言

原创新闻 Groovy创造者高度评价Scala

2009-07-07 10:16 by 见习编辑 Eastsun 评论(20) 有11063人浏览
  Groovy的创造者James Strachan最近发表了一篇博客:Scala作为Java/Javac的长期替代者?访问需翻墙,请自备梯子)。文中作者认为,javac(指java语言)发展到现在已经达到其顶峰,我们需要javac的一个长期替代者。并且作者在文中罗列出Scala各种优点,认为
引用
Scala找到了动态语言的简洁性与静态语言间的一个最佳位置。

  James Strachan写道:
引用

我认为javac的长期替代者是Scala。我对Scala的印象非常深刻!坦率的说,如果有人在2003年就让我看到Martin Odersky,Lex Spoon&Bill Venners所写的《Programming Scala》,也许我就不会创建Groovy了。

  博客发表后引起强烈反响,大牛Neal Gafter 与Scala的创造者Martin Odersky都对此进行了评论。
  PS:有空我将尝试对全文进行翻译;另外原本在6月发布的Scala2.8跳票了..
31
0
评论 共 20 条 请登录后发表评论
20 楼 sulong 2009-07-09 23:10
虽然scala性能更好,但是scala的语法实在是让习惯了类C语法的人难以接受。scala没有groovy好用,groovy的builder等非常好用,不知道scala在这方面有什么。我还没有尝试过,但是我想,我们应该可以用groovy编写80%的代码,并用java实现那20%的关键代码,以在开发难度,速度和性能间找到平衡。如果项目里的成员都愿意学习scala,或许可以牺牲一些开发效率,换取几乎等同于java的性能,但是性能的改进还是必须的,因为即使全用java也有这样的问题。
19 楼 whaosoft 2009-07-08 23:30
  晕了 我不会这个
18 楼 richardyu 2009-07-08 23:14
phlsbg 写道
我很想知道Scala能开发那个领域的软件?是否有成功案例?
目前在商用上做了什么东西?


       哪位大侠知道呀。。。。。。


twitter的后台mq系统是用的Scala
17 楼 lambda 2009-07-08 22:33
phlsbg 写道
我很想知道Scala能开发那个领域的软件?是否有成功案例?
目前在商用上做了什么东西?


       哪位大侠知道呀。。。。。。


要说成功案例,有啊
twitter, 成功的不能再成功了
16 楼 RednaxelaFX 2009-07-08 21:45
phlsbg 写道
我很想知道Scala能开发那个领域的软件?是否有成功案例?
目前在商用上做了什么东西?


       哪位大侠知道呀。。。。。。

可以看看这系列文章:http://jonasboner.com/2008/10/01/real-world-scala-introduction.html
15 楼 phlsbg 2009-07-08 20:50
我很想知道Scala能开发那个领域的软件?是否有成功案例?
目前在商用上做了什么东西?


       哪位大侠知道呀。。。。。。
14 楼 天机老人 2009-07-08 19:51
说实话受不鸟啦!
哎还是呆ruby里去吧!
玩的也太嚣张了。
13 楼 RednaxelaFX 2009-07-08 17:35
night_stalker 写道
它不是脚本语言,是函数式的静态语言。不过怀疑开发团队没 M$ 搞 F# 那帮人 nb ...
听说有个 lift 框架。

牛,绝对牛。要知道他们做了Pizza,然后GJ(generic Java),然后演变成现在Java Generics。当然这Java泛型设计得好不好要见仁见智了,但Odersky的水平绝对是够的。
Don Syme在设计F#的过程中还跑到Odersky那边去交流了一个月……F#和Scala也是有相互借鉴的~
12 楼 night_stalker 2009-07-08 15:47
Julien 写道
我才知道Scala的性能跟Java差不多……这太惊人了
要知道一般脚本语言的性能只是编译语言的1/100
现在这玩意有没有现成的可以拿来写web应用的框架?


它不是脚本语言,是函数式的静态语言。不过怀疑开发团队没 M$ 搞 F# 那帮人 nb ...
听说有个 lift 框架。
11 楼 Eastsun 2009-07-08 15:46
Julien 写道
我才知道Scala的性能跟Java差不多……这太惊人了
要知道一般脚本语言的性能只是编译语言的1/100
现在这玩意有没有现成的可以拿来写web应用的框架?


1. Scala并非脚本语言
2. 有个叫做Lift的Web框架
10 楼 Julien 2009-07-08 15:36
我才知道Scala的性能跟Java差不多……这太惊人了
要知道一般脚本语言的性能只是编译语言的1/100
现在这玩意有没有现成的可以拿来写web应用的框架?
9 楼 liuruncheng 2009-07-08 13:50
支持Groovy和Grails!
Groovy语法用着就很爽,再说我不认为Java需要替代者
Scala与其叫替代者还不如说是新的语言啦
创始者只不过开个头而已,现在有SpringSource撑着,Groovy会发展更好
8 楼 wenjixiao 2009-07-08 11:25
没见着groovy有什么光彩,很不喜欢groovy。
scala也不喜欢,但至少比groovy强。
7 楼 freej 2009-07-08 11:00
支持scala
6 楼 Eastsun 2009-07-08 08:42
作者在文中提到:
引用
So why Scala? Scala is statically typed and compiles down to the same fast bytecode as Java so its usually about as fast as Java (sometimes a little faster sometimes a little slower). e.g. compare how well Scala does in some benchmarks with groovy or jruby. Or this. Note speed isn't everything - there are times when you might want to trade code thats 10x slower for more productivity and conciseness; but for a long term replacement for javac speed is important.


我认为这一点是很有道理的。
对于一个通用语言,速度还是很重要的。
所以Groovy虽然在某些领域可以超越Java,但并不能代替Java
而Scala具有和Java相当的执行效率,加之具有一些“伪动态语言”(不过我认为“隐式转换”比类型推断更“伪动态”)的特性,因此从“Java替代者”这一点来说比Groovy更有优势
5 楼 ququjoy 2009-07-08 00:23
night_stalker 写道
一直觉得类型推断是伪动态 ……

grrovy 真惨,连 co-founder 都退出了。


恰恰相反。。。groovy是在他退出后才大放光彩的。。。
4 楼 night_stalker 2009-07-07 14:50
一直觉得类型推断是伪动态 ……

grrovy 真惨,连 co-founder 都退出了。
3 楼 qieren 2009-07-07 11:40
不带这么玩的
2 楼 Eastsun 2009-07-07 10:34
ququjoy 写道
汗。。。James Strachan早就退出groovy项目了。。。

这个不了解...
不过James Strachan是Groovy的创造者没错吧,好像还有另一个作者
1 楼 ququjoy 2009-07-07 10:30
汗。。。James Strachan早就退出groovy项目了。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • RobotCode2021:2021年家用挑战赛的机器人代码

    机械手代码2021

  • 简易的robocode

    扫描敌人的逻辑不变,对扫描到敌人后的应对方法进行重写下面是整体的代码实现。

  • 经典Robocode例子代码--Snip…

    原文地址:经典Robocode例子代码--SnippetBot作者:韩雪[b]经典Robocode例子代码[/b] [b] - -SnippetBot[/b] 看过了Robocode的文章,对Robocde有了个大概了解,现在我我们就一个经典的Robocode例子源代码来分析Robocode也java之间是多么的天衣无缝。 经典Robocode新手入门例子,包括了移动,雷达

  • Robocode教程(命令简介)

    robocode机器人的简易命令介绍手册

  • robocode_摇滚,袜子,Robocode!

    Robocode是一个易于使用的机器人战斗模拟器,可在支持Java 2的所有平台上运行。您可以创建一个机器人,将其放置在战场上,并使其与其他开发人员创建的对手机器人进行激烈的战斗。 Robocode带有一组预制的对手,可以帮助您入门,但是一旦超出对手,您就可以与世界上最好的联盟中的世界上最好的联盟对抗,进入自己的创作。 每个Robocode参与者都使用Java语言的元素来创建自己的机器人,...

  • 一段robocode经典代码

    一段robocode经典代码,教你如何编写robocode

  • robocode源代码

    可以直接用,1.7的环境就可以,大家试试看吧,祝大家好运

  • robocode参考代码

    robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码robocode参考代码

  • robocode 1.9

    IBM的坦克大战,传闻很容易上瘾哦! 指挥你的坦克冲锋陷阱,消灭其他渣渣吧

  • RobotCode2017:2017赛季的机器人代码

    RobotCode2017 这是2017 FRC赛季的机器人代码。 DriveCode / BetterDriveCode是原始测试代码,而速度闭环CommandDriveCode的PID调谐器是真实的机器人代码。

  • RobotCode2021-Simple:2021年赛季的简化机器人代码

    团队4361-ROXBOTIX 注意:您可以忽略我要说的所有内容。 我在团队中只有一年的经验,可能还没有掌握一些最佳实践。 关于 我创建此存储库是出于一个目的-标准化。 通常,在工程环境中,会尽最大努力进行标准化。 这样做是为了减轻由不兼容的标准引起的头痛。 试想一下,如果您拥有的每个螺钉的尺寸都完全不同? 尽管编程和螺丝大小并不完全相似,但这是我使用单一存储库方法进行其余推理的一个很好的起点。 标准化。 简而言之,拥有如此多的存储库可能是一场噩梦,特别是对于较小的人群而言。 单独的存储库几乎不鼓励进行协作。 在单一存储库的世界中,此问题将大大缓解。 我只能在机器人上工作,而不能在RobotCode2021或FRC-4361-FinalCode-2020上工作。 学习曲线更平滑。 毫无新意的团队成员如果没有一个FRC编程经验,就会面临一个单一目标:从头开始编写机器人代码,这会吓倒他

  • 积分java源码-robot_code:机器人代码

    积分java源码欢迎! 此 GitHub 存储库包含用于构建 Android 应用程序以控制FIRST Tech Challenge 竞赛机器人的源代码。 要使用此 SDK,请将整个项目下载/克隆到本地计算机。 如果您不熟悉 FIRST Tech Challenge 软件和控制系统,您应该访问在线 wiki 以了解如何安装、配置和使用软件和控制系统: 请注意,维基是一个不断更新和编辑的“常青”文档。 它包含有关FIRST Tech Challenge 软件和控制系统的最新信息。 下载项目 需要注意的是,此存储库很大,下载可能需要很长时间并占用大量空间。 如果您想节省时间和空间,您可以选择仅下载最新版本的 Android 项目文件夹的一些选项: 如果您是 git 用户, FIRST建议您使用 --depth 命令行参数仅克隆存储库的最新版本: git clone --depth=1 或者,如果您愿意,可以使用主存储库页面提供的“下载 Zip”按钮。 将项目下载为 .ZIP 文件将使下载的大小易于管理。 您还可以从此存储库的“发布”页面的“下载”小节下载项目文件夹(作为 .zip 或 .t

  • robotcode2021:包含2021年FRC4139机器人的所有代码

    不要擅自掌握 机械手代码2021 这是2021年机器人代码-2020年机器人代码的扩展。 请使用简洁明了的提交,以便人们可以了解您在做什么。 要从GitHub Desktop下载代码,请转到文件>克隆存储库> FRC4139 / robotcode2021。 将其存放在您会记得的地方。 要处理该代码,请启动先前安装的WpiLib VSCode,然后转到“文件”>“打开文件夹”,然后选择robotcode2021文件夹(不要双击它;单击它,然后单击“选择文件夹”)。 应对挑战的团队(建议的潜在客户加粗): 挑战一-Saatvik A. ,Kevin X. 挑战二-凯文X. ,卢卡斯C. 挑战三-卢卡斯C. ,大卫T.,瓦尔什尼G. 挑战四-David T. ,Taruni M.,Anagh S.,Pratham S.,Albert L. 挑战五-Dillion K. ,Grace L.

  • Java开发坦克机器人Robocode视频课程(61集)

    资源名称:Java开发坦克机器人Robocode视频课程(61集)资源目录:【】001_[Robocode简介及创建第一个机器人].何足道【】002_[Robocode环境安装及机器人运动命令run简介].何足道【】003_[机器人运动控制的命令].何足道【】004-1_[Robocode中的运行控制命令详解].何足道【】004-2_[Roboco 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

  • robocode雷达锁定代码

    robocode坦克机器人编程雷达锁定原代码,即时可用

  • Robocode简介

        Robocode    什么是 Robocode?    Robocode 是 2001 年 7 月在美国 IBM 的 Web alphaWorks 上发布的坦克机器人战斗仿真引擎。Robocode 是一位 IBM 的工程师 Mat Nelson 用 Java 语言所创造的机器人战斗仿真引擎。Robocode 不是一个完整游戏,它是个半成品,你所做的就是为你的机器人坦克编写智能程序,让它能...

  • 世界robocode机器人的四大运动方式分析

    世界robocode机器人的四大运动方式分析

  • robocode机器人比赛中胜率高达90%的代码

    robocode机器人比赛中胜率高达90%的代码,在大赛中获过奖,机器本身还可以变颜色。

Global site tag (gtag.js) - Google Analytics