写点什么

Atomist 发布 Alpha 版本程序

  • 2017-02-15
  • 本文字数:1105 字

    阅读完需:约 4 分钟

Atomist 为想要尝试 Rug 语言的人们发布了一个 Alpha 测试版程序,Rug 是 Atomist 公司的元 - 元编程语言(meta-meta-programming language)。

Atomist 将 Rug 描述为一种自动化开发工作流的编程语言。Rug 是由 Atomist 精心设计的,它通过产生重复代码、样板代码来自动化开发工作流。

Rug 的目标是提高像微服务这样的分布式系统的工作效率。它关注于下列类型的结构中的一些问题,例如,跨服务的重复性编码任务:类库的升级、项目构建的配置、框架项目的生成等等。

Atomist 的首席工程师 Russ Miles 在 Jax London 2016 上首次披露了 Rug,他展示了 Rug 如何被用于项目的创建中。在 Rug 中有些类型被称作"发生器(generators)",它们能够被用于在项目开始时创建微服务。例如,你能够通过执行一条命令来得到一个类似 Spring Boot 的微服务框架。它包括了许多组件,例如 Gradle 的构建配置,包结构甚至还有 Dockerfiles

Miles 还展示了 Rug 和 Git 以及 GitHub 的结合。Atomist GitHub 有着创建 commit 和提出 pull requests 的能力,它就像一个真实存在的人在进行操作。Miles 解释道,由于很难将它和一个普通的开发者区分开来,所以它能使得融入一个团队更加容易。这是因为产生的 Git 历史记录和 GitHub 使用记录就像是一个真实存在的人在整个过程中手动完成的。

Miles 提到的另一个结合是与 Slack 的结合。Atomist Slack 机器人使得你能够通过提交命令来创建 GitHub 项目,设置权限然后生成项目框架。这就意味着你只需要在 Slack 的 channel 中敲上一个简单的短语就能立刻克隆出一个新的、完整配置的服务。

除了创建项目,Miles 还展示了 Rug 是如何在已经存在的代码库中做修改的。这被称为"编辑器"。展示的例子是 Rug 能够在多个项目之间升级类库。展示的使用案例是,在多个不同微服务的常用类库中应用一个安全补丁。

Rug 提供了它自己的测试框架。它采用的是 BDD 方法,它使得用户能够由外而内地描述应用的行为。它的目标是使得用户创建的 Rug 尽可能的健壮和可靠。

Miles 强调,Rug 不是限制你为某种特定编程语言编辑和创建代码。Rug 是语言无关的,它的目标是将你所使用的微服务中的不同架构更加容易地融合到一起。事实上,Rug 更加适用于那些复杂的系统和分布式系统,而这个是与传统的独立应用恰恰相反的。

Atomist 是由 Rod Johnson 缔造的,他也是 Spring 框架的创造者。你可以在线看一下这个十分钟的针对Miles 的采访

查看英文原文: http://www.infoq.com/news/2017/02/atomist-rug-metaprogramming


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-02-15 18:001598

评论

发布
暂无评论
发现更多内容

极客大学 - 架构师训练营第一期 - 食堂就餐系统设计-学习心得

Black Eyed Peter

极客大学架构师训练营

架构师训练营—第一周学习总结

Geek_shu1988

架构师 UML

食堂就餐卡系统UML设计

leo

ARTS打卡Week 13

teoking

ios

架构师训练营第一周作业

赵孔磊

食堂就餐卡系统UML设计

Meow

极客大学架构师训练营

第一周学习总结

vitaminc

第一周命题作业

第一周 作业二:架构设计学习总结【未陌】

a d e

学习 总结 架构设计

食堂就餐卡系统设计

灰羽零

架构师训练营第一周学习总结

null

[架构师训练营第 1 期]第一周学习总结

猫切切切切切

极客大学架构师训练营

架构师训练营 week 1 作业

陈春亮

极客大学架构师训练营

架构师训练营—第一周命题作业UML

Geek_shu1988

架构师训练营 - 学习笔记 - 第一周

徐时良

极客大学架构师训练营

架构设计大作业二

极客李

架构师训练营第1期第1周学习总结

owl

极客大学架构师训练营

极客大学-架构师训练营第一期-食堂就餐系统设计

Black Eyed Peter

极客大学架构师训练营

架构师训练营 - 命题作业 - 第一周

徐时良

极客大学架构师训练营

第一周 作业一:食堂就餐卡系统设计【未陌】

a d e

架构设计

架构师训练营第一周作业

null

统一建模语言(UML)

leo

架构1期第一周作业-系统设计

道长

极客大学架构师训练营

[架构师训练营第1期]第一周命题作业

猫切切切切切

第一周课后练习

大大猫

极客大学架构师训练营

架构师训练营2期-第一周总结

Geek_no_one

极客大学架构师训练营

架构师训练营 week 1 笔记

陈春亮

极客大学架构师训练营

【第一周】架构方法

云龙

架构师训练营第一周总结

赵孔磊

week01 总结

xxx

架构第一周学习总结

灰羽零

食堂就餐卡系统设计

knight

Atomist发布Alpha版本程序_语言 & 开发_Andrew Morgan_InfoQ精选文章