【プログラミング言語】PHP作者は天才「メモリーリーク? かまへんがな」 その理由とは?

スポンサーリンク
1: 名無しさん@涙目です。(北海道) [ニダ] 2018/02/28(水) 14:09:40.79 ID:YF7PQyNr0 BE:422186189-PLT(12015)
・今のPHPを作ったのは、何十人もの開発者ですよ。
 私は1人目の開発者だったに過ぎません。

・問題を解くのが好きなだけで、プログラミングは大嫌いです。

・いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。

・PHPは、歯ブラシみたいなものですね。
 毎日使うものですけど、だから何でしょう?
 誰が歯ブラシの本なんて読みたがります?

・パーサーを書くのは苦手です。本当にダメなんです。今でもね。

・PHPには「protected属性」も「仮想メソッド」もありますよ。
 情報学科の教官が「重要だ」っていうやつは何でもね。
 僕自身は、こんなものどうでもいいと思ってますけど。

・プログラミングを好む人がいるのは知ってますが、全く理解できないですね。

・僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。
 ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃないか。直す必要があるかもね」なんて言うでしょう?
 僕なら、10リクエストごとにApacheを再起動しますね。

・いえ、メモリリークはちゃんと気をつけてますよ。でも、プログラミングってほんとクソだなと思いますね。

・プログラミング言語を作るつもりはありませんでした。
 どうやって作るのかも知りませんし。
 論理的に必要だと思われるものを足していっただけなんです。

・僕の発言に怒ってる人がいるようですね。
 僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)

http://monobook.org/wiki/PHP

PHP 7.2リリース&PHPのアクセス修飾子、アクセサメソッド、カプセル化、コンストラクタ (1/3)
http://www.atmarkit.co.jp/ait/articles/1802/08/news010.html

job_programmer

2: 名無しさん@涙目です。(茸) [US] 2018/02/28(水) 14:10:36.49 ID:F5Fpfh8G0
rubyの作者ディスってるのか

3: 名無しさん@涙目です。(茸) [JP] 2018/02/28(水) 14:10:58.96 ID:xw8dC+uS0
キチガイじゃねーかw

4: 名無しさん@涙目です。(茸) [QA] 2018/02/28(水) 14:13:33.20 ID:rX8lQjeR0
>>1
> 僕なら、10リクエストごとにApacheを再起動しますね。

実用的な業務システム作ったことなさそう
まあ、プログラマじゃないらしいし当然か

9: 名無しさん@涙目です。(和歌山県) [US] 2018/02/28(水) 14:15:52.78 ID:sg2Ndf0D0
>>4
そのレスの答えも載せているところが素晴らしいな

・僕の発言に怒ってる人がいるようですね。
 僕がプログラマとしてひどいのは認めますけど、でも、多分あなたたちよりマシだと思いますよ(笑)

97: 名無しさん@涙目です。(新疆ウイグル自治区) [US] 2018/02/28(水) 18:16:38.74 ID:pwY1J0X50
>>4
apacheって子プロセスが処理するからリークしてても10リクエストで子プロセスを落として追加でフォークすれば良いだろって話とか業務には関係ないもんな

101: 名無しさん@涙目です。(禿) [EG] 2018/02/28(水) 19:00:54.63 ID:IwO7AV1U0
>>97
そういうのが分かるヤツしか使いこなせない
PHP+PostgreSQL+Apacheで安くシステム作る
サーバーはLinuxで

105: 名無しさん@涙目です。(catv?) [US] 2018/02/28(水) 22:27:47.25 ID:eB4fYQBs0
>>101
それな
confで細かく設定できるしね

60: 名無しさん@涙目です。(新疆ウイグル自治区) [SE] 2018/02/28(水) 16:17:03.77 ID:q9ooonpD0
Apacheがプロセスforkしてcloseしてくれるからメモリリークなんて考える必要無い
もっと生産的なことに注力できるしこいつは正しいわ

13: 名無しさん@涙目です。(dion軍) [DE] 2018/02/28(水) 14:19:05.20 ID:6K2aYjOk0
> 僕なら、10リクエストごとにApacheを再起動しますね。
リアルで成功する奴は大抵こういうやつだな

6: 名無しさん@涙目です。(千葉県) [RU] 2018/02/28(水) 14:13:57.07 ID:6hi3TiIS0
こいつが一人で書いてたら、PHPを使うの今日から止めてたw

166: 名無しさん@涙目です。(茸) [US] 2018/03/01(木) 18:28:01.30 ID:UPWTBWJV0
>>6
一人で書く気がまるでないところがこいつの美点だから
PHPは自分のものだという意識がないんだよインタビュー読むとわかるが

17: 名無しさん@涙目です。(空) [EU] 2018/02/28(水) 14:20:59.87 ID:ZfcY8Xu80
>>13
実はそんなに間違いじゃない。
Apacheは元々メモリリークしやすいので、割と何度も再起動してる。

124: 名無しさん@涙目です。(愛媛県) [US] 2018/03/01(木) 07:42:36.51 ID:NntkCdkZ0
>>13
へたにGCを実装して肥大化やバグまみれにするくらいならサクッと
プロセス再起動した方がましかもしれないわな

16: 名無しさん@涙目です。(玉音放送) [JP] 2018/02/28(水) 14:20:52.91 ID:Vw/yrpR60
これでもいまだにWebで一晩使われてるのはPHPなんだろ?終わってる

43: 名無しさん@涙目です。(チベット自治区) [SE] 2018/02/28(水) 15:15:31.14 ID:Yqzl9xll0

133: 名無しさん@涙目です。(やわらか銀行) [US] 2018/03/01(木) 10:17:24.91 ID:DN/OdlLH0
>>43
これ各年の総和が100%になんねえだろ
全体的に減少していっているように見えるが
ここに載っていないその他の言語の割合が増えてんのか?

53: 名無しさん@涙目です。(岐阜県) [TW] 2018/02/28(水) 15:41:35.14 ID:j5T5ZvwV0
歯ブラシは選んだ方がいい

52: 名無しさん@涙目です。(catv?) [US] 2018/02/28(水) 15:40:47.66 ID:dJcXcsY00
Python以外、覚える必要ないス。

54: 名無しさん@涙目です。(catv?) [US] 2018/02/28(水) 15:42:56.25 ID:kBEex8js0
職場の教養か

68: 名無しさん@涙目です。(長野県) [US] 2018/02/28(水) 16:51:14.33 ID:KN+npgXB0
正直なところPHPは大嫌い
プログラムが膨大になってくると、訳分からん状態になる
ひとりで作ってるならいいんだろうけど

72: 名無しさん@涙目です。(群馬県) [IL] 2018/02/28(水) 17:02:49.96 ID:zzCx85XZ0
>>68
膨大になっても分かりやすい言語なんてあるのかよ?

136: 名無しさん@涙目です。(空) [CN] 2018/03/01(木) 12:24:44.30 ID:SyazPPIx0
>>72
Javaだろ
クラス設計がきちんとできてればどこまでもスケールアップできる。

79: 名無しさん@涙目です。(新疆ウイグル自治区) [SE] 2018/02/28(水) 17:10:34.53 ID:q9ooonpD0
>>68
そういうのはだいたい設計思想が悪いんだわそれ
WebはアウトプットがHTMLでインプットがPostdataなのに
オブジェクト指向厨が意地でオブジェクト指向設計を部分的に試みるから
インピーダンスミスマッチから収集つかないことになる
余計なクラスパッケージ構造なんて作らずに
1ページ1ファイルでHTMLディレクトリの階層構造そのままで管理して
コードのコピペ使いまわしを許容すれば随分メンテナンス性が高い仕組みが出来るのに

116: 名無しさん@涙目です。(チベット自治区) [JP] 2018/03/01(木) 02:44:41.86 ID:uXHy6p+v0
>>79
確かに、webページ程度ならクラス化してincludeしたりしなくても
1ページに全て書ききれるし、そっちの方がメンテナンス性いいかもな

70: 名無しさん@涙目です。(やわらか銀行) [US] 2018/02/28(水) 16:58:12.52 ID:a13OEKxi0
phpの何がいいかというと、使ってる人口が多いこと
要するに使う人が多ければ多いほどバグ出しができてる可能性が高い

74: 名無しさん@涙目です。(境界の町トリステ) [RU] 2018/02/28(水) 17:05:29.95 ID:UOp7wUD50
>>70
それそれ
こなれてて安定してるし、問題起きても情報多いから困ること無いし現実的

78: 名無しさん@涙目です。(長野県) [ニダ] 2018/02/28(水) 17:09:51.38 ID:59KLzWe+0
・情報多い
・ゴリゴリ使える
・アパッチの不安定さを理由にすればメモリリークを気にする必要がない(再起動しちゃえばいい)
・SDKが無料で他の言語より軽い

完璧じゃないか

103: 名無しさん@涙目です。(東京都) [ニダ] 2018/02/28(水) 21:48:05.39 ID:9lniH7q/0
日本の業務アプリみたいにやれ要件定義だやれ詳細設計だと何か月もかけてるくらいなら
とりあえず動くもんこしらえてとっととサービスインしてしまおう駄目ならとっとと撤退って感じだからなあ
研究開発費も減価償却になっちゃう日本じゃなかなか難しいやり方ではあるけど

114: 名無しさん@涙目です。(東京都) [BE] 2018/03/01(木) 02:33:00.14 ID:ie1ClCsJ0
VSでC++使う場合は、
プロの現場では/CLIに移行してるものなの?
どうも使う気がしないんだが

125: 名無しさん@涙目です。(愛媛県) [US] 2018/03/01(木) 07:47:02.68 ID:NntkCdkZ0
>>114
C++/CLIなんて死滅しかかってるんじゃないの?
最近のVSではオプションとしてインストールしないと入らなかったような気がする

143: 名無しさん@涙目です。(東京都) [BE] 2018/03/01(木) 13:23:34.67 ID:ie1ClCsJ0
>>125
そうなのか。ドキュメント見てると
C++/CLI, .netのクラスライブラリ使えたら便利そうって印象なんだが

まぁC++/CLI使うぐらいならC#でいいやって思うけどね

145: 名無しさん@涙目です。(東京都) [US] 2018/03/01(木) 13:34:42.49 ID:lbMGVE/h0
>>143
便利だけど習得コストが高すぎる
とにかく敷居が高くて話にならない

使ったことあるけど面食らうこと多くて大変だった
C#でいいやが正解

天才君たちが集まって使う分にはいいかもしれない

148: 名無しさん@涙目です。(東京都) [BE] 2018/03/01(木) 13:51:20.03 ID:ie1ClCsJ0
>>145
さんきゅ。踏ん切りついた。WindowsではC++, C#にしときます
ずっとC++だったので、移行するならと思って、ドキュメント見るに便利そうだし、
チュートリアル本を読めば「簡単,便利」とかプッシュされてるし、
そんなに良いモノなのかと想像してたんだが、

どうやら、C++/CLIは、Microsoftの囲い込み戦略の様な気がして来ました

149: 名無しさん@涙目です。(東京都) [US] 2018/03/01(木) 14:03:44.86 ID:lbMGVE/h0
>>148
「簡単,便利」(※但し、天才君に限る)
サクッと習得できるなら便利だよ。WindowsAPIも.NETも
面倒なおまじないなしでそのまま使えるし

凡才の俺にはちょっときつかったわ
WinAPIと.NETの両方必要なことはまずないし
どうしても必要なら使わざるを得ないけど、ますないだろうな

囲い込み戦略というかWinAPIと.NETの両方使えれば便利じゃね?
のノリで作ってみたという感じ
確かに使いこなせれば便利だろうな、使いこなせれば…

154: 名無しさん@涙目です。(東京都) [US] 2018/03/01(木) 14:36:37.49 ID:lbMGVE/h0
>>152
>多人数で開発する時

これはC++/CLIは選択肢に入らないわ
天才君たちだけで保守管理まで完結するならともかく、そんな現場はないだろう
新人の教育もままならないだろうし

.NET用のガベージコレクション支配化のマネージドヒープと
従来のアンマネージドヒープの両方が混在してるからマネージド用の
gcnewとアンマネージド用の従来のnewを使い分けないといけない。間違ったらアウト

ただでさえプログラミングは大変なのにさらに気を遣う要素が増える
.NETのコード書く時もC#とは微妙に違っててネットの情報も少なくて大変だった
WindowsAPIは従来通り書けるけど…

156: 名無しさん@涙目です。(東京都) [BE] 2018/03/01(木) 15:00:02.85 ID:ie1ClCsJ0
>>154
面倒そう…
クラス単体は便利そうだけど、そこまでして使う意味あるのかと思えて来た
しかも、折角のC++なのにネイティブ棄ててまで
 いろいろ参考になりました。サンキュです

158: 名無しさん@涙目です。(東京都) [US] 2018/03/01(木) 15:18:37.53 ID:lbMGVE/h0
>>156
いえいえ、どういたしまして

まあ、滅多にないけどC#でバリバリWindowsAPIも書かなきゃいけない時は
C++/CLIを使いこなせたら便利なのになとなるけどね

例のおまじないはもちろん、やれピン止めだマーシャリングだとか
なんちゃら構造体を用意せねばとかが多いとそれはそれでC#も大変だから

159: 名無しさん@涙目です。(東京都) [BE] 2018/03/01(木) 15:43:16.53 ID:ie1ClCsJ0
>>158
C#は覚えていく過程で“とまどい”をあまり感じないで進められるのが良い面って印象かな
なにもかもクラスっていうのも逆にわかり易い様な
画像や音のオモチャを作るのに使い始めたけれどそういうのも規模が多少でも大きくなると
数学的な処理をする事が多くてその個人的好みでかC++で作っちゃいます
インポート羅列とかしたくないし構成マネージャー弄り倒すとかも無理なんで…

118: 名無しさん@涙目です。(福島県) [US] 2018/03/01(木) 03:56:15.26 ID:qxC/TOsI0
phpってなにがいいの?

119: 名無しさん@涙目です。(空) [US] 2018/03/01(木) 06:02:04.86 ID:HJ4CbVH10
>>118
素早く書ける。
実行速度は期待できない。
でも7でかなり早くなった

120: 名無しさん@涙目です。(チベット自治区) [JP] 2018/03/01(木) 06:07:34.73 ID:uXHy6p+v0
>>118
冗長性
ストリクトな言語仕様じゃないんで
適当に書いてもエラーを吐かず動く
だから、開発効率が高い
例えば他言語では文字列型と数値型と変数を定義して
宣言する所をphpならいきなり$t=5;とか、$r=”a”;という風に書ける

137: 名無しさん@涙目です。(空) [CN] 2018/03/01(木) 12:26:42.88 ID:SyazPPIx0
apache再起動しても良いけど、その時に繋がってセッションがあったらどうすんの?
お金とか業務の絡む処理でデータの不整合起きたら悲惨やで。

141: 名無しさん@涙目です。(禿) [EG] 2018/03/01(木) 13:16:55.52 ID:y5xhLmOY0
>>137
それな
だからPHPで安くシステム開発出来るとしても安易には構築出来ない

172: 名無しさん@涙目です。(catv?) [US] 2018/03/01(木) 22:25:33.08 ID:MzAwdJRt0
>>137
そう言うのを聞く前に仕様確認しろよw
結果的には全く問題ない

■ ぴーまん補足


先のレスにもありますが、PHPスクリプトを処理するワーカースレッドはリクエスト完了時に自動的に終了&生成できますからね(confの設定で)。
Apacheそのものを再起動するのは大変でしょうけど。

200: 名無しさん@涙目です。(大阪府) [US] 2018/03/02(金) 19:43:28.05 ID:gswfn5DF0
Apache再起動の下りで草不可避

203: 名無しさん@涙目です。(catv?) [US] 2018/03/03(土) 00:22:02.78 ID:R6Jegcgy0
>>200
apacheで大量にさばいた経験があるなら、どの言語でも、必ずプロセスは肥大化していくから、一定数の処理ごとに新しいのにしていくんだよ

201: 名無しさん@涙目です。(大阪府) [ニダ] 2018/03/02(金) 19:58:19.93 ID:RET0PGFO0
将来のことを考えて完璧なクラス設計を行いJavaで作った・・・・2年でスクラップ

ビジネスを成立させるためにPHPで速攻で作った・・・・10年使われる

こういうの良く見るしなんだかんだ耐えられるPHPは優秀

202: 名無しさん@涙目です。(禿) [FR] 2018/03/02(金) 21:49:59.86 ID:j760vH+j0
>>201
JavaはJRE有料ライセンス化で死亡

210: 名無しさん@涙目です。(庭) [US] 2018/03/03(土) 09:26:50.04 ID:pDeh3b5A0
>>202
サポートが有償化されるだけでしょ

106: 名無しさん@涙目です。(新疆ウイグル自治区) [US] 2018/02/28(水) 22:34:46.25 ID:VRgQVsBO0
ゲイツ「僕なら、10分ごとにWindowsを再起動しますね。」

169: 名無しさん@涙目です。(神奈川県) [AU] 2018/03/01(木) 20:42:44.81 ID:SQg1rf2D0
>>106
×再起動
○再インストール

ランキングをポチッとお願いします!

 

引用元: http://hayabusa9.5ch.net/test/read.cgi/news/1519794580/

スポンサーリンク
スポンサーリンク
スポンサーリンク
IT自然科学・テクノロジー
シェアする
piment-chanをフォローする
スポンサーリンク
スポンサーリンク
みかんタイムス

コメント