ブックマーク / qiita.com/5t111111 (2)

  • Ogaってゆー新しいXML/HTMLパーサーについて - Qiita

    OgaというXML/HTMLパーサーがありました。 XML/HTMLパーサーには、標準のREXML以外にもすでにNokogiriやOxがありますが、 Rubiniusでうまく動かなかった(GVLでロックされないから?)ので、極力C拡張を使わずに作ったものだそうです。 MRIでもNokogiriのインストールは時として鬼門になったりするので、ナイスな代替があれば嬉しいかも。 機能とか特徴 XMLとHTML(5)のパース DOMパース ストリーム/プルパース SAXパース 少ないメモリ消費量 高パフォーマンス。パフォーマンスが十分に出てなければそれはバグだ。 XPath 1.0のサポート XML名前空間のサポート らしいです。 インストール いつものように。

    Ogaってゆー新しいXML/HTMLパーサーについて - Qiita
    yfnt
    yfnt 2014/09/25
  • Swiftでは関数はファーストクラスである。一体どういうことです? - Qiita

    関数は型を持つ 関数が型を持つ? 関数型ってやつ? 関数型言語ってやつ? そうなの? よくわかりませんが、型を持つらしいです。 後で書きますが、Swiftでは関数がファーストクラスであり、 それはつまり、関数の引数や戻り値に 関数そのもの を指定できるということです。 Swiftは静的型付け言語です。 関数の引数や戻り値に関数を指定できるのであれば、 静的型付け言語では当然それは型を持つ必要がある。 関数が型を持てばこそ、静的型付け言語でも関数がファーストクラスとして振る舞える。 まあこれはなんか論理的に納得できるような気がします。 関数の型って何すか? 関数の型は、その引数と戻り値によって決まります。 例えば以下の関数があったとき、その型は (Int, Int) -> Int と示すことができます。

    Swiftでは関数はファーストクラスである。一体どういうことです? - Qiita
    yfnt
    yfnt 2014/06/21
  • 1