ブックマーク / okapies.hateblo.jp (2)
-
はじめに NFT って何ですか? ブロックチェーン上に記録された一意なトークン識別子をその保有者のアドレスと紐付ける情報、およびそれを状態変数として保持するスマートコントラクトのこと。 以上。 え、それだけ? はい。 ﹁デジタル資産に唯一無二性を付与するインターネット以来の革命﹂なんじゃないの? これを読んでください: speakerdeck.com なるほど。ところで、この記事は何? いま話題の NFT について、NFT の標準仕様である EIP-721 の仕様書と、それを実装しているスマートコントラクトのソースコードから読み解けることを解説する。一般向けの解説とは異なる視点から光を当てることで、ソフトウェアエンジニアに﹁あ、NFT って単にそういうことだったのか﹂と理解してもらえるようにすることを狙っている。 また、NFT がソフトウェアとして具体的にどう実装されているかを知ることは、
-
関数型プログラミング (functional programming) の利点を説く際によく持ち出されるのが、QuickCheck の開発者の一人である John Hughes が 1984 年に著した論文 "Why Functional Programming Matters" だ。﹁なぜ関数プログラミングは重要か﹂という題名で日本語訳もされているので、読んだことがある人も多いと思う。 要旨としては、冒頭の1章および2章で述べられている﹁関数型プログラミングが優れているのは、高階関数と遅延評価という、モジュール同士を貼り合わせる強力な﹃糊﹄を持っているからだ﹂という話がほぼ全てで、以降はそれを具体例に基づいて説明する構成になっている。ただ、その具体例として﹁数値計算アルゴリズム﹂やら﹁ゲーム用人工知能アルゴリズム﹂やらの話が延々と続くし、しかもコード例が Haskell の先祖にあたる
-
1