我的观点并不是什么具体的程序结构问题不能用函数式语言处理.我所要表述的是这和函数式语言中能否加入结构解决任意复杂问题无关。为什么所有的问题不能在集合论中解决,为什么要有独立的数学学科。物理学所有的定律都使用数学表述,是否意味着物理学的真理蕴含在数学之中。
我说实际上现在的通用语言也是无法有效承载Domain Specific Structure的。其实与以下说法是类似的
数学是无法涵盖物理学的,现在的已知的数学工具是无法有效承载尚未得到充分探索的领域的物理的
我说我所关心的不是语言层面的问题。这类似于说不要把所有物理问题都推到数学层面去解决。
我们应该研究独立的结构,应该建立单独的价值观和方法论。不要谈及一个技术进展的时候就说某某语言好,不是一说到DSL的优点就要去抱ruby的大腿。此外,我的观点也不是去做业务分析,不是去如何更好的实现业务到基础技术结构的映射。
不是强调对象的所谓业务含义,不是强调某种通用语言(例如ruby)的灵活的语法结构。在这之间存在着厚重的具有物理意义的可以进行结构分析的技术层
我想说这个结构层面现在并未得到充分的关注,我们对于结构的问题并不是非常清楚,对程序结构的稳定性更是少有经验。我们在Witrix中做了大量的工作,试图做到如下的图景:
永远只写代码片断,而所有的代码片断组合在一起又构成一个可理解的整体
对背景不是分解让其成为可见的部分,而是采用追加的,增删的方法对背景结构进行修正,则我们有可能在没有完整背景知识的情况下,独立的理解局部变化的结构。即背景是透明的,知识成为局部的。
http://canonical.iteye.com/blog/126467
在Witrix中我们实现的代码重用程度和程序整体结构控制能力是超越了目前所有已知的公开技术的。这不是什么哲学,而是我们在残酷的商业竞争中得以生存的资本。
号外:
不要把具体的技术和一种技术思想混为一谈。一种实现总是包容了太多的思想。思想错了,实现对了。实现死了,思想活着。
分享到:
相关推荐
【本科毕业设计】“简单的函数式语言实现(编译器+解释器)”是一个典型的计算机科学项目,旨在让学生深入了解编程语言的内部工作原理,特别是函数式编程语言。在本设计中,学生将面临编译器与解释器的设计与实现,这...
尽管JavaScript通常被视为一种命令式语言,但它同时也支持函数式编程的特点,这使得开发者能够在日常工作中实践这些概念。 ##### 一个简单例子 这里提供了一个简单的例子来展示如何在JavaScript中实现函数式编程的...
以上说明,强类型的函数式语言毫无疑问将会成为本书所示范式的最佳试验场。JavaScript 是我们学习这种范式的一种手段,将它应用于什么地方则完全取决于你自己。幸运的是,所有的接口都是数学的,因而也是普适的。...
古志民和郑守淇的研究重点在于探讨函数式语言并行化的方法,尤其关注的是如何在函数式编程语言中实现并行和分布式计算。并行化语言可以分为两类,一类是传统的过程语言,如C和Fortran,另一类是函数语言,比如LISP。...
毕业设计 简单的函数式语言实现(编译器+解释器)源码+详细文档+全部数据资料 高分项目.zip毕业设计 简单的函数式语言实现(编译器+解释器)源码+详细文档+全部数据资料 高分项目.zip 【备注】 1、该项目是高分毕业设计...
学习者应熟悉所用的函数式编程语言环境,如Haskell、Scheme、ML或Clojure等,以及如何运行、测试和调试代码。 10. **文档与源码** 提供的源码可以帮助学习者了解函数式编程的实践方式,而实验说明书则详细解释了...
6. 响应式编程:虽然不是所有函数式语言的特征,但在某些环境中,如Haskell的FRP(Functional Reactive Programming)框架,可以处理时间变化的值,提供一种声明式的处理事件和数据流的方式。 7. Monads:Haskell中...
下面将对 Power Query M 语言的知识点进行详细说明。 语言规范 Power Query M 语言的语言规范包括词法结构、基本概念、值类型、运算符、Let 条件语句、函数、错误处理等。 * 词法结构:Power Query M 语言的词法...
### 函数式编程在Python中的应用 #### 一、范围生成器:`range()`函数 在Python编程中,`range()`是一个极其常见的内置函数,它主要用于生成一系列连续的整数。`range()`函数的语法非常直观,即`range([start,] ...
函数式编程中的概念和术语非常丰富,以下是一些常用的函数式编程术语及其详细说明: 组合(Composition): 组合是一种通过将多个函数组合成一个新的函数来实现复杂逻辑的方法。在组合过程中,一个函数的输出成为另...
C语言是一种广泛使用的编程语言,它的特点包括是中级语言、结构式语言以及功能全面和适用范围广泛。作为中级语言,C语言既能处理低级语言的硬件控制,又能进行高级语言的抽象编程,使得它在系统编程和应用编程领域都...
学习函数式编程的人员 数据处理与分析领域的从业者 使用场景及目标: 数据过滤与转换:快速筛选和转换集合中的数据。 性能优化:利用并行流提高大数据集处理的性能。 简化代码:减少冗余代码,提高可读性和可维护性...
程序员要刷题函数式编程的第一步 一个超级有趣的(功能性)编程工作坊() 为什么我在这里? 您可能发现自己越来越多地听到“函数式编程”这个流行话题,一群兴奋的编码员热情地滔滔不绝地谈论它如何帮助他们编写更...
在Python编程语言中,函数是组织...总之,理解和掌握Python中的函数、参数、命名空间和作用域是编写高效、可维护代码的基础,也是进行函数式编程的关键。在实际编程中,应充分利用这些特性来提高代码的可读性和复用性。
Idris 2是纯函数式编程语言,具有一流的类型。 Idris 2 Idris 2是纯函数式编程语言,具有一流的类型。 有关完整的安装说明,请参阅INSTALL.md。 简而言之,如果您安装了Chez Scheme,且其可执行文件名为chez,则键入...