タグ

programmingとhaskellに関するsiroccoのブックマーク (8)

  • I love CUI

    はじめに Linux (Vine Linux) を使って、CUI の便利さに気がつきました。文字情報を扱うときの CUI のきびきびした反応は魅力的です。しかし、Linux の膨大なツールの数や EMACS などのコマンドの数を見ると、何をどの程度習得すれば良いのか戸惑います。このホームページでは、Linux を知的生産の道具として活用するためには、最低限どのツールをどの程度使いこなせば良いかを考えました。また、併せて、lynx, w3m, emacs, namazu などを組み合わせて作る便利な短いスクリプトを紹介します。 このホームページに掲載したスクリプトは、利用、改造、再配布自由です。著作権は著者が保有しますが、利用、再配布等に際し著作権を明記する必要はありません。また、これらのスクリプトは無保証です。これらのスクリプトによって発生したいかなる障害にも著者は責任を負いません。 知的

    sirocco
    sirocco 2014/01/14
    奥村晴彦さんの「C言語による最新アルゴリズム事典」のコードをRubyに移植した「Ruby でアルゴリズム」やHaskell のブログを書いている方の職業が内科医と知ってびっくり。アーカイバLHAを作った吉崎栄泰さんもお医者さん
  • プログラミング入門 - Rubyを使って -, by Chris Pine, 日本語ver. by S. Nishiyama

    sirocco
    sirocco 2013/05/12
    HaskellだといきなりIOモナドを使うか、ghci でプログラムの一部を説明することになってしまう。「ふつうのHaskellプログラミング」はいきなり派、「すごいhaskellたのしく学ぼう!」はghci で説明し、かなり後ろでIOモナド。
  • 変数に型がないということの利点について考えるが盛り上がっているらしい - ログ日記

    http://d.hatena.ne.jp/perlcodesample/20130227/1361928810 完全に間違っているとか正反対のことを言っているとかいう場合は分かりやすいが、全体的にずれていて一部は合ってる感じなので盛り上がっている。 微妙に日語がおかしくて、反論も微妙にずれているので平行線。 他の人とだいぶかぶってるような気もするが、とりあえず一項目ずつ分けて考える。 どのような型の値でも代入できる my $str = 'Hello'; my $num = 1; my $nums = [1, 2, 3]; my $person = {age => 2, name => 'taro'}; my $ua = LWP::UserAgent->new; これは静的型付け言語でもできるので動的のメリットではない。 str = "Hello" num = 1 nums = [1,

    変数に型がないということの利点について考えるが盛り上がっているらしい - ログ日記
    sirocco
    sirocco 2013/03/03
    「変数に型がないということの利点について考える」を書いたのは若い学生さんと推理する人が多かったがPerlの本も書いている経験豊富な方でびっくり。私もきっちりと自分の頭で考えないと駄目だ・・・Orz
  • フィボナッチで各種言語をベンチマーク - satosystemsの日記

    AWK、Ada、Bash、Boo、C、C#、C++、Clojure、D、Erlang、Forth、Fortran、Go、Groovy、Haskell、Io、JavaJavaScript、Lisp、Lua、OCaml、Objective-C、PHP、Pascal、Perl、Pike、PrologPython、R、RubyScala、Scheme、Smalltalk、Tcl でフィボナッチ数を求める処理時間を計測してみました。 フィボナッチ数は漸化式で求められます。 F0 = 0 F1 = 1 Fn+2 = Fn+1 + Fn フィボナッチ数を求めるアルゴリズムはいろいろありますが、今回は以下の再帰で求めるアルゴリズムで統一しました。 #include <stdio.h> int fib(int n) { if (n < 2) return n; return fib(n - 2) +

    フィボナッチで各種言語をベンチマーク - satosystemsの日記
    sirocco
    sirocco 2012/12/31
     " Scheme48 のコンパイルバージョン。なんと 0.004sec。ただこれはタネがあって、コンパイル時に関数を評価してフィボナッチ数を算出しているためです。(略)コンパイル時に評価できる関数は評価してしまう"
  • Beautiful Error Handling

    Beautiful Error Handling 田中英行 <tanakh@preferred.jp> 2012年夏のプログラミング・シンポジウム 自己紹介 田中英行 (@tanakh , http://tanakh.jp ) (株)Preferred Infrastructure勤務のプログラマ Haskell 愛好家 BASIC(20年), C++(15年), Haskell(10年) 「すごいHaskellたのしく学ぼう!」 (Learn You a Haskell for Great Good! の和訳) 好評発売中!! 概要 エラー処理に美しさを! エラー処理の抽象化 Haskellでのアプローチ エラー処理に美しさを! 背景 エラー処理は醜くなりがち なんで汚くなるのか? これまで適切な抽象化が行われて来なかったから なぜそういう状況になっているのか? 大きな原因の一つはプログ

    sirocco
    sirocco 2012/08/25
    2012年夏のプログラミング・シンポジウム、田中さんの発表資料「Beautiful Error Handling」。
  • 経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blog

    今の会社に移って半年経ちました。めでたく試用期間終了です。といっても別に試用期間中に密かに首を切られるような事をしたとか、逆に試用期間が終わったからと言ってこれで定年までのうのうと働ける、という訳ではありません。未来は全く判りません。まあとにかく、一つ区切りがやってきました。 金融を知らないQuantsの仕事 私の職業の肩書きには Quantitatitatitatitative という単語がくっついて超カッコよさそう。普通は Quant というと、金融工学や統計数理に詳しい夜もブイブイいわしている超イケメン20代を想像しますが、私は金融とか全然知らないアラフォーお父さんです。それでも Quant です。お願いですから、私に何を買ったらいいかとか、聞かないでください。金融商品とか買った事ないし。というか、逆に教えて欲しいです。 私のチームは、当の Quant さん達が開発した、金融派生商

    経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blog
  • 括弧ゴルフ - HaHaHa!

    当にLispはカッコが多い? - 八発白中 Haskellは基的には常に括弧なしでいけそうだねぇ. import System.Environment main = mapM_ putStrLn . map ppr . f . read . g =<< getArgs f n = take n $ s zip fs $ enumFrom 1 g args = if null args then "1" else head args s p q x = p x $ q x fs = scanl1 mul mul x y = x * y ppr p = show m ++ "! = " ++ show n where m = fst p n = snd p

    括弧ゴルフ - HaHaHa!
    sirocco
    sirocco 2010/08/27
    LISPは括弧が多いという話から、括弧が多いのはJavaということになり、Haskellなら括弧なしで書けるという話。
  • 檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」

    気まぐれと偶然となりゆきで、ここ2,3回はモナドを話題にしました。googleで「モナド」を引いてザッと眺めると、「モナドはむずかしいー」とか「モナドで挫折した」みたいな雰囲気が感じられて、説明芸人の血が少し騒ぎましたね。「なら、予備知識ゼロでモナドの説明をしてやろうじゃねーか」と。 タイトルはだいぶ煽っちゃった…… けど、ハッタリじゃないつもり…… けど、実際はどうかな? ※印刷のときはサイドバーが消えます。 内容: とりあえず、あたりさわりなくモナドの来歴を紹介する こんな課題を考えてみよう:副作用付き計算 カウントアップする関数達 カウントアップしたい意志を戻り値で伝える それでは、いったい誰がカウントアップをするのだ 関数の引数の型をCountup型にまで拡張する そして、これがモナドだ とりあえず、あたりさわりなくモナドの来歴を紹介する 今からここで説明する「モナド(monad)

    檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」
  • 1