阅读更多

1顶
2踩

编程语言

原创新闻 Golo:又一个基于JVM的编程语言

2013-04-08 11:38 by 副主编 wangguo 评论(6) 有11151人浏览
Golo是一个开源的、基于JVM的轻量级动态弱类型语言。


该语言是在INSA-Lyon(里昂国立应用科学学院)CITI实验室的研究活动中诞生的,并计划用在该实验室的多个项目中。Golo开发人员称拥有JVM编程语言基础的程序员在几小时内就可以成为一个Golo程序员。

Golo开发人员在开始构建该语言时,就利用到了JVM的最新特性invokedynamic该语言另一方面也展示了如何结合invokedynamic来构建一个动态语言运行时。

你可以在下面的这些编辑器/IDE中尝试Golo:

Hello World示例:
module hello.World
function main = |args| {
  println("Hello world!")
}

Golo代码可以通过bin/文件夹中的gologolo脚本来运行,在$PATH中进行简单设置后,调用代码如下:
$ gologolo samples/helloworld.golo
Hello world!

也可以通过goloc命令编译Hello World代码,生成.class文件,然后再通过golo命令来运行编译后的代码。
$ goloc -output classes samples/helloworld.golo

$ cd classes
$ golo hello.World
Hello world!

Golo语言是开源的,源码基于Apache 2.0许可协议。

官网:http://golo-lang.org/
GitHub:https://github.com/golo-lang/golo-lang
Sourceforge:http://sourceforge.net/projects/golo-lang/
StackOverflow:questions with the golo-lang tag
  • 大小: 9.7 KB
1
2
评论 共 6 条 请登录后发表评论
6 楼 cwmdream 2013-04-14 22:43
看戏....
5 楼 cwmdream 2013-04-14 22:42
看戏....
4 楼 crazysumer 2013-04-09 18:16
clxy 写道
golo = 够了!
是的!你们,够了!

够.够.的.了!

个人认为今后新语言的方向都应该是——历史上失败过N次仍然有人偏向虎山行的——

引用
无限靠近自然语言


才对!

对不对?

  
3 楼 lection.yu 2013-04-08 14:16
groovy就不错了。
2 楼 clxy 2013-04-08 12:55
golo = 够了!
是的!你们,够了!

够.够.的.了!

个人认为今后新语言的方向都应该是——历史上失败过N次仍然有人偏向虎山行的——

引用
无限靠近自然语言


才对!

对不对?
1 楼 mainlove 2013-04-08 12:40
scala 要加油

发表评论

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

相关推荐

  • golo-lang:Golo-JVM的轻量级动态语言

    因此,我们又建造了一个。 一个简单的。 Golo是JVM的一种简单的动态弱类型语言。 Golo从1天开始就使用invokedynamic构建,充分利用了JVM的最新优势。 它也是关于如何使用invokedynamic构建语言运行时的展示。 ...

  • sublime-golo:Golo编程语言的Sublime Text 2和3语法定义

    #Golo Sublime Text 2和3的语法定义这是编程语言的语法定义。 ##安装将golo.tmLanguage文件复制到Sublime Text 2/Packages/User或Sublime Text 3/Packages/User ##玩得开心 ##贡献如果您想为这个项目做贡献,...

  • Golo Programming Language:JVM的轻量级动态语言-开源

    Golo Programming Language:JVM的轻量级动态语言-开源

  • modern-headline-builder.golo:在 golo 中实现现代标题构建器

    Modern-headline-builder.golo 在 golo 中实现现代标题构建器 $ golo golo --files ModernHeadlineBuilder.golo 基于

  • golo-lang,Golo—一种用于JVM的轻量级动态语言。.zip

    世界不需要另一种jvm语言。

  • golo-netbeans:支持 Golo 语言的 Netbeans 模块

    Golo-NetBeans NetBeans 模块支持Golo 语言。... ###新项目任何包含文件“golo.project”的文件夹,即使是空的,都被 Netbeans 视为一个 Golo 项目。 要创建一个新项目,请转到“文件 > 新项目”并选择名

  • 20150130-k33g-golo-functional:基于@k33g 博客文章 http 的训练

    20150130-k33g-golo-functional 基于@k33g 博客文章训练

  • golo_testing:只是在golo中玩耍

    golo_testing 此仓库包含我们用来探索golo及其功能的代码。

  • golo-tour:价格

    golo-tour 价格

  • malossol:Golo BDD dsl

    Golo BDD dsl 您可以测试 Golo 代码,但也可以测试 Java! describe ( " Search something ... " , { it ( " code response is 200 and request duration is less than 2000 ms " , { timer () : start ( | ...

  • kiss:快速,不受质疑,极简(流利)的Golo Web框架

    Golo是一个“ Java jar”(仅Java 7或8),因此您只需要在路径中声明它即可。 像这样的东西: GOLO_HOME=/path_to_golo_directoryexport GOLO_HOMEexport PATH=$PATH:$GOLO_HOME/bin##运行 golo golo --files ...

  • JVM 语言的兴衰 【The Rise and Fall of JVM Languages】

    EASYKOTLIN The Rise and Fall of JVM Languages ...一个可行的商业模式是一门语言成功与否的关键。 在过去的18月里, 我们在 Java 杂志上报道了各种有趣的 JVM 语言--从众所周知的到晦涩难懂的。毫无...

  • golo通信协议.pdf

    Golo 套线模块接口协议,用于汽车上的通信或者抓取数据之类

  • 函数编程变得简单:Eta来了

    到目前为止,对于我们的JVM系列海盗来说,这确实是一次冒险。 首先,在功能海洋中进行游览,然后在动态海中进行一到两站,甚至是Java群岛的旁游。 今天,我们将在埃塔岛(Eta Island)航行返回功能海,获得一些自由...

  • Fantom:设计为“更好的Java” [JVM的盗版]

    我们保证,这不是一个恐怖的故事。 当JVM生态系统中有太多语言时,为什么要选择Fantom? Brian的创建者Brian和Andy Frank在博客中透露了这种编程语言在设计过程中是如何成为现实的,他们希望解决他们认为Java和C#...

  • -jvm-target_JVM的盗版者-信息图:您准备好冒险了吗?

    Java平台的藏宝图 ... JVM的领域确实是独一无二的-各种编程语言,您不必离开Java生态系统的事实以及可以灵活处理各种编程范式的灵活性[从面向对象的Java,JRuby或Ceylon到使用Clojure进行功能编程,Freg...

  • golo快速入门指南

    golo1是一款个人车主的随车检测工具,它不仅集成了OBD诊断功能,而且支持车辆全系统检测(包括发动机、自动变速器、防抱死系统及安全气囊等系统),能够读取车辆全系统故障码,读取车辆重要数据流。有了golo1,车主...

  • golo车联网方案介绍

    golo车联网方案介绍,包括硬件设备、软件功能以及未来发展规划

  • 彻底搞懂 Go 的这些核心知识点!出去吹牛逼再也不担心了

    在当今流行的编程语言中,Go 语言独树一帜,因为其简单易学、性能强劲且原生支持并发的特点,深受开发者的青睐。Stack Overflow 2020 调查显示,开发者最希望学习的编程语言里...

  • nodejs-x64-0.10.21.tgz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics