タグ

pythonとHaskellに関するigrepのブックマーク (6)

  • 不動点コンビネータを用いた無名再帰関数の実行まとめ - Qiita

    諸般の理由で『Pythonlambda式を用いたラムダ計算の基礎表現』を書いた後にHaskellに触れたところ,無名再帰関数を実行する不動点コンビネータfixがとんでもなく簡単に書けたため,同じ方法で他のプログラミング言語でもできないか試したところ,これまたあっさりできたので,まとめメモ的に新しく記事にした. このような内容がQiitaや書籍,ネット上に星の数の更に星の数乗ほどあることは承知しているが,この手の話はYコンビネータが大きな割合を占めており(実際,元記事でも取り上げている),関心のある人々の数多ある参考資料のひとつ程度に捉えてもらえると幸いである.ツッコミ,編集リクエスト歓迎. 不動点コンビネータの定義 不動点コンビネータとは,$f(g(f))=g(f)$が成り立つ関数$g$を指す.この記事では,Haskellの呼称であるfixを不動点コンビネータの関数名とする. Haske

    不動点コンビネータを用いた無名再帰関数の実行まとめ - Qiita
  • GitHub - qfpl/hpython: Haskell language tools for Python

  • Haskellで生産性を高める-Pythonからの移行 | POSTD

    (注記:11/30、いただいた翻訳フィードバックを元に記事を修正いたしました。) 最近、Haskellでも生産性の高い作業ができるほどに、この言語を使いこなせるようになりました。定期的にPythonを使いもしますが、今ではWebプロトタイプ作成のほとんどをHaskellで行っています。それで、時間が経ってしまう前に、この言語の学習経験を通じて考えたことなどをまとめたいなと思っています。 データファースト これはどちらかというと動的言語から静的言語への移行に関しての考えなのですが、Haskellのデータ構造は、ほとんどの場合、データ宣言と型シグネチャで提示されるのに対し、Pythonの場合、おおむねコードによって暗黙に定義されます。 Pythonの関数について私が初めて抱いた考えは、「コードに何が書かれているか?」でしたが、Haskellでは、「データはどう見えるか? この関数は___を受け

    Haskellで生産性を高める-Pythonからの移行 | POSTD
    igrep
    igrep 2016/05/15
    なんていい話じゃないか...!
  • Monads, or Programmable Semicolons

    In a spell of madness I’ve decided to explain the concept of monads in my own personal way, with a slant towards Python programmers. Syntax as an Interface Think about the case of magic methods in Python. They’re used as programmable ways to get special shorthand from the interpreter; for example object1 + object2 will be interpreted as object1.__add__(object2). This means that if your class imple

  • GitHub - billpmurphy/hask: Haskell language features and standard libraries in pure Python.

    Hask is a pure-Python, zero-dependencies library that mimics most of the core language tools from Haskell, including: Full Hindley-Milner type system (with typeclasses) that will typecheck any function decorated with a Hask type signature Easy creation of new algebraic data types and new typeclasses, with Haskell-like syntax Pattern matching with case expressions Automagical function currying/part

    GitHub - billpmurphy/hask: Haskell language features and standard libraries in pure Python.
    igrep
    igrep 2015/08/01
    “Hask is a pure-Python, zero-dependencies library that mimics most of the core language tools from Haskell”
  • リスト(シーケンス)用高階関数対応表

    リスト(シーケンス)用高階関数対応表          共有ログインお使いのブラウザのバージョンはサポートが終了しました。 サポートされているブラウザにアップグレードしてください。閉じる ファイル編集表示挿入表示形式データツール拡張機能ヘルプユーザー補助機能  ドライブに変更を保存できませんでした          ¥%  123              条件付き書式  条件付き書式                                             SUMAVERAGECOUNTMAXMIN詳細         ユーザー補助機能       ABCDEFGHIJKLMNOPQRS1言語や関数はてきとうに追加してくださいね。Ruby 1.9.0C# 4 (LINQ)PythonHaskellScalaF#C++C++Java 8 (Stream)2↓この列は備考欄とい

    リスト(シーケンス)用高階関数対応表
  • 1