私は証言が好きです。ここでは Lisp と C について説明します。実行時間、開発速度、プログラムの長さ、開発の容易さについてです。
SBCL は非常にパフォーマンスの高いコードを生成し、少数の型宣言を適切に配置するとさらに高速になることがわかりました。 Lisp と C の話があります。私は数学者で、コンピューター サイエンスの教授であり、過去にプロのプログラマーとして働いていた友人と一緒に、グラフ理論における警官と強盗のゲームについて研究していました。どのグラフが警察に勝利する戦略を持っているかに関するデータが必要でした。そして、結果を相互に精査できるように、グラフを計算するコードを独自に記述することにしました。
私は Common Lisp でコードを書き、SBCL で実行しました。彼はコードを C で書きました。
私のプログラムは 500 行で、彼のプログラムは 4,000 行でした。私のプログラムは彼のプログラムよりも速かったのですが、その理由は謎ではありません。友人も考えたさまざまな最適化をいくつか試しましたが、さらに 1,000 行ほどかかるため実装しませんでした。また、私のプログラムは彼のプログラムよりもはるかに読みやすいと思います。その長さの理由だけです。たとえあなたが C を読むのが Lisp の 5 倍速かったとしても、彼のプログラムはまだ 8 倍も長いのです!
マストドン上の @oantolin@mathstodon.xyz による (https://framapiaf.org/@oantolin@mathstodon.xyz/112746475805471440)
そして...以上です/
以上がCommon Lisp VS C: 証言の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。