内容简介:Futhark 0.5.1 已发布。 Futhark 是一个小型全新的函数式编程语言,可编译为高性能的 GPU 代码。使用静态类型、并行数据以及纯函数数组语言。该语言对编译器提前进行重度的优化,通过 OpenCL 生成 GPU 代码。F...
Futhark 0.5.1 已发布。
Futhark 是一个小型全新的函数式编程语言,可编译为高性能的 GPU 代码。使用静态类型、并行数据以及纯函数数组语言。该语言对编译器提前进行重度的优化,通过 OpenCL 生成 GPU 代码。Futhark 并非为图形编程而设计,通过使用 GPU 来加速并行的数组计算,支持常规嵌套的数据并行化处理。
Futhark 使用 Haskell 语言开发。
该版本的主要变化是切换到新的版本方案,以后发布的版本号永远不会以.0
结束。这个版本是一个稳定和整合的版本。
具体更新如下:
Added
Entry points need no longer be syntactically first-order.
Added overloaded numeric literals (#532). This means type
suffixes are rarely required.Binary and unary operators may now be bound in patterns by
enclosing them in parenthesis.futhark-doc
now produces much nicer documentation. Markdown is
now supported in documentation comments./futlib/functional
now has operators>->
and<-<
for
function composition.<<|
are|>>
are deprecated./futlib/segmented
now has asegmented_reduce
.Scans and reductions can now be horizontally fused.
futhark-bench
now supports multiple entry points, just likefuthark-test
.".." is now supported in
include
paths.
Removed
The
reshape
construct has been removed. Use theflatten
/unflatten
functions instead.concat
androtate
no longer support the@
notation. Usemap
nests instead.Removed
-I
/--library
. These never worked withfuthark-test
/futhark-bench
anyway.
Changed
When defining a module type, a module of the same name is no
longer defined (#538).The
default
keyword is no longer supported./futlib/merge_sort
and/futlib/radix_sort
now define
functions instead of modules.
Fixed
Better type inference for
rearrange
androtate
.import
path resolution is now much more robust.
点此查看完整更新日志 https://github.com/diku-dk/futhark/releases/tag/v0.5.1
下载
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 编程语言特性:函数
- Go 语言函数式编程系列教程(十八) —— 函数篇:函数的基本定义和调用
- Go 语言函数式编程系列教程(十九) —— 函数篇:函数的传参和返回值
- Elixir 1.8 发布,函数式编程语言
- OCaml 4.08.0 发布,函数式编程语言
- OCaml 4.09.0 发布,函数式编程语言
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C语言接口与实现
(美)David R. Hanson / 人民邮电出版社 / 2010-8 / 79.00元
可重用的软件模块是构建大规模可靠应用程序的基石,创建可重用的软件模块是每个程序员和项目经理必须掌握的技能。C语言对创建可重用的API提供的语言和功能支持非常少,虽然C程序员写应用时都会用到API和库,但却很少有人去创建和发布新的能广泛应用的API。本书介绍用一种基于接口的设计方法创建可重用的API,这一方法将接口与实现分离开来,且与语言无关。书中详细描述了24个接口及其实现,便于读者深入了解此方法......一起来看看 《C语言接口与实现》 这本书的介绍吧!