私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJava VS PHP
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
このスレに限らす変数なんでもオブジェクトがオブジェクト指向と思ってるやつがいるよな
まずはWikiでOOP読め
まずはWikiでOOP読め
>>206
オブジェクト指向設計を学ぶべし
オブジェクト指向設計を学ぶべし
>>206
そんな事どうでもいいから中身読んでみ
そんな事どうでもいいから中身読んでみ
OOPが出来ない言語はPerl以下の言語である。
何それ?
209の考え方の方が邪道、外道、ハリボテ、バッタモンじゃん
何それ?
209の考え方の方が邪道、外道、ハリボテ、バッタモンじゃん
array は文字通り見たら配列でしょ。
ところがこれが「連想配列」でJavaのMapみたいなもの。
自然言語のイメージと食い違っていて誤解を生じる。
Mapと配列は分けてくれ。
配列の発展形として当然Listクラスくらいないと困るけどないらしい。
ボロボロなのでは?書いてて苦痛じゃないですか?
ところがこれが「連想配列」でJavaのMapみたいなもの。
自然言語のイメージと食い違っていて誤解を生じる。
Mapと配列は分けてくれ。
配列の発展形として当然Listクラスくらいないと困るけどないらしい。
ボロボロなのでは?書いてて苦痛じゃないですか?
>キーを使わないで並びのオフセット値で取り出したり入れ替えたりするのに使う。PHPではできない。
PHPでもキーを指定しなければ並び順になるのでは?
>PHPのlist()はarray()からキーで取った値を取り出す。
よく分からない。list関数にキーは関係ないと思うが。
PHPでもキーを指定しなければ並び順になるのでは?
>PHPのlist()はarray()からキーで取った値を取り出す。
よく分からない。list関数にキーは関係ないと思うが。
区別をしないようにしたのは意図的だろう。
その判断が正解だったかはどうかは別として。
だんだん厳密な方向に進んでいるから、最初の作者も今は後悔しているかもしらん。
その判断が正解だったかはどうかは別として。
だんだん厳密な方向に進んでいるから、最初の作者も今は後悔しているかもしらん。
後悔というより選択肢を増やしてるだけだ
PHPはスカラー値の宣言が無いのを見てもわかる。これは意図的なものだ。そして今時でもある。
多態性を持たせるために可能な限り型を区別しないのだ。
昔は変数名に型名をつけてたりしたのを知らないか?
OOP以前は型を厳密に区別するのが保守性や生産性に優れてると考えられてたんだ。
PHPはスカラー値の宣言が無いのを見てもわかる。これは意図的なものだ。そして今時でもある。
多態性を持たせるために可能な限り型を区別しないのだ。
昔は変数名に型名をつけてたりしたのを知らないか?
OOP以前は型を厳密に区別するのが保守性や生産性に優れてると考えられてたんだ。
>昔は変数名に型名をつけてたりしたのを知らないか?
OOP以前は型を厳密に区別するのが保守性や生産性に優れてると考えられてたんだ。
これは異なことをおっしゃる!
今も昔も将来もOOPは型に厳密なのが本筋ですよ!C++は特にそう。Javaもそう。
型を動的にしたOOPはRubyがあるけど。
型の扱いがユルイのはコーディングのミスと実行時エラーのもと。
OOP以前は型を厳密に区別するのが保守性や生産性に優れてると考えられてたんだ。
これは異なことをおっしゃる!
今も昔も将来もOOPは型に厳密なのが本筋ですよ!C++は特にそう。Javaもそう。
型を動的にしたOOPはRubyがあるけど。
型の扱いがユルイのはコーディングのミスと実行時エラーのもと。
>>217
216だけど
>だからね~そもそもarrayにキーの概念が混じってるのがトンチンカンなの。
なんで?arrayにキーの概念が混じっているとなんでだめなの?
215で「PHPではできない」と言ったことに対して「できるよ」と言ったのにさっきから話題逸らしてるよね。
>という例文見た時ヘンだと思った。
これも意味がわからない。ただの主観で語ってるじゃないか。
別にヘンだと思わないで使っている人が多数。
どの辺がヘンなの?
別に古い考え方に凝り固まっている人と評価して切り捨てたりはしないけど
せめて論理的に主張できなくちゃ説得力がないと思いますよ
216だけど
>だからね~そもそもarrayにキーの概念が混じってるのがトンチンカンなの。
なんで?arrayにキーの概念が混じっているとなんでだめなの?
215で「PHPではできない」と言ったことに対して「できるよ」と言ったのにさっきから話題逸らしてるよね。
>という例文見た時ヘンだと思った。
これも意味がわからない。ただの主観で語ってるじゃないか。
別にヘンだと思わないで使っている人が多数。
どの辺がヘンなの?
別に古い考え方に凝り固まっている人と評価して切り捨てたりはしないけど
せめて論理的に主張できなくちゃ説得力がないと思いますよ
なにかを正しいと思い込んで、 まったく関係ない別の事柄にも
ソレを望むなど、気がふれてるとしか思えない。
ソレを望むなど、気がふれてるとしか思えない。
>>221,222
PHPを否定する理由は前にも書いたが
異なる概念は異なるものとしてハッキリと識別すべきであるにもかかわらず
PHP作者はMapとListと配列が頭の中でカオス状態になっている
ということ。
list()は最初リストを作る関数のように思ったが、arrayの中身を取り出すものだったらしい。
こういう関数のネーミングもヘンだ。PHP作者が英語話せるかどうかが疑問だ。
おっとヘンというと主観になるのか~。「不適切」と言い換えよう。
PHPを否定する理由は前にも書いたが
異なる概念は異なるものとしてハッキリと識別すべきであるにもかかわらず
PHP作者はMapとListと配列が頭の中でカオス状態になっている
ということ。
list()は最初リストを作る関数のように思ったが、arrayの中身を取り出すものだったらしい。
こういう関数のネーミングもヘンだ。PHP作者が英語話せるかどうかが疑問だ。
おっとヘンというと主観になるのか~。「不適切」と言い換えよう。
それは静的型付け言語だから
コンパイラに向いてるがPGが喜ぶ話ではない。
配列の個数を言語レベルで制限して生産性や保守性が上がるシーンは限られてる
その3つをはん化して区別なく使えるようにした方がより使いやすい。
PHPの配列が弱かったのはそんな事でなくオブジェクトとしての振る舞いが出来なかった事だ。
だがそれはもう解消されイテレータも持てるようになった。
コンパイラに向いてるがPGが喜ぶ話ではない。
配列の個数を言語レベルで制限して生産性や保守性が上がるシーンは限られてる
その3つをはん化して区別なく使えるようにした方がより使いやすい。
PHPの配列が弱かったのはそんな事でなくオブジェクトとしての振る舞いが出来なかった事だ。
だがそれはもう解消されイテレータも持てるようになった。
Java が使いにくいのは静的だからではない - kwatchの日記
http://d.hatena.ne.jp/kwatch/20080305/1204743236
http://d.hatena.ne.jp/kwatch/20080305/1204743236
>>229
また元に戻ったな。一緒にしたわけでもないんだから、その論は通らないよ。
また元に戻ったな。一緒にしたわけでもないんだから、その論は通らないよ。
プログラマーにとっては
$記号がついてないと変数と認識できないようなへぼい解析しかできない処理系は
カンベンしてもらいたい。
数学の式において変数にはアルファベットしかない。
$が氾濫してると見た目が醜悪で可読性が下がる。抽象性が下がって本質が見えなくなる。
$記号がついてないと変数と認識できないようなへぼい解析しかできない処理系は
カンベンしてもらいたい。
数学の式において変数にはアルファベットしかない。
$が氾濫してると見た目が醜悪で可読性が下がる。抽象性が下がって本質が見えなくなる。
ドッグフードばかり食ってるとフランス料理がまずいと感じるようになる。
>>232
当たり前のように使いにくい言語扱いされてんだな
当たり前のように使いにくい言語扱いされてんだな
Java版Ruby on Railsと呼ぶにふさわしいフレームワークが出たぞー
「Play framework 1.0」
http://www.playframework.org/
動画を見ると非常にすばらしい
モデル、ビュー、コントローラーの変更がリアルタイムに反映させる。
「Play framework 1.0」
http://www.playframework.org/
動画を見ると非常にすばらしい
モデル、ビュー、コントローラーの変更がリアルタイムに反映させる。
>>245
携帯電話のNOKIAのスマートフォンのOSはシンビアンだ(個人的には嫌いだ)が
これはC++でコーディングする。
iPhoneもC++、GooglePhoneはJava。
速くて資源を節約する(軽い)ためこの言語を採用した。型にうるさい。
型にうるさいのは「冗長」とは言わないよ。
速く軽くするための必然だ。
型がゆるいのは重くて遅い。物理的にそうなる。
携帯電話のNOKIAのスマートフォンのOSはシンビアンだ(個人的には嫌いだ)が
これはC++でコーディングする。
iPhoneもC++、GooglePhoneはJava。
速くて資源を節約する(軽い)ためこの言語を採用した。型にうるさい。
型にうるさいのは「冗長」とは言わないよ。
速く軽くするための必然だ。
型がゆるいのは重くて遅い。物理的にそうなる。
類似してるかもしれないスレッド
- Perl VS PHP (555) - [63%] - 2018/6/27 23:15
- ASP VS PHP (258) - [61%] - 2017/12/31 9:31 ○
- CGI VS PHP VS JAVA (341) - [17%] - 2017/12/31 9:30
トップメニューへ / →のくす牧場書庫について