タグ

2017年3月10日のブックマーク (3件)

  • golang と Generics と吾 - Qiita

    吾はGoでGenericsがないことに関してはわりと肯定的な立場ではあるのだが、流石に「golang と Generics と私 」の記事の例はどうかと思ったので、畳み込みfold関数を例にGenericsが解決する問題を例示してみようと思う。 なぜfoldかというと、 List<T> の要素を加算して集約する処理を書くなら普通はfoldで実装するし、foldがあればmapもfilterも実装できるので。 javaで畳み込み Stream APIで用意されてるreduceで一発です List<Integer> list = Arrays.asList(1, 2, 3); // listの加算とか畳み込みで一発ですよ int result = list.stream().reduce((a, b) -> a + b).get();

    golang と Generics と吾 - Qiita
    coppieee
    coppieee 2017/03/10
  • 新感覚のOS風RPG!『Kingsway』発表―デスクトップ操作で冒険に繰り出そう | Game*Spark - 国内・海外ゲーム情報サイト

    Adult Swim Gamesは、インディー開発者Andrew Morrish氏が手がける新作ロールプレイングゲーム『Kingsway』を発表。トレイラーを公開しました。 作では冒険のすべてを“仮想オペレーティングシステム”で表現しており、敵やトラップはポップアップ、バックパックはファイルフォルダー、クエストは電子メールで管理されます。また、世界はプレイするごとにランダムで生成されるとともに、死は永久です。 主な特徴 独自のスキルを持つ様々なキャラクタータイプから選択。モンスター、盗賊、他の冒険者の奇妙な領域を発見。仲間の冒険者を助て強力なモンスターを倒すか、あるいは行く先々で盗みや殺しをするか、善悪を選択。敵を倒し、納骨所や洞窟を宝物を略奪。特別な宝物のためにクエストを達成。プレイスタイルに合わせてインターフェースを整理。 デスクトップ操作ならではの仕掛けや隠し要素にも期待したい『K

    新感覚のOS風RPG!『Kingsway』発表―デスクトップ操作で冒険に繰り出そう | Game*Spark - 国内・海外ゲーム情報サイト
    coppieee
    coppieee 2017/03/10
  • Big Sky :: golang と Generics と私

    以下の記事は Java について触れていますが、Java を dis っている訳でもありませんし、冗長に見える例を意図的に使っています。 最近 Twittergolang に Generics が無い事についてずいぶんと盛り上がったのですが、僕の意見をこのブログにも書いておこうと思います。 golang に多相が無いのはアレだとか開発者の怠慢だみたいな話はだいたい他の言語を覚えた人から出る感想で、静的型付言語である golang を見ると確かにそう見えるかもしれない。ただ golangJava や他の言語と違って Duck Type を採用している。 — Vim芸人 (@mattn_jp) March 7, 2017 スクリプト言語の多くに多相が求められないのと同じ様に golang を深く触る人達から多相が欲しいという意見がそれほど出ないのは golang の型が Duck

    Big Sky :: golang と Generics と私
    coppieee
    coppieee 2017/03/10
    sum()の例だとfoldとか高階関数ほしくなりそう