InfoQ

InfoQ

トピック・タグ別の表示

Functional Programmingに関するすべてのコンテンツ


Functional Programmingに関する最新コンテンツ

イベントレポート:「Coqチュートリアル#1」

トピック
言語,
プログラミング

去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。

いま日本で、関数プログラミングが熱い 「函数プログラミングの集い」レポート

トピック
言語設計,
言語,
プログラミング

2011年9月17日に行われたイベント「函数プログラミングの集い」の内容報告である。

Functional Programmingに関するNews

Javascript経由でClojureをブラウザで利用できるようにするClojureScript

トピック
言語設計,
プログラミング,
Architecture,
動的言語,
コンパイラ,
Ruby,
言語,
JavaScript,
Domain Specific Languages,
Java

Rich Hickey氏がClojureをJavascriptにコンパイルするClojureScriptを発表した。これを使えばClojureをブラウザやモバイルの世界で利用できる。InfoQはClojureScriptの存在理由やその実装を探った。

OOPがCMUのComputer Science入門カリキュラムから消える

トピック
.NET,
Object Oriented Design,
Architecture,
Ruby,
Java

Carnegie Mellon 大学の Computer Scienceの教授であるRobert Harper と Dan Licataの両氏は、CSの入門カリキュラムからOOPを「完全に除く」ことを決めた、と先週発表した。

JavaOne プレビュー:Javaの関数プログラミングについて、GridGainのCEOであるNikita Ivanov氏とインタビュー

トピック
オープンソース,
プログラミング,
グリッドコンピューティング,
アプリケーションサーバ,
クラウドコンピューティング,
パフォーマンス&スケーラビリティ,
Java

今月、San FranciscoのJavaOneで、GridGainのCEOであるNikita Ivanov氏が関数プログラミングについて講演する。リリース3.0で、APIを再設計して、その製品にもっと関数型の感じを加えた。InfoQは、Ivanov氏に関数型プログラミングの経験について、より詳しく聞いた。

オブジェクト指向プログラミングは間違いだったか?

トピック
プログラミング,
メッセージング,
Object Oriented Design,
Architecture

QCon London 2010のインタビューで、Erlangの最初の開発者であるJoe Armstrong博士とSmalltalk、OOP、パターンに長い間関係しているRalph Johnson博士に、オブジェクト指向に関して、私たちは長年「間違った道」を下ってきたかという質問をした。2人は「間違った道」であったことを認めたが、これはオブジェクトの考え方の実現方法に欠点があったためであり、この考え方自体の欠点ではないと述べた。

Clojure 1.1,効率のためにトランジェントとチャンクシーケンスを追加

トピック
言語設計,
ランタイム,
Architecture,
動的言語,
コンパイラ,
Ruby,
言語,
パフォーマンス&スケーラビリティ,
Java

Clojure 1.1 RC1 が公開された。永続的データ構造に可変性の制御機能を与える "トランジェント(Tranjent)",遅延シーケンスを効率化する "チャンクシーケンス(Chunked Sequence)" の導入によって,関数プログラミングのコンストラクタに関するオーバーヘッドが改善されている。InfoQ では,これら改良点がどのように動作するかを調査した。

Clojure総まとめ:Craneによる配布、Incanterによる算術計算、Leiningen 1.0によるビルド

トピック
Japanese Build systems,
コンフィグ管理,
動的言語,
デプロイ/データセンター,
Ruby,
Java

Clojureインスタンスwの配布と遠隔操作のためのツールであるFlightCasterのオープンソースCraneは、現在EC2に特化されている。IncanterはClojureを使って簡単にR風の統計計算ができるClojureライブラリとツールである。また、ビルドと依存関係管理ツールであるLeiningen 1.0がリリースされた。

HaskellとHubrisを使ってRubyに力を与える

トピック
パフォーマンス&スケーラビリティ,
動的言語,
Ruby

RubyやRailsアプリケーションにCを組み込むのは、パフォーマンスのボトルネックを解消するひとつの方法だ。Mark Wotton氏は最近、HubrisというRubyからHaskellコードの呼び出しを可能にするブリッジを書いた。