タグ

haskellに関するsiroccoのブックマーク (535)

  • なぜHaskellを学ぶと良いか - Qiita

    なぜこれを書くのか 私がQiitaに投稿した記事を見た方から、メールが届きました。 プログラミング言語のHaskellを勉強し始めたものの、難しくてやめようかと考えているそうです。 その気持ちも非常によく分かります。 すごいHが出版されてから年月も経ち、それなりに勉強しやすくなったとはいえ、お世辞にもHaskellを学ぶ環境が整っているとは言えません。 私はHaskellで製品開発をする会社を保守運用していたことがあり、また自分自身もHaskellでプログラムを書いています。 また、Haskellを普及させるべく、「こわくないHaskell入門」という記事を書いたこともあります。 これらの経験を踏まえ、この機会にあらためて「なぜHaskellを学ぶと良いか」についてまとめたいと思い立ちました。 Haskellについてまだよく知らない方が、入り口として読める内容を目的としているので、できる

    なぜHaskellを学ぶと良いか - Qiita
    sirocco
    sirocco 2019/05/27
    面白いから。型がしっかりしているから、バグが入り込みにくい。コンパイルさえ通れば一発で動くことが多い。それでもバグが出たときは、さらに型を厳密にしていく。すると、誤った型を作っていたのに気づく。
  • [tennet:15311] 訃報:村主崇行氏(理研計算科学研究機構)

    From: makino Date: Sun, 16 Jul 2017 12:40:46 +0900 皆様 理化学研究所計算科学研究機構特別研究員 村主崇行(むらぬしたかゆき)殿 (享年33歳)におかれましては、平成29年7月11日(火)御逝去されましたので、 ここに謹んでお知らせします。 なお、葬儀等につきましては、ご遺族のご意志により近しい方のみで執り行わ れましたことを申し添えます。また、弔問は辞退させていただきたい旨、お伺 いしておりますので、ご配慮いただけるようお願いいたします。 神戸大学/理化学研究所 牧野淳一郎

    sirocco
    sirocco 2017/07/17
    「すごいHaskellたのしく学ぼう!」を翻訳された村主崇行さんが亡くなったそうです。冥福を祈ります。
  • 黄金比を与える連分数の行列表記と一般項を求めたらルート2のときとそっくりだった - 💙💛しいたげられたしいたけ

    前回までの3回の記事の補遺です。黄金比Φの近似値を与える連分数に関して、行列表記と一般項を与える式を求めてみました。前回の記事でふざけて「読者への練習問題とする」と書いた内容の、私なりの解答例です。 スポンサーリンク まずは実際にいくつか計算してみた。極限値は Φ =  (√5+1)/2 ≒ 1.61803…、また √5 = 2Φ-1 も誤差がわかりやすいので合わせて計算してみた。 例によって Excel に計算させると、すげー楽である。下図で数式バーに表示されているセルE2の数式を、セルE3以降にコピーするだけだから。 このへん ルート2を連分数の極限として求めようとしたら行列が出てきた(前編) とやってることはほぼ同じなので、よろしければご覧ください。 *       *       * 続いて漸化式を求めてみた。漸化式から係数の特徴を探し出して、行列表記に直すのが最も難しいパートなの

    黄金比を与える連分数の行列表記と一般項を求めたらルート2のときとそっくりだった - 💙💛しいたげられたしいたけ
    sirocco
    sirocco 2016/12/07
    Haskellをやっていた頃は計算できたと思うけど、今は思い浮かびません・・・Orz http://d.hatena.ne.jp/sirocco/20090517/1242509268 http://d.hatena.ne.jp/sirocco/20110223/1298408742
  • Twitterを巡回していてわかったHaskell初心者が躓きやすいポイント8つ

    最近の趣味は「Haskellはいいぞ」と呟くかTwitter Search: Haskellを巡回して を押して回ることです 毎日巡回しているとHaskellに入門しようとするも細かいところに引っかかって前に進めないでいる人をちらほら見かけます。今回はそんな見回りの知見を活かしてHaskell初心者が躓きやすいポイントをまとめてみたいと思います。 1. 入門書は何がいいの? それはもうすごいH一択でしょう!…と言いたいところですが時々不満の声を聞くこともあります。確かにすごいHこと『すごいHaskellたのしく学ぼう!』は世界一わかりやすいHaskell入門書であることは間違いないと思いますが、逆に内容が平易すぎるため記述が冗長だと感じたり読み終わっても何か自分で作れるようになった気がしなかったりするかもしれません。なので僕は「プログラミングも初心者でHaskellから入門してみたい」

    Twitterを巡回していてわかったHaskell初心者が躓きやすいポイント8つ
    sirocco
    sirocco 2016/03/20
    私は青木さんの「ふつうのHaskellプログラミング」を読んで、サンプルにあったwikiを真似しながら、webにSQLを投げると結果返すツールを作りました。いきなり「Hello world」から始めるのもありだと思います。
  • https://qiita.com/minpou/items/afd0d72db7c02d3410ea

    sirocco
    sirocco 2015/02/26
    前半のような文章をポエムというらしい。
  • Haskell - GHC for iOS : iOSアプリをHaskellで開発する - euphonictechnologies’s diary

    ここ数週間ずっとswiftを書いてきたのですが、swiftは 書いていてつまらない 言語仕様がちょっと頭おかしい オフィシャル言語なのにIDEが糞 未来が見えない と、ぶっちゃけ飽きてしまったので、HaskellでiOSアプリを書くという茨の道に行ってみたいと思いました。 HaskellでiOSアプリがかければ共通部分の処理はHaskellのままAndroidで動かすとか色々できそうです。ぶっちゃけHaskellからCに落としちゃえばどこでも動かせるはずです。というわけで色々探していたところ HaskellがiOSをサポート、性能を改善 というわけで、動くのは動くらしい。少し触ってみて感じを掴んでみることにしました。まずは環境をつくって"Hello, world."です。 今回の参考資料 今回は基的にこれに従って進めていきます。 ghc-ios/ghc-ios-scripts · Git

    Haskell - GHC for iOS : iOSアプリをHaskellで開発する - euphonictechnologies’s diary
  • Haskellの表記を楽にする6つのghc拡張 - Qiita

    2014.07.06追記 RecordWildCardsとNamedFieldPunsが逆になっていたのを修正(thx fujimura)。 --ちゃんと確認せねば 2015.03.30 追記 ghc-7.10! はじめに ghc-7.10.1現在、ghc言語拡張は99個(!!)あります。 この中より辛い表記から解放してくれるものを紹介します。 ghci -package ghc GHCi, version 7.10.1: http://www.haskell.org/ghc/ :? for help Prelude> :m DynFlags Prelude DynFlags> length DynFlags.xFlags 99 Prelude DynFlags> mapM_ (putStrLn . flagSpecName) DynFlags.xFlags AllowAmbiguousT

    Haskellの表記を楽にする6つのghc拡張 - Qiita
    sirocco
    sirocco 2014/10/05
    if を gaurd のみたいに書けるようになった。
  • partake.in

    This domain may be for sale!

    partake.in
    sirocco
    sirocco 2014/09/16
    お墓参りで参加できない・・・Orz
  • Haskellによる並列・並行プログラミング: ホットコーナー

    ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。 --- オライリー・ジャパンの矢野さん。献、ありがとうございました。 例によって、お礼と感想が遅くなって、申し訳ございません。 そのとは、これ。 http://www.amazon.co.jp/exec/obidos/ASIN/4873116899/showshotcorne-22/ Haskellによる並列

    sirocco
    sirocco 2014/09/15
     「モナドは、Haskellのホームラン王です!」
  • Haskell IDE Leksah 入門 - Qiita

    Haskell用のIDE(統合開発環境)Leksahの簡単な使い方を説明します。それほど機能が充実しているわけではありませんが、初めてHaskellを使うときの環境選択に迷った時は、とりあえずLeksahを触ってみてはいかがでしょうか。 Windows/Mac OS X/各種UNIX系に対応しています。 http://leksah.org/ インストール Haskell Platform ※ 忘れないように注意! Leksah 最初にHaskell Platformをインストールします。これを飛ばしてうまく動かないケースがよくあるので、必ずインストールしてください。 https://www.haskell.org/platform/ ※ WindowsではOSが64bitでも32bit版をインストールした方が安定しています。 Leksahのインストール方法はOSごとに説明します。 Wind

    Haskell IDE Leksah 入門 - Qiita
  • Haskell@Windowsのコンソールで日本語が文字化けする話の対策 - 椿の日記

    コンソールのコードページがCP932なので、最終的にCP932に変換しなければならないのですが、どうせWindowsでしか起こらない問題なので、WindowsAPIを使っちゃいます。 import Data.Word import Foreign.Ptr import Foreign.C.Types import Foreign.C.String import Foreign.Marshal.Alloc import System.IO.Unsafe foreign import stdcall "WideCharToMultiByte" c_WideCharToMultiByte :: Int -> -- CodePage Word32 -> -- dwFlags Ptr CWchar -> -- lpWideCharStr Int -> -- cchWideChar Ptr CCha

    Haskell@Windowsのコンソールで日本語が文字化けする話の対策 - 椿の日記
    sirocco
    sirocco 2014/09/06
    Windows PowerShellでの出力がCP932に変換しても変換しなくても文字化けしなくなった。魔法を使っているのは誰?
  • Amazon.co.jp: Haskellによる並列・並行プログラミング: Simon Marlow (著), 山下伸夫 (翻訳), 山本和彦 (翻訳), 田中英行 (翻訳): 本

    Amazon.co.jp: Haskellによる並列・並行プログラミング: Simon Marlow (著), 山下伸夫 (翻訳), 山本和彦 (翻訳), 田中英行 (翻訳): 本
  • GHCでtext-icuパッケージを使ってみた

    HackageDB: text-icu-0.6.3.4 試した環境は、Scientific Linux 6.0、GHC 7.0.3。 インストール $ sudo yum install libicu-devel $ cabal install text-icu SJISのファイルを読み込んでUTF-8に変換して表示するサンプル。 import Data.Text.ICU.Convert as C import Data.ByteString as B main = do str <- B.readFile "hello_sjis.txt" cp932 <- C.open "cp932" (Just False) utf8 <- C.open "utf8" (Just False) B.putStr (C.fromUnicode utf8 (C.toUnicode cp932 str)) t

    sirocco
    sirocco 2014/07/22
    text-icuパッケージを使うとSJIS、UTF-8の変換が出来るようです。
  • haskell com package install fail - Pastebin.com

    sirocco
    sirocco 2014/07/21
    これは import qualified Control.Exception as C として catch を C.catch  とすれば良いんだけど他にエラーが出て直せない・・・Orz
  • Haskell パッケージのインストール方法 | サイト運営の私的メモ

    PHP の PEAR、Perl の CPAN に相当するのが Hackage です。公開されたパッケージがデータベースに登録されており、カテゴリやパッケージ名等で検索することができます。 個々のパッケージは Cabal と呼ばれるフォーマットで構成されており、容易にビルド・インストールすることが可能です。ここではパッケージのインストール方法をまとめました。 Cabal package のインストール方法 1. cabal コマンドを使う Haskell Platform をインストールしてあれば、cabal コマンドでパッケージをインストールすることができます。 ※Haskell Platform のインストールに関しては こちら を参照して下さい。 まず、最新のパッケージ情報をダウンロードします。ターミナルより以下を実行。 以下は Linuxの場合です。Windows では 「$」を「>

    sirocco
    sirocco 2014/07/07
     管理者モードで --global をつけたら Lensが入った (^^)/
  • LensちゃんマジLens - capriccioso String Creating(Object something){ return My.Expression(something); }

    なんとゆーか、もともと手元にあるものを使ってちくちく何かをするのが好きなので、有名なライブラリとか大きいパッケージとか見ても尻込みしてしまってなかなか手を付けられないタイプなのですが、ここへ来て色々後回しにしてたツケが回ってきた感あります。 はい、そんな感じでここ数日、ようやくcabalの洗礼を受ける事ができました、ちゅーんさんです。 んで、仕事の間を縫ってゲーム作ったりなんかも、カタツムリの歩みで進めていたりもするのですが、急遽Lensを理解する必要がでてきたので今日はLensの導入やります。 あ、あとYesodを覚えようと思ったのですが、どうもこのライブラリ、一通り使えるようになるまでが修羅の道らしく、髪の毛を掻きむしりながらcabalと格闘してやっとインストールができたと思ったら今度はyesod develで詰んだり*1してます。 そんなこんなで、今日はLensの導入やりますってば。

    LensちゃんマジLens - capriccioso String Creating(Object something){ return My.Expression(something); }
    sirocco
    sirocco 2014/07/07
    Lens のインストールでコケる・・・前にもコケたから使わないでいたのだが・・・ Could not find module `Control.Monad.Trans.Except'というので transformers を入れると It is a member of the hidden package と言う。
  • 米Facebook、Haskellライブラリの「Haxl」をオープンソースソフトウェアとして公開 | OSDN Magazine

    米Facebookが関数型プログラミング言語「Haskell」向けのデータアクセスライブラリ「Haxl」を公開した。リモートにあるデータベースへのアクセスを簡素化できるというもので、修正BSDライセンスで提供されている。 Haskellは関数型プログラミング言語で、ほかの言語との統合性、並行性/並列性などを特徴とし、デバッガ、プロファイラ、リッチなライブラリなどを備える。 HaxlはHaskell用のデータアクセスライブラリで、これを利用してリモートにあるデータベースやWebベースのサービスにアクセスできる。アプリケーションのコードとデータソースの間のレイヤとして機能し、同一のデータソースに対して複数の要求のバッチ処理、複数のデータソースからのデータ要求、過去の要求のキャッシュ作成などを自動で行うことで、データをフェッチするためのコードが簡潔になるという。 FacebookはHaxlという

    米Facebook、Haskellライブラリの「Haxl」をオープンソースソフトウェアとして公開 | OSDN Magazine
  • チュートリアル

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    チュートリアル
    sirocco
    sirocco 2014/06/10
     haskell-relational-record チュートリアル
  • ㊣十大正规足球外围app-bsport体育娱乐官网入口

    sirocco
    sirocco 2014/06/04
    unsafePerformIOを使っていた・・・Orz
  • RubyにHaskellよりも強力なパターンマッチを実装した - Qiita

    require 'egison' include Egison match_all(object) do with(pattern) do ... end end match(object) do with(pattern) do ... end with(pattern) do ... end ... end パターンマッチに成功すると、withに渡されたブロックが実行され、その結果が返されます。 このライブラリのパターンマッチでは、パターンマッチの結果が複数あるということがあります。 match_all構文はそのすべてのパターンマッチの結果それぞれについてwithに渡されたブロックを実行し、すべての結果をまとめた配列を返します。 match_all構文は1つのwith節を取ります。 一方、matchは複数のwith節を取ります。 先頭のwith節のパターンから順番にパターンマッチに成功

    RubyにHaskellよりも強力なパターンマッチを実装した - Qiita