Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2015年11月27日のブックマーク (8件)

  • 僕にとってMaybe / Nullable / Optional が、どうしてもしっくりこないわけ。 - 亀岡的プログラマ日記

    はい、ポエムです。自分が正しかろうとは欠片も考えていません。異論や示唆は歓迎ですが、そう考えろと言っているわけではないので、そこはご容赦を。 前置き終わり。 さて、Nullは50億ドルの過ちだそうですね。 null参照の考案は10億ドル単位の過ち? | スラド デベロッパー そして、それを回避するため、Maybe / Nullable / Optional などの言語機能が生まれ、各言語に埋め込まれています。 それは、大変喜ばしいこと、だと思います。 なんですが、どうもどうも、僕はどうしてもしっくりこないのです。これら全てに対して。Nullと同じように。 Nullは何がダメなんだっけ? Nullがダメな理由、ってなんなんでしょう。よく言われる批判として、以下があるのかなぁと思っています。 ①Nullは型ではない Nullと言っていますが、こいつはNullポインタ、でございます。 からの「何

    僕にとってMaybe / Nullable / Optional が、どうしてもしっくりこないわけ。 - 亀岡的プログラマ日記
    lizy
    lizy 2015/11/27
    SmalltalkのifTrue:ifFalseみたいにifNull:ifNotNullをNullObjectか否かで振る舞いを変えると言うこと?
  • マイクロサービス時代の生存戦略 with HashiCorp

    1. @zembutsu Nov 27, 2015 Our Survival Strategies, Microservices, and HashiCorp DevOps/マイクロサービスセミナー ~導入事例から考える、マイクロ サービスを実現する コンセプトと技術~ at マイクロソフト@品川 2. 背景画像CREDIT:videodoctor / PIXTA(ピクスタ) https://pixta.jp/@prof306848 @zembutsu Nov 27, 2015 Our Survival Strategies, Microservices, and HashiCorp 今日の内容 ‣ 1. 生存戦略――Microserviceの課題 ‣ 2. "技術"ではなく、"ワークフロー"が真の課題 ‣ 3. HashiCorpは何を解決するのか? ‣ ツール概要 ‣ Nomad は

    マイクロサービス時代の生存戦略 with HashiCorp
  • 最近の Plack のパフォーマンス改善まとめ 2015年11月版 - Hateburo: kazeburo hatenablog

    OSS活動の成果発表のお時間です。 Plackの 1.0038と2015年11月27日時点のmasterにはPlack::Request、Plack::Responseのパフォーマンスをあげる変更が入ってます。その紹介とベンチマークです。 github.com Plack 1.0038 で HTTP::Headers::Fast 0.20 につけた flatten メソッドを使うようになってます。Plack::Response->finalizeのパフォーマンス向上が期待できます。 github.com こちらはまだmasterにmergeされた状態。リリースはされてない。POSTリクエストのパースにHTTP::Bodyではなく、HTTP::Entitiy::Parserを使い、パラメータのパースに WWW::Form::UrlEncodedを使うようになっています。 HTTP::Enti

    最近の Plack のパフォーマンス改善まとめ 2015年11月版 - Hateburo: kazeburo hatenablog
  • Python パッケージ管理技術まとめ (pip, setuptools, easy_install, etc) | yunabe.jp

    Python パッケージ管理技術まとめ (pip, setuptools, easy_install, etc) Python のパッケージ管理関係の情報がオフィシャルには整理されてなく、 またパッケージ管理まわりででてくるキーワードもいくつもあって分かり難いので完結にまとめてみました。 このドキュメント自体は少し長いですが、結論としては2015年1月時点では 原則 pip を使ってパッケージの管理を行う setuptools も広く使われているので入れておくとよい。そもそも pip のインストール時に自動的ににインストールされる distribute は 2013年に setuptools にマージされたので不要 という方針でよいと思います。 ただ少し古い情報ソースやパッケージのドキュメントを読んでいると distribute の利用が勧められていたり、 site-packages, e

  • Red Hat Enterprise Linux Atomic Host スタートガイド - Red Hat Customer Portal

    Red Hat Enterprise Linux Atomic Host は、最小バージョンの Red Hat Enterprise LinuxLinux コンテナーをホストする方法を提供します。このナレッジでは、Red Hat Enterprise Linux Atomic Host を入手、インストール、登録、アップデート、設定、アップグレード、そして実行する方法を説明します。このガイドでは、Red Hat Enterprise Linux Atomic Host にアプリケーションをインストールする方法を説明します。 目次 概要 Red Hat Enterprise Linux Atomic Host のファイルシステム Red Hat Enterprise Linux Atomic Host を入手してインストールする システム要件 Red Hat Enterprise Li

    Red Hat Enterprise Linux Atomic Host スタートガイド - Red Hat Customer Portal
  • Visual Studio Dev Essentialsとは何か

    マイクロソフトが新たに発表したサブスクリプションプログラム「Visual Studio Dev Essential」について考察していこう。 連載目次 2015年11月に開催された「Connect(); // 2015」では、Visual Studio(以下、VS)の新たなサブスクリプションモデルが二つ発表された。一つは無償で使用できるソフトウエアツール群と各種のサービスをパッケージングしたVisual Studio Dev Essentials(以下、VS Dev Essentials)で、もう一つは年次/月次で使用料金を支払う形態のVisual Studio Cloud Subscription(以下、VS Cloud Subscription)だ。稿では、前者がどんなモノを提供し、ユーザーにはどんなメリットがあるのかについてまとめよう。 VS Dev Essentialsに含まれる

    Visual Studio Dev Essentialsとは何か
  • The End of Dynamic Languages - Elben Shira

    For the past several months, I’ve been programming almost exclusively in Scala (for work) and Haskell (for pleasure). But this week, I was also saturated in Ruby (for work) and Clojure (for pleasure). Ruby frustrated me at once. Working in Ruby is fine if you’re just adding a feature on top of the pile of features. All you have to do is add some unit tests, make sure the old ones pass, and run awa

    lizy
    lizy 2015/11/27
    まあ静的型のある方が書きやすいし快適
  • Visual Studio Codeの拡張機能を使ってみよう

    稿は2015年11月26日公開、2016年5月13日に改訂された「Visual Studio Codeでエクステンション機能を使ってみよう」をVisual Studio Code 1.4.0に合わせて改訂したものです。 Visual Studio Code(以下、VS Code)には拡張機能(エクステンション)と呼ばれる機能がある。これはその名の通り、VS Code自体がサポートしていない機能を後付けで拡張するためのものだ。稿ではVS Codeの拡張機能の使い方について見ていこう。 拡張機能とは VS Codeの拡張機能とは上でも述べたように、VS Codeが単体ではサポートしていない機能を後から付け加えるためのものだ。VS Codeのユーザーは既存の拡張機能をインストールして利用することも、自分で拡張機能を作成(して、それを公開)することもできる。稿では拡張機能の利用に焦点を当てる

    Visual Studio Codeの拡張機能を使ってみよう