文档型语言 面向平民开发者的编程利器

译文
开发 开发工具 前端
Eve的开发工作自2014年就已经开始进行,开发者之一Chris Granger介绍道。目前其工具包括一款时间查询语言、一套编译器外加一套数据库。

【51CTO.com快译】Eve语言更关注文档与记录,而非代码,其允许开发者创建人类思维而非代码编译方式进行开发。

[[175696]]

编程能否真的以人为本?Eve语言的开发者们希望给出肯定的答案。

在Eve语言及IDE当中,编程看起来更像是Word文档而非代码文件。“从文档内代码嵌入到无序语言,Eve提出了一种实现编程的另类途径——其更关注我们人类而非机器,”该项目的官方网页中指出。

Eve遵循的原则在于万物皆为记录,即一组与ID相关联的属性/值对。教程内容将其介绍为一种模式匹配语言,通过搜索数据库实现数据匹配模式,而后更新或者创建新数据。

现代编程仍然在迫使人们扮演“机器翻译”的角色,Eve的支持者们指出,而关注机器而非人类本身意味着软件工程体系将因此受到严重影响,特别是人为因素成为多数问题的根源。“从神秘的错误信息到语义,人们需要耗费数年时间才能学习并掌握,而这显然不利于我们创建实用且强大的软件成果,”Eve项目开发者们表示。

Eve的设计目标在于赋予用户更多自由,并在程序的组织性基础上贴近人类的思维方式——而非编译代码。如此一来,开发人员能够组织起程序化途径,并表述这样做的理由。“大家可以编写一套规范,而后嵌入代码块以使其起效,”开发者们指出。“项目中的新人能够查看规范内容以建立初步理解,而后着眼于特定部分添加更多功能。”

该平台提供少量操作选项以查询并操作记录。与此同时,代码块用于指定发现特定模式后该如何执行操作; 开发者不再需要指定其更新、缓存或者存储方式。

Eve开发者们认为代码更像是一种责任,而非资产。“每一行代码都会带来潜在bug,同时给理解与维护带来阻碍,”他们指出。“在不混淆意图的前提下,我们的目标应该是尽可能削减代码量。”

Eve的评论在Hacker News网站上激起了一些抵触情绪。“我认为Eve解决的实际上是个错误的问题,”一位评论者表示。所有语言都是为人类设计的,而编程的挑战在于如何制定思维方式。“语言是否应该创建更高层次的抽象水平,从而帮助人类更为有效地处理程序?是的!但这并不是环境本身的问题。”

另一位评论者则更愿意从好的方面理解。“Eve可能会给现有开发环境带来巨大的生产力提升,但我认为其在可预见的未来不会支援编程作为一类专业知识的地位。”

Eve的开发工作自2014年就已经开始进行,开发者之一Chris Granger介绍道。目前其工具包括一款时间查询语言、一套编译器外加一套数据库。

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:王雪燕 来源: 51CTO
相关推荐

2017-08-28 14:28:44

Python文档编程正确姿势

2021-12-02 13:47:03

SAPAI

2016-12-26 17:53:05

Java开发者编程语言

2017-02-05 16:00:35

Java编程语言

2017-01-15 17:48:04

Java开发者编程语言

2013-07-19 09:47:57

White ElephHadoopLinkedIn

2024-07-03 12:09:08

2018-02-09 15:28:27

开发者语言年龄

2016-06-13 14:13:27

开发者全新编程语言

2019-01-16 18:22:24

机器学习人工智能计算机

2024-03-08 08:38:19

PythonJavaScriptexecjs库

2012-06-13 01:23:30

开发者程序员

2018-11-23 11:50:02

Linux开发者编程书籍

2024-02-28 08:15:38

DevSecOps开发者工具

2019-08-27 09:08:52

后端队列系统

2013-07-12 09:39:44

SDK经济学移动开发者B2D

2021-04-13 08:00:00

开发文档编码

2018-11-23 09:07:00

Linux开发者书籍

2012-02-16 10:39:12

Android版Chr移动网站开发者

2009-03-24 08:51:30

YUIJavaJavascript
点赞
收藏

51CTO技术栈公众号