- 1 名前:デフォルトの名無しさん mailto:sage [2021/01/08(金) 17:54:00.55 ID:0DW9z0rL.net]
- ※前スレ
C++相談室 part153 https://mevius.5ch.net/test/read.cgi/tech/1602339500/ テンプレここまで
- 82 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 13:35:30.39 ID:lxco4c0J.net]
- 個人的には、一度無理にでも概念(ウインドウとか表示とか作ってるソフトの主要な概念)をクラス名にして作ってみるといいとおも
やってるうちに慣れてくる
- 83 名前:デフォルトの名無しさん [2021/01/12(火) 14:01:10.35 ID:V95G+u6D.net]
- そうだね
なにかを題材にしてオブジェクト指向やってみるのがいいと思う でもウインドウはどうかなー そもそもUIツールキットをある程度知らないといけないし GUIってオブジェクト指向らしからぬ部分も多いので もっとビジネスロジック中心の題材がいいと思うよ たとえば掲示板システムとか 板には複数のスレがあって、各スレの中には複数のレスが並んでて、スレの書き込むメソッドでレスが1つ増えてーみたいな
- 84 名前:デフォルトの名無しさん [2021/01/12(火) 15:56:33.61 ID:LUlB/OIG.net]
- >>4 >>11
. を再定義したいと思った
- 85 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 17:32:55.18 ID:+0XoTmdG.net]
- >>82
初歩的な質問なのですが、クラスってモノじゃなくて概念でも良いのでしょうか つまり、歩く人のプログラムを作るとき、人というクラスが歩くというメソッドを持っていても良いし、歩くというクラスが一歩進むというメソッドを持っていても良いのでしょうか 言語の仕様上はもちろんどちらでも良いと思いますが、どちらの設計の方が筋が良いということはないと思って良いですか?
- 86 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 17:34:51.31 ID:fQCYjk84.net]
- ナントカ系の関数群みたいに相互に関連し合っているものを
暗黙じゃなく明確化するのがクラスだよ
- 87 名前:デフォルトの名無しさん [2021/01/12(火) 17:38:10.34 ID:V95G+u6D.net]
- >>85
「歩く」をクラスにするよりは「歩ける」をインターフェースにしたらどうかな 人間クラスに「歩ける」インターフェースを実装
- 88 名前:キることで「歩く」メソッドがあることを保証できる
対象ドメインをどのようにモデル化するかは状況や要件次第 [] - [ここ壊れてます]
- 89 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 19:05:06.19 ID:mPDSlMxM.net]
- メタファとして生き物がよく用いられるけどなんだかなあっていつも思う
- 90 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 19:50:41.34 ID:YNFRivpW.net]
- >>87
「歩け」インターフェースを定義したらインスタンスが歩ける想定であることは自明なのでは… ちなメソッドは一般にオブジェクトの状態変化を引き起こすブツなので 命令型プログラミングの範疇であり命令形で命名すうるが正しい ※ 個人の感想です
- 91 名前:デフォルトの名無しさん mailto:sage [2021/01/12(火) 19:52:42.41 ID:YNFRivpW.net]
- しかしインスタンスの生成というプロセスは関数型プログラミングから拝借しており、
命令型と関数型のいいとこ取りしようとして失敗した classベースのオブジェクト志向は
- 92 名前:デフォルトの名無しさん [2021/01/12(火) 19:58:16.79 ID:GTfU1r+6.net]
- 何ベースのが成功なの?
- 93 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 09:25:15.89 ID:X1FbeZvQ.net]
- 場合によっては歩くクラスもありだと思うよ。
ゲームで次の行動を一つずつ記憶させたい場合とか。 commandパターン、mementoパターンでググって
- 94 名前:デフォルトの名無しさん [2021/01/13(水) 09:45:27.73 ID:D0cZCa+j.net]
- 歩くということは、位置が変化する。
現在位置は人オブジェクトのプロパティなのか? それでええのか?
- 95 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 11:14:57.57 ID:XODVGtfI.net]
- >>93
良くね? >>87 インターフェースって継承される前提のものなんですよね? どのクラスが「歩ける」を継承するんですか?
- 96 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 12:34:30.18 ID:QVnLWQ3q.net]
- >>85
数値化できるものなら何でもオーケーだ 歩行を数値化するにはN個の関節を持つM本の脚をパラメータとし時間経過ごとの接地点と関節の位置をジェネレータみたいに連続的に返すような設計が考えられる
- 97 名前:デフォルトの名無しさん [2021/01/13(水) 13:12:01.01 ID:D0cZCa+j.net]
- >>94
じゃあ将棋の駒オブジェクトはプロパティとして位置を持っているのか?
- 98 名前:デフォルトの名無しさん [2021/01/13(水) 14:09:32.74 ID:D0cZCa+j.net]
- 俺の考えるOOシステムでは、駒オブジェクトは盤面オブジェクトやルールブックオブジェクトへの参照を持っいる。
駒オブジェクトへ前へ3移動とメッセージを送ると、駒オブジェクトはルールブックオブジェクトと盤面オブジェクトを用いて、移動可能であれば盤面オブジェクトへ自身を移動するようメッセージングする。
- 99 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 15:31:14.00 ID:Dg6tKq+M.net]
- intを継承してmyintクラスを作ることは可能ですか?
- 100 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 15:38:23.35 ID:CyYDkVRJ.net]
- システム次第でしょ。
もしも将棋の駒が自律歩行多脚戦車だったら、GPSシステムがすべての位置情報を管理してるなんておかしいし。
- 101 名前:デフォルトの名無しさん [2021/01/13(水) 15:38:43.61 ID:D0cZCa+j.net]
- enum class なら可能。
- 102 名前:デフォルトの名無しさん [2021/01/13(水) 20:01:32.91 ID:D0cZCa+j.net]
- C++はテンプレートがあるので設計の詳細を先送りできる。
その特徴を生かせるように、プッシュ型を流行らせませんか? プッシュ型は、前提が少ないので、利用者が自由に組み合わせることが出来ます。 これは、インターフェースによって事前に詳細を設計してしまう方式と真逆かもしれないが、組み合わせによって機能を作ることが出来まっする。
- 103 名前:デフォルトの名無しさん mailto:sage [2021/01/13(水) 21:14:51.93 ID:XHABqTxh.net]
- プッシュ型って何?
- 104 名前:デフォルトの名無しさん [2021/01/14(木) 06:54:42.42 ID:mrWYZ3Pm.net]
- Caper や Bison でプッシュ型を調べてみるとわかると思います。
- 105 名前:デフォルトの名無しさん [2021/01/14(木) 06:59:25.06 ID:mrWYZ3Pm.net]
- あらゆるソフトウェアで使いまわされるライブラリにおいて、詳細が既に決まっているのは不自由なことです。
- 106 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 07:12:21.89 ID:FFXK54Rt.net]
- templateと比べてプッシュ型の利点が分からん。
- 107 名前:デフォルトの名無しさん [2021/01/14(木) 07:23:48.43 ID:mrWYZ3Pm.net]
- >>105
プッシュ型はパーサーでよく使われます。 ユーザーが柔軟性を求めるからです。 Caperはプッシュ型、Bisonはパーサー側が文字を読む方式ですが、オプションとしてプッシュ型を選べます。 パーサにおいてプッシュ型とは、(パーサではなく)パーサを呼び出す側が文字を送り込みます。 それによって何が起きるでしょうか? 従来のパーサーは状態と共に行番号を保存します。 プッシュ型の場合、行番号を保存するのは呼び出し側です。 パーサーが読む文字とは何でしょうか? プッシュ型において、Cではint、C++ではユニコード。コードポイントです。 文字デコードを行うのは、呼び出し側です。 では従来のパーサでは? 行番号を管理するためには、文字デコードもパーサーの仕事です。 つまりパーサーは大きな塊でアリ、組み合わせる部品ではありません。
- 108 名前:デフォルトの名無しさん [2021/01/14(木) 07:27:04.63 ID:mrWYZ3Pm.net]
- プッシュ型はUNIXに通じるものがありますが、UNIXでは実現されませんでした。
- 109 名前:デフォルトの名無しさん [2021/01/14(木) 07:47:44.25 ID:mrWYZ3Pm.net]
- パーサーは本来、構文解析が仕事です。
しかし、現状多くのパーサーは、構文解析以外の機能を密に結合している。 本来の仕事以外は分離して、小さな部品にすることで再利用性が高まる。 という感じですかね。 これはテンプレートと同じでもろ刃の剣でもあるんですよ。 詳細を設計しないんですから。 しかし、STLの寿命の長さを見て分かる通り、詳細が設計されていないという事は利用者が自由に設計できるという事で、使い出があるんです。
- 110 名前:デフォルトの名無しさん [2021/01/14(木) 07:48:23.53 ID:mrWYZ3Pm.net]
- もちろん、パーサーに限った話ではないですよ。
例です。
- 111 名前:デフォルトの名無しさん [2021/01/14(木) 09:22:59.17 ID:EIDQMz1r.net]
- みんながみんなパーサーを開発する側じゃないからなー
もっと身近な例はないですか? このようなデザインパターンがプッシュ型だとこうなる、みたいな
- 112 名前:デフォルトの名無しさん [2021/01/14(木) 09:29:21.76 ID:mrWYZ3Pm.net]
- >>110
使う側にとって良いことなんですよ。 それと、プッシュ型は万能ではないんですよ。 一部のコンポーネントの部品化に対して利益があるのです。
- 113 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 10:01:10.49 ID:mp+NLhBe.net]
- >>111
身近な例はないかという問いに対しその回答は意味不明では?
- 114 名前:デフォルトの名無しさん [2021/01/14(木) 10:15:16.01 ID:mrWYZ3Pm.net]
- まあそうですね。
すいませんでした。
- 115 名前:デフォルトの名無しさん [2021/01/14(木) 10:22:13.84 ID:FFXK54Rt.net]
- 身近な例で利点があるなら広めるのに協力するのもいいが今の時点で利点が分からん。
- 116 名前:デフォルトの名無しさん [2021/01/14(木) 15:40:36.18 ID:qrpkNJTC.net]
- 別にC++だけの問題じゃないんだけど…質問…例えば…エクスプローラのようにファイル一覧出すじゃん…
画像や動画は…サムネイルを出すじゃん…このサムネイルは非同期で更新になるじゃん… 一度開いたら…キャッシュから読み込みたいじゃん…このキャッシュの保存ってさぁ…一意にするのに… ファイルパス・更新日時・サイズである程度一意になるけど…完璧な一意ではないじゃん… 同じ名前・同じ更新日時・同じサイズで上書きされたら、前の画像がサムネイルに出るじゃん… どうすんの?
- 117 名前:デフォルトの名無しさん [2021/01/14(木) 15:42:53.95 ID:qrpkNJTC.net]
- キャッシュなんてそんなものだから…それでいいのかなぁ…
- 118 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 15:53:35.11 ID:mp+NLhBe.net]
- その気持ち悪い「...」をやめてくれ
- 119 名前:デフォルトの名無しさん [2021/01/14(木) 15:55:13.17 ID:EIDQMz1r.net]
- ファイルパスと更新日時で一意になると考えていいでしょ
コンテンツが変更されれば更新日時が進むという前提で それさえも許せないクリティカルなシステムならファイルの全バイト列から衝突率の低いハッシュ作るとかファイル読むのと変わらんことになる クリティカルなシステムではキャッシュ使わんな
- 120 名前:デフォルトの名無しさん [2021/01/14(木) 16:05:02.51 ID:qrpkNJTC.net]
- なるほど…。
- 121 名前:はちみつ餃子 mailto:sage [2021/01/14(木) 16:09:33.34 ID:9qLPLWCT.net]
- https://martinfowler.com/bliki/TwoHardThings.html
> There are only two hard things in Computer Science: cache invalidation and naming things. 計算機科学においては二つの難しいことがあります。 キャッシュの無効化と名前の付け方です。
- 122 名前:はちみつ餃子 mailto:sage [2021/01/14(木) 16:16:29.09 ID:9qLPLWCT.net]
- ファイルシステムによるけど iノード番号だったり
それに近い管理機構で一意に特定できる場合もあるんじゃないの。 サムネイルくらいなら雑でいいやという割り切りもあると思うけど、 ある程度は不整合がないようにする努力もしてると思う。
- 123 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 23:16:54.98 ID:9gUF6PTW.net]
- 特徴的な文体はblogでも見た!
- 124 名前:デフォルトの名無しさん mailto:sage [2021/01/14(木) 23:49:25.09 ID:9gUF6PTW.net]
- スヌープとLRUでおk
この2つでダメだという香具師は、 スヌーピングのロジック設計をサボっているか、 メモリをケチって必要量に未達なだけ
- 125 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 08:13:56.08 ID:dLwYQ6PK.net]
- おはようございますみなさま、質問させてください
ユーザー定義クラスを作成し、循環参照を防止するためweak_ptrをメンバに持たせています。 そして任意の処理でshared_ptrをweak_ptrに代入し使用したいと思っておりました。 しかし、メンバ関数内部でweak_ptrを使用すると、式にはポインタ型が必要です、旨のエラーが出てしまいます。 調べてみたところ、lock()でshared_ptrに再度権利委譲するとshared_ptr側から動くのですが、私が初心者な事もあり何か釈然としません(我が儘でしょうか……) 一度weak_ptrに落とし込んだものを再度shared_ptrに戻す部分が引っかかっているのだと思います(気にしすぎですかね) そこでお聞きしたいのですが、クラス内部で動的に定めたいと思っているweak_ptrを使う際に、これ以外の方法はありますでしょうか? それとも上記の通りlock()で一時的なshared_ptrに束縛した方がいいのでしょうか? 朝から長文失礼しました
- 126 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 08:49:06.94 ID:ld2GCDwz.net]
- ロックしないと知らない間に参照先のshared_ptrで持ってるオブジェクトが破壊されてても文句言えないけどそれでもいいの?
weak_ptrってそういうものだぞ
- 127 名前:デフォルトの名無しさん mailto:sage [2021/01/16(土) 09:17:41.99 ID:dLwYQ6PK.net]
- >>125
ありがとうございます。 おっしゃる通りだと思います。 納得いたしマスター!
- 128 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 02:35:16.36 ID:y82ZfCrD.net]
- 移譲って要は継承せずにオブジェクトとして使うってことですよね?
なぜ「移譲」なんてわけわからない名前がついてるんですか?
- 129 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 04:45:45.04 ID:KGVX5wki.net]
- 移譲じゃなくて委譲な。
転送でもいいと思うよ
- 130 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 07:52:05.16 ID:Uy0+fZqK.net]
- 代理、丸投げ
- 131 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 09:18:39.64 ID:xem4SJ/U.net]
- 日本語の問題だけど移譲は同じレベルに権限等を移すこと、委譲は下のレベルに移すことらしい
委譲は継承より権限の制限があるという含みがあるんだと思う あくまで人間の組織での比喩なんだろうけど
- 132 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 09:54:48.36 ID:QmODXpTw.net]
- 名前付けるほどのことか?と問われればたしかにそう思う
クラス内で他のクラスオブジェクトを使ってるだけw
- 133 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 11:29:25.06 ID:Bl6CuSRR.net]
- 移譲コンストラクタってC++11まで存在しなかったの?
- 134 名前:はちみつ餃子 mailto:sage [2021/01/19(火) 11:40:18.61 ID:Zp03eKCw.net]
- >>132
はい。 C++11 で導入された機能です。 それまで存在しませんでした。
- 135 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 16:38:03.96 ID:8JRMUdmW.net]
- C++03の頃のプログラミングめちゃくちゃ大変そうだね・・・
- 136 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 20:00:27.80 ID:rn87bDt4.net]
- 「オブジェクト指向?じゃあ継承しなきゃ!共通実装はみんな継承でポリモにしろ!」みたいなノリのクソ設計が溢れかえった時期があって
カウンターとして無理に継承せんでもオブジェクト持って使えばええんやでっていう事に名前付けたのが委譲とかコンポジションとか しょうもないんだけど継承教に対抗するには名前が必要だったんよ
- 137 名前:はちみつ餃子 mailto:sage [2021/01/19(火) 21:06:03.25 ID:Zp03eKCw.net]
- >>134
そのとおりだよ! 前スレで C++11 (以降) に否定的な意見も出てるが、 使える状況であえて C++03 (以前) を選択したがる感覚はわかんね。
- 138 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 22:52:29.91 ID:Bl6CuSRR.net]
- テンプレート使わなければC++03でもいける(かも)
- 139 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 23:09:23.44 ID:7+t4BBWY.net]
- なんか、ここはどこ私はだあれなやついるなw
なんでテンプレートが出てくるのか
- 140 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 23:29:07.70 ID:LToFUUAC.net]
- C++03にはテンプレート無いしな
- 141 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 23:43:32.07 ID:7+t4BBWY.net]
- 何を狙ってボケてんのかわからん
解説求む
- 142 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 19:27:35.22 ID:kPiTytYK.net]
- C++スゲー=俺スゲーしたいだけの学生が増えたんだろ
>>134, >>136 エアプ乙 便利にはなったが、メタプログラミングやってても委譲コンストラクタ無くてもそんなに困らんかったぞ メンバの初期化には関数の戻り値だって使えただろ、どこで困るんだ?
- 143 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 19:33:42.85 ID:kPiTytYK.net]
- あ、委譲コンストラクタが無くても、の話であって03と11がどうこうじゃないよ
- 144 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 21:35:54.62 ID:UBOdXm83.net]
- constメンバの初期化をしたいとき
初期化リストで初期化すれば良いっていやー良いが コンストラクタ毎に初期化リストを書かねばならない メドイ…
- 145 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 21:36:27.27 ID:UBOdXm83.net]
- あと参照メンバも…!
- 146 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 21:47:26.52 ID:MvJ8v0/f.net]
- >>141
C++03で何が困るって、<system_error>や<filesystem>や<execution>みたいのがなかったことだよ 新機能を乱発してプログラマを喜ばせるのを慎むというハゲの主張はわかるが あまりにも保守的すぎて現実から乖離し始めていた
- 147 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 21:48:56.40 ID:MvJ8v0/f.net]
- <valarray>の立場がなくなるから<execution>をためらうとか本末転倒だろうが
- 148 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 21:57:51.96 ID:kPiTytYK.net]
- >>143-144
え、そんな場面滅多に無いと思うが・・・ 委譲するときは他のコンストラクタしか初期化子使えないはず・・ と思ったが非constなものは全部コンストラクタ本体で初期化、ならいけるか
- 149 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 23:00:47.64 ID:UBOdXm83.net]
- >>146
同じことをするのに複数のやり方があったらプログラミング言語界のPerlになってしまう お禿様の気持ちはワカル
- 150 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 02:42:42.14 ID:/P5UVCOb.net]
- まるで Perl はプログラミング言語界の外に居るような言い方ね。
- 151 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 06:07:35.61 ID:lL8gSm1b.net]
- なんだろう、スクリプト言語とかコンパイラ言語とかいうのかね
- 152 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 07:17:30.26 ID:/ZdL1i9k.net]
- 厄介者のperl
- 153 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 07:40:13.27 ID:Z8coO7Zb.net]
- perlは遊び道具としては面白いのかもしれないけど本番で使うにはちょっと…
- 154 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 08:36:52.78 ID:RnFvGHUF.net]
- Git for windowsと一緒にインストールされる遊び道具、という世界観ですね。大切にしなさい。
- 155 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 08:52:53.32 ID:2LdLfW0X.net]
- へー、findやopenss
- 156 名前:lは便利に使ってたけどperlまで入ってたのか。
まぁ、もう使うことはないだろうけど。 [] - [ここ壊れてます]
- 157 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 09:35:52.84 ID:RnFvGHUF.net]
- Perlを厄介と考えるPGのほうがPerlよりも先に厄介払いされる。若いくせに向学心がないことが垣間見える。
- 158 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 10:09:36.15 ID:rjSQv0Wq.net]
- 向学心とかw
むしろperl使ったことあるからこその意見だろ
- 159 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 10:25:31.85 ID:RnFvGHUF.net]
- Perlを難しいと思うようだとあまり伸びしろがないね。職業変えたほうがいいかもね。正直でごめんね。
- 160 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 10:51:23.68 ID:/0jxrBnU.net]
- >>155はマジで言ってるのか
10年くらい眠ってたのか?
- 161 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:09:21.23 ID:rjSQv0Wq.net]
- 最近のモダン(この言い方自体が既に古いがw)な言語使ったことないんじゃね?
あとそれなりの規模の開発したことないんだろうね perlは書捨てのツール作ったりするには便利だったけど今更新規で使うことはないわ
- 162 名前:デフォルトの名無しさん [2021/01/21(木) 15:15:36.61 ID:upjC6TmF.net]
- Perlの開発者ってタッチタイピングできなかったのかな?
なんであんなに1文字の特殊変数だらけの言語作っちゃったの?キーボード入力が楽になるとか思っちゃったのかな? 結果は可読性の低いクソースコードが量産されただけだったよね
- 163 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 16:04:26.02 ID:eIfq2EBT.net]
- >>160
gnu-makeやshell scriptも同じ。 emacsも、キーバインドを丸覚え出来る人しか使えない。 作者が記憶力が桁違いにいい人だったりしてな。
- 164 名前:デフォルトの名無しさん [2021/01/21(木) 16:22:10.60 ID:jCImDRpq.net]
- >16 :デフォルトの名無しさん:2006/03/10(金) 22:15:19
>>>10 >> こんな変数名があちこちに散らばっているのがPerl > >大学の研究室のボスは、特殊変数の表をふ〜んと2分ほど眺めて完全に暗記した。 > >そういうレベルの人たちのための言語なんだなと思って、トイレで血の涙を流した。
- 165 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 16:57:53.30 ID:eIfq2EBT.net]
- 表を見た直後なら、俺も暗記してるぞ。
しばらくたったら忘れる。 短期記憶と長期記憶の違いだ。
- 166 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 18:03:23.48 ID:ukSw99eK.net]
- Perlはglobが使えるようになったらuse strictの下でも参照渡しとかできてC++的に組めるようになるからおk
しかしglobを使うことと理解することは別宇宙の話なのであった
- 167 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 18:10:26.51 ID:ukSw99eK.net]
- 正確には型グロブ、
- 168 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 18:24:32.27 ID:RnFvGHUF.net]
- このスレ、初心者多すぎ。丸暗記なんて誰もしないぞ。何のためにオンラインヘルプあると思ってんだろう。
辞書持ち込み禁止に慣れた学生の気分なのかな。
- 169 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 18:26:55.41 ID:RnFvGHUF.net]
- 自身の理解力のなさを胡麻化すために大げさな言い回ししているように見える。マジでPGむいてないから転職したほうがいいよ。
- 170 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 18:30:55.76 ID:RnFvGHUF.net]
- >>160 みたいな己の能力のなさを棚に上げておおげさな物言いをする人には調査の仕事を振ることすらできないんだが。
- 171 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:06:10.15 ID:/ZdL1i9k.net]
- https://descartes-search.com/media/5-programming-languages-you-wont-use-2030/
Perlファンたちはその堅牢なパフォーマンスとスケーラビリティを主張するが、すでにPythonのような他の言語に代替され始めている。10年後にはその信者の数も減り、永久に消え去ることだろうw
- 172 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 19:17:51.03 ID:RnFvGHUF.net]
- ちょっと
- 173 名前:したことをやるのに適しているのがスクリプト言語なのに、そのスクリプト言語の初歩にさえつまづいてしまう人はPGに向いてないんだよ。
正直でごめんね。Perlだけの話してるわけじゃないんだわ。 [] - [ここ壊れてます]
- 174 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 21:03:47.74 ID:ukSw99eK.net]
- >>169
Perl 6が出るまで無限に待たされそうな気がするから バージョン5系の消滅は無限の未来なんじゃないかな…
- 175 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 21:28:48.83 ID:cjnTDlz3.net]
- 人って第一印象が重要でしょ。
言語もそうだと思うの。 Perlだけの話をするけど、Perlは第一印象で損してる感じ。 PG経験あれば直感的に避けようとする人も少なくないのでは?
- 176 名前:はちみつ餃子 mailto:sage [2021/01/21(木) 21:30:02.98 ID:ooF1treM.net]
- >>171
Perl 6 は 2015 年に安定板がリリースされたぞ。 ただし、旧来の Perl と互換性は全然ないので後に Raku と改称された。 要するに別言語になってしもうた。
- 177 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 21:40:40.11 ID:RnFvGHUF.net]
- >>172
ドルマークを多用するPerlはシェルスクリプトに慣れた人にはむしろ入りやすいはずだけどね。
- 178 名前:デフォルトの名無しさん [2021/01/21(木) 21:46:06.32 ID:6tk1Snw3.net]
- あわしろ氏はJavaはオワコンこれからはPerlと言ってるけどな。
- 179 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 22:21:06.42 ID:rjSQv0Wq.net]
- なんでこの人自分以外はperl使えない前提なんだろ…
- 180 名前:デフォルトの名無しさん [2021/01/21(木) 22:23:21.95 ID:RnFvGHUF.net]
- 知っている人も多いと思うけど、bash/zsh向けに便利な入力補完ツール fzf が存在する。
そのGitHubにはfzfにPerlを併用するサンプルコードが散見される。 https://github.com/junegunn/fzf/wiki/Examples 今やPerlは、sedやawkより多機能なちょっとしたテキスト改変ツールとして、Perl本来の役割に回帰している。 PerlをCGIを書くための言語と思っている人にはPerlがオワコンに見えるかもしれないが、現実は違う。
- 181 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 22:35:21.87 ID:RnFvGHUF.net]
- python3が入っていない環境はわりとあるけどperlが入っていない環境はまずない。
- 182 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 22:35:36.69 ID:Z9MWAls1.net]
- なんでC++スレでPerl, Perlと連呼するんだろう
おおかた、その心理を察することができるので草生えるwww
|

|