関数型プログラミングの実践No. 5

雑誌の最新号の発表やサイトの更新は、彼らが通常書いているものではありません。 Habrのページには、新しい数のComputerra(まだ)とVogueの発表はありませんでした。 Linux.Org.RuやHabrahabrなどの特別なコミュニティの読者からも、プログラマー向けの小規模で高度に専門化されたジャーナル「The Practice of Functional Programming」が、活発な反応を定期的に集めている様子を見るのは、さらに興味深いことです。



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



All Articles