2

我写了一个简单的遗传算法来进化字符串“helloworld”。我写了两次。第一次是使用类编写的。第二次只使用函数编写,其中遗传世界的整个状态从一个函数传递到下一个函数......以模仿数据流范式。令人惊讶的是,代码对这两种实现都运行良好。然而,我只有在煞费苦心地删除每一个错误后才设法让它工作,这是一个相当费力的过程。

我问自己……必须有更好的方法。使用类编写代码比使用简单的函数编写相同的代码要困难得多,而且我相信以视觉方式编写相同的代码,例如使用 labview 之类的东西比仅使用简单的函数编写要容易得多。

在某种程度上,我读到了数据流编程和可视化编程,坦率地说,以可视化、面向数据的方式编程似乎比以语句方式编程更自然和直观,这是大多数编程语言使我们能够做到的今天要做的。我的问题是..如果是这样,为什么数据流,像“labview”这样的可视化编程没有成为标准?

4

2 回答 2

2

我不相信数据流/“可视化编程”几乎具有精心设计的代码的性能。

基于文本的代码可以表达比任何图形都更复杂和微妙的数据结构和流程。它使程序员可以详细控制要复制的内容、访问的内容以及对步骤顺序的精确控制。我很难看到数据流如何表现得如此出色。

最终,数据流/可视化编程只能描述已知的事物。文本编程(因为没有更好的术语)实际上可以让你表达更多。程序员可以创建全新的数据结构和算法,而这些数据结构和算法还没有被直观地表示出来。

于 2012-02-16T22:27:10.247 回答
1

使用单个问题作为编程语言设计的基础是危险的。例如,我不确定数据流范式将如何改进 GUI 框架设计。

于 2012-02-16T22:24:02.570 回答