首页 > TAG信息列表 > Haskell

GHC 9.6.1 宣布 Javascript 交叉编译

在 Javascript 的最后日子里,Haskell 宣布交叉编译技术预览,使 Web 真正成为纯函数式的Haskell是一种纯函数式编程语言,在工业应用中占有一席之地,例如 Facebook 的反垃圾邮件系统就使用了它。Glasgow Haskell Compiler 是最著名的开源 Haskell 编译器。2023 年 3 月 10 日,Ben Gamari宣

hasura graphql-engine 源码构建问题

基于centos 7 构建 安装haskell 构建工具 curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh 依赖包问题 gmp yum install -y gmp-devel pcre yum install -y pcre-devel mysql The progra

Haskell学习笔记--IO

Haskell学习笔记--IO (是IO不是OI 下周考试,赶紧冲刺 data IO a A value of type IO a is a computation which, when performed, does some I/O before returning a value of type a. return :: a -> IO a    putChar :: Char -> IO () putStr  :: String -> IO () 打完

Haskell学习笔记--typeclass

typeclass---类型类 这个翻译的...我快看不懂类字了 data Position = Position Int Int instance Eq Position where   ...给出 "==" 定义 这样 Position 就成为了 Eq 的一个实例 ( instance ) 也可以这么写 data Position = Position Int Int   driving Eq 有不同构

Java仿haskell

Functor函子 package cn.lyf.fx; import java.util.*; import java.util.function.*; //集成了Either函子 public class Functor { private Object value; protected Functor(Object val) { value = val; } /// Pointed///产生个函子 public

微软首席研究员:函数式编程语言时代已经来临

Simon Peyton Jones 将 Haskell 等函数式编程语言描述为:它们是程序员灵感的来源 函数式语言(functional language)一类程序设计语言,具有简明性和独特的表达能力,因此可用它来研究传统程序设计语言的语义。在如今面向对象语言大行其道的时代,函数式编程语言发挥了很大作用。 对于函数

haskell stack安装

1.下载stack 官网下载即可 2.setup 修改~/.stack/config.ymal文件 配置如下: setup-info-locations: - "http://mirrors.tuna.tsinghua.edu.cn/stackage/stack-setup.yaml" urls: latest-snapshot: http://mirrors.tuna.tsinghua.edu.cn/stackage/snapshots.json lts-buil

解决在PowerShell中运行Haskell程序的乱码问题

我在Haskell中打印中文,并在Powershell中运行程序,结果碰到了编码问题。我根据网上的资料,使用chcp 65001切换编码为UTF-8,但是结果依旧是乱码。于是我上Stackoverflow提了个问题,很快就得到了热心程序员的回复。原来chcp在Powershell内部是没作用的。这主要是由于.NET的缓存。所以我们

优胜劣汰!这几门编程语言终究是要扛不住了吗?看完再决定学什么

为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。 这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。 如果一个编程语言不能与时俱进,那用户群一定会流失。 有人记得 COBOL 编程语言吗?可能很多人都不知道这门语言。 其

别再瞎学了,这几门语言可能要被淘汰了!优胜劣汰!

  为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。 这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。 如果一个编程语言不能与时俱进,那用户群一定会流失。 有人记得 COBOL 编程语言吗?可能很多人都不知道这门语言

别再瞎学了,这几门语言可能要被淘汰了!优胜劣汰!

为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。 这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。 如果一个编程语言不能与时俱进,那用户群一定会流失。 有人记得 COBOL 编程语言吗?可能很多人都不知道这门语言。

柯里化 (Haskell Brooks Curry)

概念: 1、当一个函数有多个参数的时候先传递一部分参数调用它(这部分参数以后永远不变) 2、然后返回一个新的函数接收剩余的参数,返回结果 使用柯里化解决硬编码的问题 function checkAge (age) { let min = 18 return age >= min } // 普通纯函数 function checkAge (min,

熟悉编程语言

最受欢迎的编程语言top50 这50种编程语言的编程泛型 面向过程:C,Fortran,COBOL 面向对象:python,java,C++,C#,Visual Basic,JavaScript,PHP, Groovy,Perl,Go,Objective-C,SWIFT,Ruby,Rust,TypeScript 函数式:R,Scala,Lisp,Haskell,ML,Scheme 逻辑式:SQL,Prolog 声明式:Scheme,Haskell,Standard ML 想学习

javascript-MaybeT外部monad不受monad约束的应用实例

我正在用Javascript实现Maybe(aka选项)类型的monad转换器(请注意,我使用类型字典传递): const optOfT = of => x => of(optOf(x)); const optMapT = map => f => ttx => map(optMap(f)) (ttx); const optApT = chain => ttf => ttx => chain(tf => chain(tx =&g

C#-匹配数最多的子序列?

给定二维数据数组,我将如何找到匹配次数最多的最大组合? 例: Cust # Prod # C1 P1 C1 P2 C2 P1 C2 P3 C3 P1 C3 P3 C3 P4 (使用haskell-无法弄清楚如何在所需的C#中轻松做到这一点) 子序列为: > subsequenc­es ["P1"­,"P2","P3"­, "

linux-forkIO / killThread与forkProcess的交互

我已经在下面编写了代码,并注意到killThread块并且该线程仍然继续.仅当我在forkProcess中执行此操作时,如果我删除forkProcess,一切都会按预期进行. 码 {-# LANGUAGE TupleSections #-} module Main where import Control.Concurrent import Control.Monad import System.Posix.P

JavaScript-如何使用Shake FilePatterns缩小JS和CSS文件?

缩小.js和.css文件的常见做法是创建.min.js和.min.css文件.问题是Shake FilePatterns将使用这种模式(如//*.js)匹配最小文件和未最小文件. docs似乎建议对reg.js和min.js之类的文件进行独特的扩展,但是我不确定这是我要采用的方法.在Shake中如何解决? 编辑:问题是使用getDirectoryFil

如何在Linux Debian Wheezy上安装Haskell平台?

最初我以为我会使用apt-get安装带有几个命令的Haskell,但它似乎有些复杂. 当我看到haskell org download page时,我下载了haskell-platform-2013.2.0.0.tar.gz.然后下一步就是混乱.它要求在安装平台之前安装GHC但同时如果打开GHC下载页面,它会显示一些警告,例如停止! …..我们建议安

如何在Haskell或Python中翻译这个数学公式? (翻译成PHP)

我正在尝试将数学公式转换为PHP代码. 你可以在这里接受的答案中看到公式:Applying a Math Formula in a more elegant way (maybe a recursive call would do the trick). 我不是一个专业的程序员,所以我尽力翻译,但我的技能有限,我遇到了几个问题. 开始吧. 有一个包含玩家堆栈的向

Java标记了union / sum类型

有没有办法在Java中定义sum类型? Java似乎自然地直接支持产品类型,我认为枚举可能允许它支持和类型,并且继承看起来可能它可以做到,但至少有一个我无法解决的情况. 详细说明,sum类型是一种类型,它可以具有一组不同类型中的一种,如C中的标记并集.就我而言,我正在尝试用Java实现haskel

c – Haskell中面向对象的编程

我试图了解Haskell中面向对象的样式编程,知道由于缺乏可变性,事情会有所不同.我玩过类型类,但我对它们的理解仅限于它们作为接口.所以我编写了一个C示例,它是具有纯基础和虚拟继承的标准菱形.蝙蝠继承飞行和哺乳动物,飞行和哺乳动物都继承了动物. #include <iostream> class Anim

与Project Euler的速度比较:C vs Python vs Erlang vs Haskell

我从Project Euler开始将Problem #12作为编程练习并比较我在C,Python,Erlang和Haskell中的(当然不是最优的)实现.为了获得更高的执行时间,我搜索第一个三角形数字,其中有超过1000个除数而不是原始问题中所述的500. 结果如下: C: lorenzo@enzo:~/erlang$gcc -lm -o euler12.bin euler

配置vim来写Haskell

原文地址:https://gcnyin.github.io/2019/09/08/vim-and-haskell.html 和 https://www.cnblogs.com/estrigriac/p/11495782.html 第一步当初是安装vim,推荐使用比较新的8.1+版本。 brew install vim 写haskell需要安装相应的插件,vim没有原生的插件管理系统,所以得先搞定这个。

五种计算机编程语言注定要衰落

近两年Python一路势如破竹直逼编程语言排行榜首位,它的火热导致其他编程语言流行度不断下跌,其中最受影响的莫过于“ Perl 和 R 语言”。 Dice Insights 近段时间发布一篇名为《5 Programming Languages That Are Probably Doomed》的文章,作者根据 TIOBE 和 RedMonk两个编程语言