技術メモ(ソフトウェア開発)

_Webアプリ開発

_いろいろなプログラミング言語

台頭

[2016-12] [2021-06追記]
アプリケイションの速度の点では, 先頭グループが plain C, C++, Rust, Julia, Fortran (2倍まで). 十分高速なのが C#, Ada, Swift, Free Pascal (Lazarus), Go, Haskell (3倍まで).

次いで, Java, OCaml, Dart (Flutter) などが続く。Lua, Ruby が100倍, Python, Perl は200倍以上遅い。

[/2016-12 ここまで]

Julia が興味深い。2023年8月には TIOBE で 20位に入っており、メジャーの一角になりそうになった。オブジェクトシステムが構造体と総称関数で、グルッと歴史が一周してきた感じ。

[2024-05] とはいえ, Julia に乗り換えられるかと言われれば「うーん」となる。Python の pandas が遅くて不満で, Julia の DataFrame が爆速といっても、その上で動くアプリケィションがなければどうしようもない。

Polars (Rust 製) が pandas に似ていてバカ速い. sktime に似たライブラリで functime というのがある。これが面白そう。Functime: A Python Library for Efficient Time-Series Feature Extraction and Forecasting 🤪

[/2024-05 ここまで]

あとは Crystal. Better Ruby としてよくできている。Rails を採用しないなら Crystal の採用も考慮できる。ただし Ruby と互換性がないので、徐々に移行できないのがつらい。

各プログラミング言語メモ

Ruby Centre Rubyにまつわるメモメモ. Ruby on Rails関係もこちら。

RubyでXML (NQXML, REXML), Ruby言語: クラスのアクセス制御, クロージャ, カリー化, Rubyスクリプトのテスト技法, その他いろいろ。

Ruby 1.6と1.8の両方でCGIスクリプトを動かすためのライブラリは、ソフトウェアセクションへ移動しました。Ruby CGI Adjuster

.NETメモ .NET, WPF, ASP.NET Core

はすけるで遊ぶ 関数型プログラミング言語 Haskell について。

  • はろーわーるど
  • データの操作
  • HaskellでFizzBuzz問題
  • その他いろいろ

Pythonic な Python メモ ページが増えてきたので、分けました。

かんたんObjective-C 簡単というより淡白。

Objective Caml

その他のプログラミングメモ (C++) C++ その他の雑多なメモ。Boehm GCを使う. その他いろいろ。

_分散オブジェクト・ネットワークプログラミング

  • ネットワーク・並行プログラミング・分散オブジェクト Windows, Linux, Java間の相互接続のためのCORBA, RMI等の技術など。ソケット、pスレッドなども。
    • IPv6ソケットプログラミング
    • ORBit2 ORBitを使ったプログラムの開発
    • Rubyで分散オブジェクト. dRubyでいろいろ遊んでみる。
    • Bonobo components Bonoboに関するメモ。
    • その他いろいろ。

_マルチプラットフォーム

multi-platformなプログラムを書くためのいろいろ。

MinGWのインストール

  • Gtk+/GNOMEメモ GNOMEシステムのプログラミングに関するメモ。
  • _ドキュメント作成, XML

    PDF生成ツールあれこれ

    Apache FOPでPDF生成 apacheプロジェクトのXSL FO to PDFツールの使い方。

    XML文書の妥当性検証 (RELAx NG, NVDL)

    DocBook5 で WebHelp を作る

    C++用のベストなXMLパーサライブラリ

    _その他、ソフトウェア開発

    デザイン,いろいろなプログラミング言語など。

    Digital Identity技術 OpenID Connect, PKI 基盤など。

    構文解析器

    Bison: スケルトンの選択

    Bison: reduce/reduce衝突の解決法