不変データ構造とは、作成時以降は変更できないデータ構造を指す。不変データ構造は、数学的な関数を組み合わせたプログラミングである「関数型プログラミング」の重要な要素だ。「Haskell」や「PureScript」のような関数型プログラミング言語は、初めに ...
Haskellというプログラミング言語を知っていますか? 全く聞いたことがないという人が多いかもしれません。そういう名前の言語があるのは知っているけど,どんな言語かは知らないという人もいるかもしれませんね。でも最近では,一部の先進的な ...
これまで説明してきたGHCの並列化機能は,いずれもスレッドやプロセスのような並行実行の仕組みを抽象化の内側に隠ぺいしたものでした。しかし,このようにユーザーの目から詳細を隠してくれる特徴が,かえってわずらわしく思えることもあります。
2年くらい前に買ってずっと放置していたのですが、最近ようやく読了したので軽く感想とかを書きたいと思います。 すでに他の Haskell 本(『すごい Haskell たのしく学ぼう!』とか)で入門を終えている人が、2冊目以降として実践的な内容を学ぶのに適した ...
syocy氏:小山内と申します。『並列並行言語Haskell』ということで発表していきます。 まず、このスライドおよびソースコードはGitHubで管理しているので、そちらをご参照ください。PDFはGitHub Releasesの中に置いてあります。あと、スライド中のほとんどの ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...
堅牢性や再利用性を高め、よりバグの少ないソースコードを作成したいならば、関数型プログラミングの利用を検討しよう。主要な関数型プログラミング言語「Haskell」「PureScript」の概要を紹介する。 「関数型プログラミング」は、堅牢(けんろう)性や再 ...
Concordiumは Haskellと Rustという2つの最前線のプログラミング言語を使用しており、高いクオリティーのコードで生産性を高めることができます。この記事では、なぜこれらの言語を使うのか、どのように使うのかを議論し、選択のメリットとコストを検証して ...
TIOBE Softwareから、2016年11月のTIOBE Programming Community Index (PCI)が公開された。TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語がどれだけ話題になっているかをインデックス化したもの。2016年11月におけるインデックスは次のとおり。