哥本哈根大学计算机科学系的研究人员最近发布了开源函数编程语言 Futhark,为 GPU 应用程序生成C和 Python 代码,加速机器学习和数学密集类程序的开发。绝大多数 GPU 编程使用到框架如 OpenCL 或 CUDA,两个框架都使用C或 C++ 方言去生成运行在 GPU 上的代码。 Fut ...
分类:
编程语言 时间:
2016-05-05 19:16:08
阅读次数:
192
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymor ...
分类:
编程语言 时间:
2016-05-02 21:26:23
阅读次数:
321
在这篇文章中我指出两点: 第一:系统函数可以被覆盖 比如: 但是,如果把函数本身赋值给变量呢? 结论:函数本身也可以赋值给变量,即:变量可以指向函数。 如果一个变量指向了一个函数,那么,可否通过该变量来调用这个函数? 说明变量f现在已经指向了abs函数本身。 本质原因:函数名本身也是变量 那么函数名 ...
分类:
编程语言 时间:
2016-04-28 17:04:45
阅读次数:
185
1. 静态成员函数 (1)静态成员函数是类中特殊的成员函数,属于整个类所有 (2)可以通过类名直接访问公有静态成员函数 (3)可以通过对象名访问公有静态成员函数 (4)静态成员函数的定义:直接通过static关键字修饰成员函数 【编程实验】静态成员函数示例 2. 静态成员函数 VS 普通成员函数 静 ...
分类:
其他好文 时间:
2016-04-16 00:43:30
阅读次数:
191
所有人都谈论道workflows支持ECMAScript6里出现的令人吃惊的新特性,因此我们很容易忘掉ECMAScript5带给我们一些很棒的工具方法来支持在JavaScript里进行函数编程,这些工具方法我们现在可以使用了。在这些函数方法里主要的是基于JavaScript 数组对象的map()方法 ...
分类:
编程语言 时间:
2016-04-15 02:15:33
阅读次数:
261
在上面几期讨论中我们连续介绍了Free Monad。因为FP是纯函数编程,也既是纯函数的组合集成,要求把纯代码和副作用代码可以分离开来。Free Monad的程序描述(AST)和程序实现(Interpretation)关注分离(separation of concern)模式恰恰能满足FP要求。我们 ...
分类:
其他好文 时间:
2016-03-28 13:17:48
阅读次数:
188
在C#中没有独立的函数存在,只有类的(动态或静态)方法这一概念,它指的是类中用于执行计算或其它行为的成员。在Python中,你可以使用类似C#的方式定义类的动态或静态成员方法,因为它与C#一样支持完全的面向对象编程。你也可以用过程式编程的方式来编写Python程序,这时Python中的函数与类可以没
分类:
编程语言 时间:
2016-03-14 09:27:33
阅读次数:
171
原文地址 本文只是带你进入 Scala 的世界,包括安装、不可变变量 val、可变变量 var、定义类、集合(包括列表(list)、集(set)、映射(map))以及集合遍历和集合库(能达到并行/并发效果)。 题外话,如果 Java 争气的话,还就真不会出现像 Scala 这些语言。对于函数编程风格...
分类:
其他好文 时间:
2016-02-12 12:49:29
阅读次数:
718
列表推导(list comprehension)是个挺有意思的功能,应该是一个语法糖吧,列表推导这个名字大概是意译,不过list comprehension这个真不知道该怎么翻译。 列表推导是Python支持函数编程概念的一个例子。 列表推导的功能是减少代码书写量,可以省点事情,本来需要两行的,现在
分类:
编程语言 时间:
2016-01-31 21:25:19
阅读次数:
244
定义函数scala> def fun1(name: String) {println(name)}fun1: (name: String)Unitscala> var fun1_v=fun1 _//加空格加下划线fun1_v: String => Unit = 调用结果scala> fun1("Sp...
分类:
其他好文 时间:
2016-01-10 22:48:00
阅读次数:
329