Haskell

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(Why Haskell)
(Why Cardano)
第17行: 第17行:
 
[https://www.futurelearn.com/info/courses/functional-programming-haskell/0/steps/27218 Brief History of Haskell] [https://www.futurelearn.com/courses/functional-programming-haskell Functional Programming in Haskell: Supercharge Your Coding]
 
[https://www.futurelearn.com/info/courses/functional-programming-haskell/0/steps/27218 Brief History of Haskell] [https://www.futurelearn.com/courses/functional-programming-haskell Functional Programming in Haskell: Supercharge Your Coding]
  
==Why Cardano==
+
==Why Haskell==
Cardano 是一个开源的、公共的、股权证明的区块链,由 [[Ethereum]] 联合创始人 Charles Hoskinson 在2015年创立,并以意大利多面手 Gerolamo Cardano 命名。
+
[https://serokell.io/blog/10-reasons-to-use-haskell 10 Reasons to Use Haskell]
 
+
*[https://forum.cardano.org/t/cardano/96311 Cardano:区块链是一门科学]
+
*Cardano 是第三代区块链,旨在解决第一代(比特币和数字货币)和第二代(智能合约)区块链的用户所面临的问题,通过促进互操作性、可扩展性和去中心化来实现顶级效力。
+
*[https://hydra.iohk.io/build/7244348/download/1/plutus.pdf Plutus Platform] 和 [https://github.com/input-output-hk/Plutus Plutus Language] 被设计为与分布式账本一起工作。
+
*基金会运作,Cardano 基金会是一家瑞士非营利公司,与 Input Output Hong Kong([https://github.com/input-output-hk IOHK])和 [https://emurgo.io/ EMURGO] 一起负责开发 Cardano 区块链基础设施。
+
*清晰的 5 阶段 [https://roadmap.cardano.org/ Cardano 路线图] BYRON(基础)、SHELLEY(去中心化)、GOGUEN(智能合约)、BASHO(扩展)、VOLTAIRE(治理)
+
*Cardano 去中心化和可扩展性的骨干之一是股权池运营商
+
*Cardano 使用 [[Haskell]] 开发,[https://serokell.io/blog/10-reasons-to-use-haskell 10 Reasons to Use Haskell]
+
  
 
==版本==
 
==版本==

2022年2月24日 (四) 08:49的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Haskell Thanks, Wikipedia.

Haskell

Haskell-logo.png

目录

简介

Haskell-Logo.png

Haskell,一门开源通用型纯粹函数式编程语言(Apache v2),其特性有:静态类型,高阶函数,多态,型别类,以及单子式副作用等,Haskell 编译器几乎在每一种计算机上都可以运行。

C++11 的 Concepts、C# 的 LINQ、Java 中的泛型、Scala、CoffeeScript、F#、Python、Swift 等语言都从中受到启发和得到灵感。

Haskell 在工业界有不少应用,最集中的是在金融界的高频交易。

更多应用:Haskell ecosystem

Brief History of Haskell Functional Programming in Haskell: Supercharge Your Coding

Why Haskell

10 Reasons to Use Haskell

版本

GHC Status

支持的语言:

现状

功能

Haskell GHC versus Java/F#/OCaml fastest programs

指南

OS X

OS X安装包安装后,会创建:

/Library/Frameworks/GHC.framework
/Library/Haskell

运行 /Library/Haskell/bin/activate-hs

Haskell now set to:
   GHC      7.10.2
   Arch.    x86_64
   Platform 7.10.2-a

运行 /Library/Haskell/bin/cabal

/Users/huihoo/.cabal/config
/Users/huihoo/Library/Haskell/bin

vim ~/.bash_profile

export PATH="$HOME/Library/Haskell/bin:$PATH"

GHC

已安装的 ghc 版本,使用了 Haskell Tool Stack

ls $(stack path --programs)/*.installed
/home/huihoo/.stack/programs/x86_64-linux/ghc-tinfo6-8.10.7.installed
/home/huihoo/.stack/programs/x86_64-linux/ghc-tinfo6-8.8.4.installed

ghci

Try Haskell

输入ghci进入GHC交互模式

ghci> [2,4..20]
[2,4,6,8,10,12,14,16,18,20]
ghci> [x * 2 | x <- [1..10]] // 列表推导式(list comprehension)
[2,4,6,8,10,12,14,16,18,20]
ghci> [x | x <- [10..20], x /= 13, x /= 15, x /= 19] // 多个谓词(predicate)
[10,11,12,14,16,17,18,20]
ghci> [0.1, 0.3 .. 1]
[0.1,0.3,0.5,0.7,0.8999999999999999,1.0999999999999999]
ghci> [x | x <- [50..100], x `mod` 7 == 3]
[52,59,66,73,80,87,94]

vim factorial.hs // 创建一个函数并保存文件

factorial :: Integer -> Integer
factorial n = product [1..n]
ghci> :l factorial
ghci> factorial 50
30414093201713378043612608166064768844377641568960512000000000000

Package

Cabal

项目

Hamler-logo.png
Postgrest-request-flow.png

Awesome Haskell Awesome.png

Haskell-ide.png

语言

用户服务商

Haskell in industry

STEM

文档

图书

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱