ラウンジでPLOについて語る - ページ 3

 
Andrei:

この機能は、騙されやすい人のために作られた想像上のものです。伝統的な言語の中で、考えられるすべての機能を実装することができます。構文短縮を、実際にはアルゴリズムの本当の実装を隠すだけの機能性に置き換えたいだけで、プログラマにも、異なるコンピューティングアーキテクチャのためのコード最適 化のツールにも害を与える...。

しかし、マルチスレッドアルゴリズムの実装において、関数型言語が手続き型言語より頭一つ抜けていることは否定しないでしょう。CPUのコア数はいくつですか?
 
Vasiliy Sokolov:
しかし、マルチスレッドアルゴリズムの実装において、関数型言語が手続き型言語より頭一つ抜けていることは否定しないでしょう。
概念を混同しないこと。関数型言語では、一部の関数についてコンパイラで 高速に実装されており、そのため構文が短い。しかし、従来の言語でも関数について同様のことができたはずだが、失敗した、あるいはやりたくなかったのであろう。その途端、すべての関数型言語が非普遍的で一方的なものとして、たちまち破綻してしまうのです。
 
Vasiliy Sokolov:

OOPは機能的でないことを意味するので、理屈は明快なのですが......。顔面蒼白......。

おっと、関数型プログラミングが何なのか知らない人がいるようだ )))

その論理を考えたのは君だ、私ではない、そういう意味ではない
 
Комбинатор:

おっと、関数型プログラミングが何なのか知らない人がいた )))

くっそー、まずは少しは話題を勉強してから文盲コメント来いや。

参考までに:こちらこちらこちらこちら、などなど。

Влюбляемся в F#: Доза 0: Зачем нужен ещё один язык программирования?
Влюбляемся в F#: Доза 0: Зачем нужен ещё один язык программирования?
  • 2003.02.09
  • habrahabr.ru
Дорогие Хабраколлеги! Хочу предложить вашему вниманию возможность приобщиться еще к одному языку программирования: F#. Идея писать такого рода заметки возникла из жизни — по роду своей деятельности мне приходится рассказывать про F#, и когда меня спрашивают, где можно попродробнее прочитать об этом языке — приходится ссылаться на англоязычные...
 
Maxim Dmitrievsky:

Alexeyのアバターを見たとき、また女性の話かと思ったが...間違いではなかったようだ

フォーラムには、まだまだ根本的な人やモノが残っています。

フォーラムには、まだまだ根本的な人やモノがある。

疑わなかった。

カサノバに手を出すな! 女がたくさんいるのは嬉しいが

 
Alexey Volchanskiy:

挑発に乗った冷血な対応。

経験者はそのような質問はしない ))))))))))))))))))))))))))))))))))))))なぜなら、何もしないのは親クラスだからです。その仕事は、すべての子孫に片親を提供することです。そして、何のために?

何もしない親クラス」というだけではありません。

基本的なシートと比較の機能を提供します。

とても正しいし、必要なことだと思います。

つまり、CObjectは「比較可能なリストオブジェクト」なのです。そして、この機能がベースオブジェクトにあるべきかどうかについては議論がありますが、私はCompare()関数は非常に便利なものだと思います。個人的には配列の並べ替えや 検索に使っています。
 
George Merts:

これは、単なる「何もしない親クラス」ではない。

基本的なシートと比較の機能を提供します。

私見ですが、非常に正しく、必要なものだと思います。

これこそ、CObjectに 実装してはいけない機能だったのです。ほとんどすべてが冗長で間違っている。
 
Vasiliy Sokolov:
まさに、この機能はCObjectに実装されるべきではなかったのです。ほとんどすべてが冗長であり、間違っている。

どういうことですか?

齋藤さんによると、「ベースオブジェクト」には何が入るべきなのでしょうか?

個人的には、すべてのプロジェクトで、ほとんどすべてのオブジェクトをCMyObject: publicCObjectから 継承し、(私のオブジェクトでは、クラス名とインスタンスIDという2つのフィールドが追加されています)、繰り返し、CObject::Compare() 機能を非常に必要としていることがわかりました。リストのポインタも何度か役に立ちました。

 
George Merts:

どういう ことですか?

ベースとなるオブジェクト」には何を入れるべきとお考えですか?

個人的には、私のプロジェクトでは、ほとんどすべてのオブジェクトが CMyObject: public CObject クラスを継承しており、(私のオブジェクトでは、クラス名とインスタンス ID という 2 つのフィールドが追加されています)CObject::Compare() 機能がむしろ役に立つとわかったことが何度もあります。リストのポインタも何度か役に立ちました。


良い 点です。ただボヤボヤしているだけでなく、コードで裏付けされた主張があればいいと思います。

そして、このトピックの筆者には、ラウンジでOOPの話を する」が正しい ことを指摘したい。

なぜこんなにつまらない話題なのか?こんなことをしたら、人が集まってくる。"AOP、ひよこ、トレーディング"、"AOP、スタイリング、ひよこ"、"AOP、ひよこまたはピーターでドリンク"、"SOTCA、BAAABY、AOP "などです。

冗談です :-))

 
Vasiliy Sokolov:

やべえな、まず少しは話題を知ってから文盲のコメントで突っ込めよ。

バカじゃねーの?)) F#の悪口はひとつも言っていない。馬鹿なコメントを投稿する前に、言われたことを読んで理解することを学びましょう。

OOPとFPを比較するなら、純粋なFP言語、つまりhaskelと比較する方が合理的です。F#はもうそこそこ、pythonとRは全然です。そういうことなんです。そうでなければ、C++もFP言語ということになりかねません。