PFPマガジンの最後の第5号の最近の問題は、すでに多くの興味深い議論を引き起こしています。 昨年末に雑誌が発表したコンペティションでは、Haskell言語とOCaml言語の計画的な無条件勝利の代わりに、PythonとC#が勝ったためです。
予想外に、C#デザイナーの1人であるEric Meijerは、Visual Basicは関数型言語であることを認めました(http://mr-aleph.livejournal.com/255073.html)
また、実際には、問題の初期定式化の観点から最良のものとして認識されるべきであったLispの解決策も発見されました。
マップのトリミングの問題は、Javaで作成された既存のOpenStreetMapマップクロッピングツールの使用における実際の問題によって提起されました。 このツールは、適切な時間の切断に対処できませんでした。 このコンテストの勝者の決定は、OpenStreetMapの「世界地図」からカードを定期的にカットしなければならない人々に良いサービスを提供できると想定されていました。
審査員にとっては、コードが3倍少ないVisual Basicソリューションよりもはるかに明確ではないことが判明しましたが、動作は5倍遅いだけです
しかし、結局のところ、これはもはや重要ではありません。どちらの言語も2005年にようやく亡くなったからです;)しかし、最大の驚きはAda(1995年に亡くなった)でソリューションを送信しようとしたことですが、Haskellのソリューションと同様eとOCaml'e、正確性の問題に苦しんでいた...
このようなレビューにつながった競争の結果の分析を含むジャーナル「Practical Functional Programming」の5番目の問題は、Webサイトfprog.ru/2010/issue5でPDFおよびHTML形式で入手できます。
実際のところ、私のアレクサンダー・マンジュクとの日記には、Common Lispに関する記事も含まれています。これは、伝統的に命令型でオブジェクト指向で機能的な領域のタスクの例を使用した言語の実用的使用を示しています。 雑誌には、アーラン、F#、そしてもちろんHaskellなどの言語に関する記事もあります。
PS。 そして、おやつのために-ENTのこの主題に関する別の壮大なスレッド: www.linux.org.ru/news/doc/4911022およびよりバランスのとれた別の議論、 おそらくdz.livejournal.com/575050.html