写点什么

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:001270

评论

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

Topaz Photo AI for Mac(人工智能降噪软件)v3.4.2 激活版

小玖_苹果Mac软件

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)v3.9.7中文激活版

小玖_苹果Mac软件

全球人形机器人赛道:2024年终汇总和2025年行业前瞻

机器人头条

科技 特斯拉 大模型 人形机器人 具身智能

Topaz Video AI for mac(人工智能视频增强软件)v4.1.0激活版

小玖_苹果Mac软件

Movist Pro for mac(mac高清视频播放器)v2.11.3中文版

小玖_苹果Mac软件

JNPF凭什么杀出低代码重围……

高端章鱼哥

MT7915 vs MT7925: Comprehensive Analysis of WiFi 6 and WiFi 7 Chipsets

wifi6-yiyi

MT7915 MT7925

巅峰时刻,「第6届天池全球数据库大赛」圆满收官

新消费日报

Java网约车项目实战:实现抢单功能详解

EquatorCoco

Java 开发项目

职场成长指南:三“靠”三“不靠”

敏捷开发

程序员 管理 职场 成长

2024 年最受欢迎的 5 个 Go 框架

FunTester

Navicat for SQL Server for mac(数据库管理工具)v17.1.8激活版

小玖_苹果Mac软件

混合云网络过于复杂?ENS给你全局一张网的极致体验

不在线第一只蜗牛

网络

“赛博土木工程师”的多面人生:以技术绘制蓝图,分享知识行走江湖

华为云开发者联盟

物联网 IoT 人脸识别 OBS 华为云IoTDA

Linux 性能优化实战:利用三剑客进行进程监控与资源管理

测吧(北京)科技有限公司

测试

AnyMP4 iPhone Unlocker for Mac(iPhone解锁器)v1.3.62免激活版

小玖_苹果Mac软件

Tableau Desktop 2019 for Mac(最好用的数据分析工具)v2019.1.0中文激活版

小玖_苹果Mac软件

博世全球裁员 5500人,企业的路究竟通向何方?

敏捷开发

团队管理 个人成长 裁员 互联网裁员 企业经营

大语言模型提示词工程 - ReACT 推理模式

测吧(北京)科技有限公司

测试

Trapcode Suite for Mac(红巨人粒子特效套装插件)v2024.0.1激活版

小玖_苹果Mac软件

Set A Light 3D Studio Mac版(三维模拟影棚布光软件)激活版

小玖_苹果Mac软件

从设计到伴飞:数字孪生赋能航空航天新时代

DevOps和数字孪生

Linux 环境配置全指南:Java、Python、Node.js 和 Android SDK 的高效安装与管理

测吧(北京)科技有限公司

测试

MacDroid Pro for mac(安卓手机数据传输助手)2.2激活版

小玖_苹果Mac软件

低代码开发助力数字化转型的战略价值

秃头小帅oi

深入解析亚马逊API接口:如何高效获取商品评论与商品详情

代码忍者

亚马逊商品详情API

这几个 IoTDB 分布式调优的关键细节,你一定要知道!

Apache IoTDB

AppDelete for Mac(软件清理卸载工具)v4.3.3 中文版

小玖_苹果Mac软件

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