`
canonical
  • 浏览: 368185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于函数式语言的一些说明

阅读更多
   我的观点并不是什么具体的程序结构问题不能用函数式语言处理.我所要表述的是这和函数式语言中能否加入结构解决任意复杂问题无关。为什么所有的问题不能在集合论中解决,为什么要有独立的数学学科。物理学所有的定律都使用数学表述,是否意味着物理学的真理蕴含在数学之中。
    我说实际上现在的通用语言也是无法有效承载Domain Specific Structure的。其实与以下说法是类似的
数学是无法涵盖物理学的,现在的已知的数学工具是无法有效承载尚未得到充分探索的领域的物理的

    我说我所关心的不是语言层面的问题。这类似于说不要把所有物理问题都推到数学层面去解决。

    我们应该研究独立的结构,应该建立单独的价值观和方法论。不要谈及一个技术进展的时候就说某某语言好,不是一说到DSL的优点就要去抱ruby的大腿。此外,我的观点也不是去做业务分析,不是去如何更好的实现业务到基础技术结构的映射。

不是强调对象的所谓业务含义,不是强调某种通用语言(例如ruby)的灵活的语法结构。在这之间存在着厚重的具有物理意义的可以进行结构分析的技术层

我想说这个结构层面现在并未得到充分的关注,我们对于结构的问题并不是非常清楚,对程序结构的稳定性更是少有经验。我们在Witrix中做了大量的工作,试图做到如下的图景:

永远只写代码片断,而所有的代码片断组合在一起又构成一个可理解的整体

对背景不是分解让其成为可见的部分,而是采用追加的,增删的方法对背景结构进行修正,则我们有可能在没有完整背景知识的情况下,独立的理解局部变化的结构。即背景是透明的,知识成为局部的。

http://canonical.iteye.com/blog/126467
在Witrix中我们实现的代码重用程度和程序整体结构控制能力是超越了目前所有已知的公开技术的。这不是什么哲学,而是我们在残酷的商业竞争中得以生存的资本。

号外:
  不要把具体的技术和一种技术思想混为一谈。一种实现总是包容了太多的思想。思想错了,实现对了。实现死了,思想活着。
分享到:
评论

相关推荐

    [本科毕业设计] 简单的函数式语言实现(编译器+解释器).zip

    【本科毕业设计】“简单的函数式语言实现(编译器+解释器)”是一个典型的计算机科学项目,旨在让学生深入了解编程语言的内部工作原理,特别是函数式编程语言。在本设计中,学生将面临编译器与解释器的设计与实现,这...

    JS函数式编程指南

    尽管JavaScript通常被视为一种命令式语言,但它同时也支持函数式编程的特点,这使得开发者能够在日常工作中实践这些概念。 ##### 一个简单例子 这里提供了一个简单的例子来展示如何在JavaScript中实现函数式编程的...

    JS 函数式编程指南

    以上说明,强类型的函数式语言毫无疑问将会成为本书所示范式的最佳试验场。JavaScript 是我们学习这种范式的一种手段,将它应用于什么地方则完全取决于你自己。幸运的是,所有的接口都是数学的,因而也是普适的。...

    函数式语言并行化的方法_古志民.pdf

    古志民和郑守淇的研究重点在于探讨函数式语言并行化的方法,尤其关注的是如何在函数式编程语言中实现并行和分布式计算。并行化语言可以分为两类,一类是传统的过程语言,如C和Fortran,另一类是函数语言,比如LISP。...

    毕业设计 简单的函数式语言实现(编译器+解释器)源码+详细文档+全部数据资料 高分项目.zip

    毕业设计 简单的函数式语言实现(编译器+解释器)源码+详细文档+全部数据资料 高分项目.zip毕业设计 简单的函数式语言实现(编译器+解释器)源码+详细文档+全部数据资料 高分项目.zip 【备注】 1、该项目是高分毕业设计...

    华中科技大学-函数式编程原理实验内含源码和说明书.zip

    学习者应熟悉所用的函数式编程语言环境,如Haskell、Scheme、ML或Clojure等,以及如何运行、测试和调试代码。 10. **文档与源码** 提供的源码可以帮助学习者了解函数式编程的实践方式,而实验说明书则详细解释了...

    Haskell、Ocaml和Python中说明的函数式编程概念、示例和模式_Haskell_Scala_下载.zip

    6. 响应式编程:虽然不是所有函数式语言的特征,但在某些环境中,如Haskell的FRP(Functional Reactive Programming)框架,可以处理时间变化的值,提供一种声明式的处理事件和数据流的方式。 7. Monads:Haskell中...

    PBI--M语言函数.pdf

    下面将对 Power Query M 语言的知识点进行详细说明。 语言规范 Power Query M 语言的语言规范包括词法结构、基本概念、值类型、运算符、Let 条件语句、函数、错误处理等。 * 词法结构:Power Query M 语言的词法...

    函数式编程在Python中的用法

    ### 函数式编程在Python中的应用 #### 一、范围生成器:`range()`函数 在Python编程中,`range()`是一个极其常见的内置函数,它主要用于生成一系列连续的整数。`range()`函数的语法非常直观,即`range([start,] ...

    JS中的一些常用的函数式编程术语

    函数式编程中的概念和术语非常丰富,以下是一些常用的函数式编程术语及其详细说明: 组合(Composition): 组合是一种通过将多个函数组合成一个新的函数来实现复杂逻辑的方法。在组合过程中,一个函数的输出成为另...

    程序设计语言 (C语言)(常用函数说明)

    C语言是一种广泛使用的编程语言,它的特点包括是中级语言、结构式语言以及功能全面和适用范围广泛。作为中级语言,C语言既能处理低级语言的硬件控制,又能进行高级语言的抽象编程,使得它在系统编程和应用编程领域都...

    Java 编程语言 函数式编程 集合框架 技术关键词: Stream API 中间操作 终结操作 惰性求值 并行

    学习函数式编程的人员 数据处理与分析领域的从业者 使用场景及目标: 数据过滤与转换:快速筛选和转换集合中的数据。 性能优化:利用并行流提高大数据集处理的性能。 简化代码:减少冗余代码,提高可读性和可维护性...

    程序员为什么要刷题-functional-workshop:函数式编程工作坊简介

    程序员要刷题函数式编程的第一步 一个超级有趣的(功能性)编程工作坊() 为什么我在这里? 您可能发现自己越来越多地听到“函数式编程”这个流行话题,一群兴奋的编码员热情地滔滔不绝地谈论它如何帮助他们编写更...

    6.Python中的函数与函数式编程上1

    在Python编程语言中,函数是组织...总之,理解和掌握Python中的函数、参数、命名空间和作用域是编写高效、可维护代码的基础,也是进行函数式编程的关键。在实际编程中,应充分利用这些特性来提高代码的可读性和复用性。

    Idris 2是纯函数式编程语言,具有一流的类型。-Python开发

    Idris 2是纯函数式编程语言,具有一流的类型。 Idris 2 Idris 2是纯函数式编程语言,具有一流的类型。 有关完整的安装说明,请参阅INSTALL.md。 简而言之,如果您安装了Chez Scheme,且其可执行文件名为chez,则键入...

    java代码-java函数式编程

    Java函数式编程是Java 8引入的一项重要特性,它极大地扩展了Java语言的功能,使得开发者可以采用更加简洁、高效的方式处理问题。函数式编程的核心思想是将计算视为函数的求值,强调数据的不可变性,避免副作用,以及...

Global site tag (gtag.js) - Google Analytics