タグ

ブックマーク / www.buildinsider.net (2)

  • nullが生まれた背景と現在のnullの問題点 ― null参照問題(前編)

    Cの系譜を継ぐC#ではnullが長らく使い続けられてきたが、最近ではその存在が大きな問題だと認識されている。前後編でこの問題を取り上げ、今回(前編)はnullを取り巻く事情について考察する。 ← 前回 連載 INDEX 次回 → 近年、nullの存在は、billion dollar mistake(10億ドル規模の損失をもたらす過ち)と呼ばれるくらい忌避されるものになっている。 nullは、低コストでそこそこ安全に参照を扱えるという意味で悪くない妥協ではあるが、技術が進歩した現在ではもう少し賢い参照の扱い方があるはずである。C#のように、これまでnullを認めてしまっているプログラミング言語で、今からそれを完全になくすというのは現実的ではないが、nullに起因する問題を少しでも避ける手段はこれからでも追加していけるだろう。 今回は、nullが生まれるに至った背景から始め、nullが抱える問

    jumperson
    jumperson 2017/01/12
    nullが生まれた背景について。メモリの都合とか。
  • Swift 3.1のリリースプロセスおよびそれに含まれる変更内容の紹介(前編)

    Swift 3.1のリリースが2017年春に迫ってきた。今回は前後編に分けて、そのリリースプロセスや変更内容を解説する。前編ではリリースプロセス/互換性/開発版のSwiftを利用する方法を取り上げる。 ← 前回 連載 INDEX 次回 → 現時点でのSwiftの正式最新版は3.0.2であり、着々と次期バージョンの開発が進んでいる。また、2016年12月9日にSwift 3.1のリリースプロセスの公式アナウンスもあった。今回は現在進行しているSwiftの開発状況、およびSwift 3.1に含まれる変更内容などを紹介していく。 Swift 3.1 Release Processの紹介 2016年12月9日に「Swift 3.1 Release Process」というSwift 3.1リリースプロセスの公式アナウンスがあったので紹介する。 Swift 3.1のリリース予定時期 Swift 3.1

    jumperson
    jumperson 2016/12/28
    後編も含めSwift3.1の状況が非常にわかりやすく紹介されている。
  • 1