タグ

haskellに関するskypenguinsのブックマーク (8)

  • Rust vs. Haskell

    Rust and Haskell don’t shy away from powerful features. As a result, both languages have steep learning curves when compared with other languages. Trying to learn Rust or Haskell can be frustrating, especially in the first couple of months. But if you already know Rust, you have a head start with Haskell; and vice versa. In this article, we want to show how knowledge of one of these languages can

    Rust vs. Haskell
  • What do functional languages (LISP / ML) offer that Julia doesn't?

  • What is an algorithmic problem that is easy to solve in Haskell but difficult to solve in Python?

    Answer (1 of 5): It's hard to find small examples that are unambiguously better in Haskell. Even if we have a program that's neater and shorter in Haskell, people unfamiliar with its abstractions will claim that the Python version is "obvious" and the Haskell version is too esoteric. And hey, I s...

    What is an algorithmic problem that is easy to solve in Haskell but difficult to solve in Python?
  • GHCのバックエンドについて | 雑記帳

    先日リリースされたGHC 9.2.1で、64ビットArm(AArch64)向けのネイティブコード生成器(Native Code Generator; NCG)が実装された。これを機会にGHCのバックエンドについて簡単にまとめてみる。 概略 GHCでHaskellプログラムをコンパイルすると、いくつかの中間言語を経て最終的には機械語が出力される。 この工程の最後の部分を「バックエンド」と呼ぶ。 GHCには Native Code Generator (-fasm)LLVM backend (-fllvm)unregisterised via-C backend の3種類のバックエンドが存在する。このほか、バイトコードインタープリターと-fno-codeもデータ型的にはバックエンドの一種として扱われている。(参照:compiler/GHC/Driver/Backend.hs) Native C

  • Haskell入門

    Skip to the content. Haskell入門 従来の言語では問題を部分化する方法について概念的な限界がいくつかある。関数型言語はこれらの限界を押し広げるも のである。 なぜ関数プログラミングは重要か 関数プログラミングを習得するには,これまで命令プログラミングで培った技術はいったん忘れ,真っ白な気持ちで臨む必要があります。関数型の山を登るためには,命令型の山を降りなければなりません。 第1章 関数プログラミングは難しくない! Haskellは理解すれば理解するほどきれいに書けることを約束してくれます。信頼してください 常にパターンを探しましょう。単純になるとき、またその時だけそれらを抽象化するのです 辛抱強く抽象化を正しく理解しましょう。もしそれが出来たならすべてのことが魔法のようにつじつまが合うようになるでしょう。 実装そのものが設計図となります … Haskell Ma

    skypenguins
    skypenguins 2021/08/15
    エラトスネテスの篩でmod使ってるけど意味無くない?
  • WindowsでHaskellを扱う時によく遭遇するエラーと対処法 - Haskell-jp

    この記事は、Haskell (その4) Advent Calendar 201714日目の記事です。 枠が空いていたので埋めるために登録しました。 長くかかった割には実験自体は失敗気味な、昨日のこちらの記事よりは有用な情報じゃないかと思います。 ほかの言語でもありそうな話ですしね。 すごく簡潔にまとめるとこの間の下記のツイートに収まるのですが、もう少し丁寧に補足するために書きます。 学んだことをまとめると - Invalid characterと言われたらchcp 65001しよう - Permission Deniedと言われたらビルドし直そう - 日語のパスが混ざらないよう気をつけよう - Cのライブラリーはものによる ですか。多分 #haskell 以外でも有益な話。 — Yuji Yamamoto: 山悠滋 (@igrep) 2017年12月5日 Link to hereInv

    WindowsでHaskellを扱う時によく遭遇するエラーと対処法 - Haskell-jp
  • AtCoder に登録したら解くべき精選過去問 10 問を Haskell で解いてみた - Qiita

    はじめに AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ で紹介されていた10問をHaskellで解きました。他の人の記事(Rust, Python, C#, Java, Kotlin) も参考にした 6番煎じ (この記事を書いている途中にJavaScriptも出たので)7番煎じとなっております。 AtCoder Beginners Selection コンテストページ 対象 言語の解説を多めに入れていきますので、あまりHaskellに詳しくない人でもなんとか追えるかと思います。(その分とても長くなっているが) 「すごいHaskellたのしく学ぼう!」とか読み終えている人なら余裕で追えると思います(し、0問目とかの長ったらしい解説は飛ばして大丈夫だと思います)。 入出力 & 0問目 PracticeA はじめてのあっとこーだー(Welcom

    AtCoder に登録したら解くべき精選過去問 10 問を Haskell で解いてみた - Qiita
  • 関数型言語のウソとホント - Qiita

    追記 こんな記事を読むより、まともな関数型プログラミング言語を使ってまともに関数型プログラミングを学ぶほうが、関数型プログラミングについてよほど正確な理解を得られます。少しでも関数型プログラミングに興味のある人は、まずは真面目なHaskellの教科書やすごいHを読んだり、やさしいHaskell入門を読んだりしながら、実際に関数型プログラミングのコードを書いてみることをお勧めします。 繰り返しますが、この記事はあんまり読む必要はないです。関数型プログラミングを理解するには実際に自分でコードを書いてみるのが一番です。関数型プログラミングあるいは関数型プログラミング言語を理解するもっとも確実な方法は、Haskellをあなたのマシンにインストールして何かまとまったアプリケーションを書いてみることです。Haskellでアプリケーションが書けたら、自分は関数型プログラミングを理解しているし使えると胸

    関数型言語のウソとホント - Qiita
  • 1