無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。
偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。
https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
前前スレ
オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/
前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/
探検
オブジェクト指向ってクソじゃねぇかよPart3
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/11/22(木) 20:07:52.47ID:OdN2A7JT144デフォルトの名無しさん
2018/12/03(月) 18:22:58.26ID:MuhWYfR9145デフォルトの名無しさん
2018/12/03(月) 21:25:38.43ID:YfUt50QH 611 名無し三等兵 (ワッチョイ 7fe7-t9Bb) sage 2018/11/22(木) 12:46:59.97 ID:vFEoyYoC0
>>587
「ちんちん」の語源の1つの説に、
支那の娼婦が幼児語で「入れて入れて」と言った言葉を
当時の出羽守が有難がって日本に広めたという
かなり眉唾物な故事がある。
その説に依るなら「チンポかシコシコする。」は
当然のように入れた側の所感とその転用じゃな。
591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd
>>587
シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい
644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa
>>587
「胸がドキドキする」
胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。
「チンポがシコシコする」
チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
>>587
「ちんちん」の語源の1つの説に、
支那の娼婦が幼児語で「入れて入れて」と言った言葉を
当時の出羽守が有難がって日本に広めたという
かなり眉唾物な故事がある。
その説に依るなら「チンポかシコシコする。」は
当然のように入れた側の所感とその転用じゃな。
591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd
>>587
シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい
644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa
>>587
「胸がドキドキする」
胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。
「チンポがシコシコする」
チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
146デフォルトの名無しさん
2018/12/03(月) 22:54:51.11ID:mN7ne2WE >>1
そのとおりじゃ!
というか、おれはオブジェクト指向のC++が現れてすぐに
クソだウンコだと言ってきた。
オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
オブジェクト指向の特徴は、カプセル化と継承じゃ!
そんなもの他の言語ではもっと簡単な方法で実現してる!
それが理解できないバカはさっさと死ね!
そのとおりじゃ!
というか、おれはオブジェクト指向のC++が現れてすぐに
クソだウンコだと言ってきた。
オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
オブジェクト指向の特徴は、カプセル化と継承じゃ!
そんなもの他の言語ではもっと簡単な方法で実現してる!
それが理解できないバカはさっさと死ね!
147デフォルトの名無しさん
2018/12/03(月) 22:57:21.92ID:YfUt50QH >>146
>オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
>オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
148デフォルトの名無しさん
2018/12/03(月) 23:29:36.52ID:YOh0g1vW 特定の言語の話なんか誰もしてないのに本当に馬鹿だな
指向とそれを言語仕様に組み込むかどうかは別の話なのに本当に馬鹿だな
指向とそれを言語仕様に組み込むかどうかは別の話なのに本当に馬鹿だな
149デフォルトの名無しさん
2018/12/03(月) 23:40:34.11ID:7LyrQmlv チンの始皇帝
略してチンシコ
略してチンシコ
150デフォルトの名無しさん
2018/12/04(火) 21:52:10.12ID:oP1QWx6j 無理やりOOPしなくていいと思うよ、ソフトが見やすくメンテしやすい事か重要なんだから。
無理しても余計へんちくりんなコードになるしね、ただちゃんと設計されたOOPはマジでわかりやすいので勉強はした方がいいと思う
OOP否定派はどうせ手続き型でもまともに設計できない。出来るのは自分流の設計だけ、自分では気づかないけどめちゃくちゃわかりにくいコードだよ、それ
無理しても余計へんちくりんなコードになるしね、ただちゃんと設計されたOOPはマジでわかりやすいので勉強はした方がいいと思う
OOP否定派はどうせ手続き型でもまともに設計できない。出来るのは自分流の設計だけ、自分では気づかないけどめちゃくちゃわかりにくいコードだよ、それ
151デフォルトの名無しさん
2018/12/04(火) 21:54:17.37ID:vKKb4ksI チンポがシコシコするぜ!!
152デフォルトの名無しさん
2018/12/04(火) 22:10:57.24ID:ooaSXOiW オブジェクト指向で良い設計ができるのっていつ?ってことと、
もし筋の悪い設計だったとき、オブジェクト指向で作ってれば変更が楽なの?って観点が欲しい
もし筋の悪い設計だったとき、オブジェクト指向で作ってれば変更が楽なの?って観点が欲しい
153デフォルトの名無しさん
2018/12/04(火) 22:42:42.95ID:ZSkJl4U8 手続き型(imperative)の対立用語は宣言型(decrative)
ずーっとOOPの対立概念として手続き型を使ってる低脳クソ間抜けがいるな。
C++もJavaも今のメインストリームは大体オブジェクト指向“かつ”手続き型。
分かったかクソ間抜けwww>>150
ずーっとOOPの対立概念として手続き型を使ってる低脳クソ間抜けがいるな。
C++もJavaも今のメインストリームは大体オブジェクト指向“かつ”手続き型。
分かったかクソ間抜けwww>>150
154デフォルトの名無しさん
2018/12/04(火) 23:03:20.35ID:cCqvXBTi まあ宣言するだけで、低レイヤーではしこしこ手続き書くんだけどな
155デフォルトの名無しさん
2018/12/05(水) 00:05:37.74ID:9gT+gzvf Javaは中途半端。プリミティブとオブジェクトを無駄に分けるし、後からジェネリクス入れたせいでダサいライブラリが残存してる
何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない
何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない
156デフォルトの名無しさん
2018/12/05(水) 02:04:49.95ID:VoKxlQ5r > 何よりもユーザーが作れるもの全てがオブジェクトになるんで
それのどこが中途半端?原理主義だというなら分からんでもないが…
それのどこが中途半端?原理主義だというなら分からんでもないが…
157デフォルトの名無しさん
2018/12/05(水) 07:30:32.23ID:u/KmWkrw チンポがシコシコするぜ!!
158デフォルトの名無しさん
2018/12/05(水) 12:12:46.64ID:YAapXrxf 155じゃないけど
原理主義はどっちかって言うと
smalltalk
とかなんじゃないだろうか?
javaは全部がオブシェクトじゃなくて
プリミティブ型
が混じっているから
中途半端
と判断しているのではないかな?
javaは所謂手続き型的に書きにくい(書けない?)
クラスを作ってオブジェクト指向しないといけないのに
オブジェクトじゃないプリミティブ型が混じっているから中途半端見えるのでは?
javaは登場当初の時期が古い頃でもあるから
処理性能的にプリミティブ型が必要だったのかも?
c++は手続き型的に書ける感じだけど
javaはそういうのがし難い印象
だからstaticおじさんとかが登場したとかじゃないのかなぁ?
良く知らないけど
原理主義はどっちかって言うと
smalltalk
とかなんじゃないだろうか?
javaは全部がオブシェクトじゃなくて
プリミティブ型
が混じっているから
中途半端
と判断しているのではないかな?
javaは所謂手続き型的に書きにくい(書けない?)
クラスを作ってオブジェクト指向しないといけないのに
オブジェクトじゃないプリミティブ型が混じっているから中途半端見えるのでは?
javaは登場当初の時期が古い頃でもあるから
処理性能的にプリミティブ型が必要だったのかも?
c++は手続き型的に書ける感じだけど
javaはそういうのがし難い印象
だからstaticおじさんとかが登場したとかじゃないのかなぁ?
良く知らないけど
159デフォルトの名無しさん
2018/12/05(水) 12:19:31.57ID:ZLI12txd160デフォルトの名無しさん
2018/12/05(水) 14:32:43.01ID:w2+RR7F7 >>159
ユーザーがプリミティブ型を作れると思ってる?
ユーザーがプリミティブ型を作れると思ってる?
162デフォルトの名無しさん
2018/12/05(水) 16:30:58.93ID:ifntcr/4 >>153
OOPも元は宣言的を目指してるし、smalltalkや最近の関数型機能も取り込んだOOPな言語もある程度宣言的なんだよね。
じゃあ宣言的ってなんぞやってなるんだけど、HaskellもPrologも結局ループを再帰とかmapとかfoldlとかに置き換えて、if/switch文がガードやパターンマッチになっただけって言う。
(実際、Haskellのパターンマッチはcase(C言語系のswitch)の構文糖衣)
OOPもそう言う制御構造をメソッドに押し込んじゃえって感じだけど(少なくともmainとかの中身は宣言的に書きやすい)、メソッドの中身は相変わらず手続き的と言う。
(この辺、最近の言語だとクロージャ(ラムダ式含む)やらLinqやらで比較的、制御構造を隠蔽し易くなってると思う。あとはif/switch文だけだ。がんばれ!)
でも逆にそう言う目で見ると、関数型言語も手続き型言語も大差無い。
(関数型言語も事実上の再代入は可能だし)
強いて言えば関数型言語の方が関数に分割し易かったり、ガードやパターンマッチで分岐のネストが減る分、見やすいってだけ。
(どっちかと言えばアルゴリズムと相性が良いリストが基本か、効率重視の配列が基本かの違いの方が大きいので、リスト使う限り文法以上の違いは感じない)
GoとRust入門サイト読んでみたけど、どっちもOOPじゃ無いんだね。
Go=手続き型言語に最近トレンドの機能入れました。(ただしOOPは除く)
Rust=手続き型言語でも関数プログラミングな書き方出来ますが、関数型言語は言語レベルでサポートしてますー>なら、手続き型言語でも言語レベルで関数プログラミングをサポートしようじゃ無いか。
Goは依存関係に苦しんでた結果生まれたとか(dllとか基本的に作らない方針)、OOPへの問題提起な印象。
RustはOCamlとかSMLで良くね?と思ったけど、関数型言語のままだと普及しないから、手続き型言語に寄せました的な印象。
OOPも元は宣言的を目指してるし、smalltalkや最近の関数型機能も取り込んだOOPな言語もある程度宣言的なんだよね。
じゃあ宣言的ってなんぞやってなるんだけど、HaskellもPrologも結局ループを再帰とかmapとかfoldlとかに置き換えて、if/switch文がガードやパターンマッチになっただけって言う。
(実際、Haskellのパターンマッチはcase(C言語系のswitch)の構文糖衣)
OOPもそう言う制御構造をメソッドに押し込んじゃえって感じだけど(少なくともmainとかの中身は宣言的に書きやすい)、メソッドの中身は相変わらず手続き的と言う。
(この辺、最近の言語だとクロージャ(ラムダ式含む)やらLinqやらで比較的、制御構造を隠蔽し易くなってると思う。あとはif/switch文だけだ。がんばれ!)
でも逆にそう言う目で見ると、関数型言語も手続き型言語も大差無い。
(関数型言語も事実上の再代入は可能だし)
強いて言えば関数型言語の方が関数に分割し易かったり、ガードやパターンマッチで分岐のネストが減る分、見やすいってだけ。
(どっちかと言えばアルゴリズムと相性が良いリストが基本か、効率重視の配列が基本かの違いの方が大きいので、リスト使う限り文法以上の違いは感じない)
GoとRust入門サイト読んでみたけど、どっちもOOPじゃ無いんだね。
Go=手続き型言語に最近トレンドの機能入れました。(ただしOOPは除く)
Rust=手続き型言語でも関数プログラミングな書き方出来ますが、関数型言語は言語レベルでサポートしてますー>なら、手続き型言語でも言語レベルで関数プログラミングをサポートしようじゃ無いか。
Goは依存関係に苦しんでた結果生まれたとか(dllとか基本的に作らない方針)、OOPへの問題提起な印象。
RustはOCamlとかSMLで良くね?と思ったけど、関数型言語のままだと普及しないから、手続き型言語に寄せました的な印象。
163デフォルトの名無しさん
2018/12/05(水) 17:09:13.00ID:dEDNahW6 OOPのすべてを表現できるOOPLが無いから
こうなるんだよ。たぶん不可能だし、その場しのぎ
で作って、文法ごと捨ててしまうのが正しい。
こうなるんだよ。たぶん不可能だし、その場しのぎ
で作って、文法ごと捨ててしまうのが正しい。
164デフォルトの名無しさん
2018/12/05(水) 17:10:16.06ID:dEDNahW6 >>141
そんなミイラの話をするのか?
そんなミイラの話をするのか?
165デフォルトの名無しさん
2018/12/05(水) 17:39:07.44ID:dEDNahW6 死んだのはJavaだけやろ
そらインタプリタやらサブセットやら自由な実装を認めないし
フレームワークをゴミ箱に捨て続けるようでは
そらうんざりだわ
そらインタプリタやらサブセットやら自由な実装を認めないし
フレームワークをゴミ箱に捨て続けるようでは
そらうんざりだわ
166デフォルトの名無しさん
2018/12/05(水) 17:40:27.21ID:dEDNahW6 >>154
だな
だな
167デフォルトの名無しさん
2018/12/05(水) 17:41:51.93ID:dEDNahW6 >>160
作れる言語もあるよ
作れる言語もあるよ
168デフォルトの名無しさん
2018/12/05(水) 17:43:38.84ID:dEDNahW6 アノテーションは、くそだし、いいわけ臭い
169デフォルトの名無しさん
2018/12/05(水) 17:47:53.12ID:dEDNahW6 くそはJavaだから、限定すると
Cとかと結合出来にくいから、ダメなんよ
逆に呼ぶのもメンドイし、バインディングが
最大の欠点よ。自分の殻に閉じ籠って
独自の世界観作っちゃってるのよ。
Cとかと結合出来にくいから、ダメなんよ
逆に呼ぶのもメンドイし、バインディングが
最大の欠点よ。自分の殻に閉じ籠って
独自の世界観作っちゃってるのよ。
170デフォルトの名無しさん
2018/12/05(水) 17:53:40.31ID:dEDNahW6 >>162
ちゃうぞ、パターンマッチはオーバーロードの機能もあるから
ちゃうぞ、パターンマッチはオーバーロードの機能もあるから
171デフォルトの名無しさん
2018/12/05(水) 17:59:22.17ID:ifntcr/4 >>170
OOPとの比較だとそうだけど、if/switchは手続き的と宣言的(OOP含む)の比較だから。
OOPとの比較だとそうだけど、if/switchは手続き的と宣言的(OOP含む)の比較だから。
172デフォルトの名無しさん
2018/12/05(水) 18:07:26.91ID:Sqih7UKg173デフォルトの名無しさん
2018/12/05(水) 18:54:41.97ID:ifntcr/4 Hello World!!
ello World!!
llo World!!
lo World!!
o World!!
World!!
World!!
orld!!
rld!!
ld!!
d!!
!!
!
を無限に繰り返すプログラムをCで宣言的?に書いてみた。
ello World!!
llo World!!
lo World!!
o World!!
World!!
World!!
orld!!
rld!!
ld!!
d!!
!!
!
を無限に繰り返すプログラムをCで宣言的?に書いてみた。
174デフォルトの名無しさん
2018/12/05(水) 18:55:14.61ID:ifntcr/4 #include <stdio.h>
#include <string.h>
void hello(char[],int);
int main()
{
char s[] = "Hello World!! ";
int sl = strlen(s);
while(1) for(int i = 0; i < sl; i++) hello(s,i);
return 0;
}
void hello(char str[], int i)
{
puts(&str[i]);
for(int j = 0; j < 50000; j++){}
}
#include <string.h>
void hello(char[],int);
int main()
{
char s[] = "Hello World!! ";
int sl = strlen(s);
while(1) for(int i = 0; i < sl; i++) hello(s,i);
return 0;
}
void hello(char str[], int i)
{
puts(&str[i]);
for(int j = 0; j < 50000; j++){}
}
175デフォルトの名無しさん
2018/12/05(水) 18:56:07.81ID:ifntcr/4 こっちはHaskell
main = do
mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = do
putStrLn (s:ss)
mapM_ (\_ -> putStr "") [1..50000]
hello ss
str = "Hello World!! "
main = do
mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = do
putStrLn (s:ss)
mapM_ (\_ -> putStr "") [1..50000]
hello ss
str = "Hello World!! "
176デフォルトの名無しさん
2018/12/05(水) 19:03:09.82ID:Sqih7UKg こっちはシェルスクリプト
#!/bin/sh
while :; do
s="Hello World!!"
while [ "$s" ]; do
echo "$s"
s=${s#?}
done
done
#!/bin/sh
while :; do
s="Hello World!!"
while [ "$s" ]; do
echo "$s"
s=${s#?}
done
done
177デフォルトの名無しさん
2018/12/05(水) 19:05:46.15ID:Sqih7UKg シェルスクリプト版改良
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
178デフォルトの名無しさん
2018/12/05(水) 21:57:00.01ID:ifntcr/4 do-doneが宣言的じゃ無いぬ(´-ω-`)
Cのはwhileやforが一つの文か式は{}を省略できるから宣言的であって。。。
てか、OOPどうした。
Cのはwhileやforが一つの文か式は{}を省略できるから宣言的であって。。。
てか、OOPどうした。
179デフォルトの名無しさん
2018/12/05(水) 22:00:07.15ID:ifntcr/4 てか、手続きやOOPの本当に厄介なのはポインタとか参照とか使う場面なんで、これは良い例であってだな。。。
しかし、手続き型言語の良い点もまたそこを効率的に使える点なんだよね。。。
(安全性とトレードオフ)
しかし、手続き型言語の良い点もまたそこを効率的に使える点なんだよね。。。
(安全性とトレードオフ)
180デフォルトの名無しさん
2018/12/05(水) 22:39:32.59ID:lB72HyJ5 正直どうせフォンノイマン型計算機なんだから手続きベースでいいじゃんっていう気もする
そんなことより問題領域を表現するデータ構造(演算の定義域)をきちんと構造化してですね...
いわゆる巷で言われるOOPだと、何というか分散処理の匂いがしてあまり好みではない
OS上のプロセス自体を巨大なFSMとして見ることができて、そのモデルはかなり役に立つけど、どうしてその実装までそのモデルを強いられるんだ、という
別にメモリ上の構造化されたデータ群に対して演算を加えていく形式でもいいじゃんっていう
そっちの方が順序回路っぽいし
ミクロの視点かマクロの視点か、という違いな気もするけど
そんなことより問題領域を表現するデータ構造(演算の定義域)をきちんと構造化してですね...
いわゆる巷で言われるOOPだと、何というか分散処理の匂いがしてあまり好みではない
OS上のプロセス自体を巨大なFSMとして見ることができて、そのモデルはかなり役に立つけど、どうしてその実装までそのモデルを強いられるんだ、という
別にメモリ上の構造化されたデータ群に対して演算を加えていく形式でもいいじゃんっていう
そっちの方が順序回路っぽいし
ミクロの視点かマクロの視点か、という違いな気もするけど
181デフォルトの名無しさん
2018/12/05(水) 22:51:05.76ID:XBoqgBKa > Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
なんでバカは知ったかが他人にバレないと思い込むんだろう?
浮気男が「自分がこんなに楽しんでいるのだから妻も同じようなことをしてるに違いない」と決めつけるように、
「自分がよく分からないのだから適当なこと言っても他人も分からないに違いない(からイキっておこう)」という精神なのだろうか。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
> Cのはwhileやforが一つの文か式は{}を省略できるから宣言的
なんでバカは知ったかが他人にバレないと思い込むんだろう?
浮気男が「自分がこんなに楽しんでいるのだから妻も同じようなことをしてるに違いない」と決めつけるように、
「自分がよく分からないのだから適当なこと言っても他人も分からないに違いない(からイキっておこう)」という精神なのだろうか。 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
182デフォルトの名無しさん
2018/12/05(水) 22:51:40.08ID:vbqGwRKl >>173 GNU Smalltalk
| str |
str := 'Hello World!!'.
0 to: FloatD infinity do: [:idx | (str allButFirst: idx \\ (str size + 1)) displayNl]
https://ideone.com/4QgJwe
| str |
str := 'Hello World!!'.
0 to: FloatD infinity do: [:idx | (str allButFirst: idx \\ (str size + 1)) displayNl]
https://ideone.com/4QgJwe
183デフォルトの名無しさん
2018/12/05(水) 22:57:46.55ID:O9mDBW5G ソートしたいぜ!
と宣言すればあとは誰かが宜しくやってくれる素晴らしい世界
しかし
ソートが遅い
ソート順が特定条件で意図しない結果に
などの現実にぶち当たり自分が小人さんになったりする世界
と宣言すればあとは誰かが宜しくやってくれる素晴らしい世界
しかし
ソートが遅い
ソート順が特定条件で意図しない結果に
などの現実にぶち当たり自分が小人さんになったりする世界
184デフォルトの名無しさん
2018/12/05(水) 23:10:23.55ID:9gT+gzvf 真面目な話だけど、forとwhileは「ボクの考えた最高な制御構造だから、ブロックの中身を全部見て、どこで変数が使われてるか全部把握してね!」って書いてるようなもんだよ
そこをmapにすると「シーケンスの各要素を関数で変換します」、foldだと「シーケンスの各要素を使って一つの値を出力します」って意図が最初っから込められてる
だから宣言的な方が読み取りやすい
そこをmapにすると「シーケンスの各要素を関数で変換します」、foldだと「シーケンスの各要素を使って一つの値を出力します」って意図が最初っから込められてる
だから宣言的な方が読み取りやすい
185デフォルトの名無しさん
2018/12/05(水) 23:47:33.72ID:tu0nld1G186デフォルトの名無しさん
2018/12/05(水) 23:58:29.47ID:Sqih7UKg >>184
forは「要素を全てブロックの中で処理します」だろ?
forは「要素を全てブロックの中で処理します」だろ?
187デフォルトの名無しさん
2018/12/06(木) 00:11:05.89ID:3Vav0lUR 「それではその処理を説明します」
「“まず”〜〜します」
「“次に”〜〜します」
「“それから”〜〜します」
「“最後に”〜〜します」
「そして何も返しません」
「操作していた配列は無茶苦茶にしておきました」
「“まず”〜〜します」
「“次に”〜〜します」
「“それから”〜〜します」
「“最後に”〜〜します」
「そして何も返しません」
「操作していた配列は無茶苦茶にしておきました」
188デフォルトの名無しさん
2018/12/06(木) 00:23:57.83ID:vM4xO2xb なるほど、つまりconstを使えば宣言的って言いたいわけだな!
189デフォルトの名無しさん
2018/12/06(木) 01:28:24.96ID:kqr3R6FL >>181
>>185
いあぁ。。。宣言的ってのに再代入禁止とか関数脳に侵され過ぎてもね?
実際、再代入可能な方がメモリ効率は良いのよ。
それをプログラマーが見やすいか?が重要なんだけど、現状関数プログラミングよりhs手続き型で単純な方が宣言的って言うね?
まあ悪い例とでも受け取ってよ。
普通に{}で囲む処理書いてたし。
それをわざわざ?宣言的っぽく関数に括り出したわけで。
OOPならこうじゃ!なのも受け付けるし。
>>182
さすが、純粋OOPLやね。
ただ、関数型もOOPLも結局か標準関数の多さが強みじゃね?って思いがある。
(samlltalkはオブジェクト自体がコード呼び出せるって意味で文系環境だし、理系なら結局Cに行くわな。。。って意味で関数型にもOOPLにも、ライブラリの重要性しか感じないんだけど)
>>185
いあぁ。。。宣言的ってのに再代入禁止とか関数脳に侵され過ぎてもね?
実際、再代入可能な方がメモリ効率は良いのよ。
それをプログラマーが見やすいか?が重要なんだけど、現状関数プログラミングよりhs手続き型で単純な方が宣言的って言うね?
まあ悪い例とでも受け取ってよ。
普通に{}で囲む処理書いてたし。
それをわざわざ?宣言的っぽく関数に括り出したわけで。
OOPならこうじゃ!なのも受け付けるし。
>>182
さすが、純粋OOPLやね。
ただ、関数型もOOPLも結局か標準関数の多さが強みじゃね?って思いがある。
(samlltalkはオブジェクト自体がコード呼び出せるって意味で文系環境だし、理系なら結局Cに行くわな。。。って意味で関数型にもOOPLにも、ライブラリの重要性しか感じないんだけど)
190デフォルトの名無しさん
2018/12/06(木) 04:18:18.28ID:xIiNgjk2 バカ「関数に括り出すと宣言的」
191デフォルトの名無しさん
2018/12/06(木) 08:46:37.49ID:vM4xO2xb でも>>177が一番シンプルでわかりやすいよな?
宣言的だからって必ずしもいいとは限らない例だよな
宣言的だからって必ずしもいいとは限らない例だよな
192デフォルトの名無しさん
2018/12/06(木) 09:12:46.27ID:rq0vzYZs 藁人形論法と言う。
「ミカンと浣腸は違う。お前はミカンが何か全く知らないのに知ったかで論評しようとするからめちゃくちゃな文になってる」
「でもミカンが黄色いとは限らないよね」←これがお前。
誰もミカンが必ず黄色いとは言ってない。
お前のミカンの理解が間違ってる、浣腸と比べるものではないと言っている。
何事か言い負かされて、でも空って青いとは限らないよね、と言ってるのと同じだ。
お前はあれか、全く本も読まない勉強もしないでこんなところでノー知識で言葉のうわべだけから妄想したポエム書き散らしてるだけで何か得ることができるとでも思ってるのか。
「ミカンと浣腸は違う。お前はミカンが何か全く知らないのに知ったかで論評しようとするからめちゃくちゃな文になってる」
「でもミカンが黄色いとは限らないよね」←これがお前。
誰もミカンが必ず黄色いとは言ってない。
お前のミカンの理解が間違ってる、浣腸と比べるものではないと言っている。
何事か言い負かされて、でも空って青いとは限らないよね、と言ってるのと同じだ。
お前はあれか、全く本も読まない勉強もしないでこんなところでノー知識で言葉のうわべだけから妄想したポエム書き散らしてるだけで何か得ることができるとでも思ってるのか。
193デフォルトの名無しさん
2018/12/06(木) 22:46:17.83ID:LqRlvnk/ 池沼「ペンギンは空飛ばない空飛ばない」
池沼「カモノハシは卵産む卵産む」
低学歴知恵遅れにかぎって
継承大好きだからな
池沼「カモノハシは卵産む卵産む」
低学歴知恵遅れにかぎって
継承大好きだからな
194デフォルトの名無しさん
2018/12/07(金) 05:32:10.71ID:frCtIBO+195デフォルトの名無しさん
2018/12/07(金) 14:33:41.27ID:F84vPdId196デフォルトの名無しさん
2018/12/07(金) 16:41:42.35ID:/wuQ7bh3 よりドツボにハマっていくスタイル
197デフォルトの名無しさん
2018/12/07(金) 18:24:50.91ID:F84vPdId ドツボに嵌るついで。
>>175 のdo式の書き方をモナド式に直す。
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = putStrLn (s:ss) >> mapM_ (\_ -> putStr "") [1..50000] >> hello ss
str = "Hello World!! "
>>175 のdo式の書き方をモナド式に直す。
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = putStrLn (s:ss) >> mapM_ (\_ -> putStr "") [1..50000] >> hello ss
str = "Hello World!! "
198デフォルトの名無しさん
2018/12/07(金) 18:26:57.31ID:F84vPdId >> は、左を実行して右を実行する演算子。
Haskellでは2項演算子を()で囲むと2引数の関数になるので
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = (>>) (putStrLn (s:ss)) ((>>) (mapM_ (\_ -> putStr "") [1..50000]) (hello ss))
str = "Hello World!! "
Haskellでは2項演算子を()で囲むと2引数の関数になるので
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = (>>) (putStrLn (s:ss)) ((>>) (mapM_ (\_ -> putStr "") [1..50000]) (hello ss))
str = "Hello World!! "
199デフォルトの名無しさん
2018/12/07(金) 18:28:40.18ID:F84vPdId (>>)を関数fに置き換える。
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = f (putStrLn (s:ss)) (f (mapM_ (\_ -> putStr "") [1..50000]) (hello ss))
where f = (>>)
str = "Hello World!! "
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = f (putStrLn (s:ss)) (f (mapM_ (\_ -> putStr "") [1..50000]) (hello ss))
where f = (>>)
str = "Hello World!! "
200デフォルトの名無しさん
2018/12/07(金) 22:07:56.84ID:BUuGF4Ds いい加減、50000ってのを直せよ
バグだろ
バグだろ
201デフォルトの名無しさん
2018/12/07(金) 22:09:23.48ID:BUuGF4Ds とっても見やすくシンプルでバグもないシェルスクリプト版
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
202デフォルトの名無しさん
2018/12/07(金) 23:06:18.22ID:QnrdJVUz クソみてえなおまじないコマンド/usr/bin/[ とか代入と値評価を一度にするクソ構文のどこがシンプルなんだ?
これがシンプルでわかりやすいなら、↓のCも同じくらいシンプルでわかりやすくなっちゃうけど、普通にわかりにくいだろ。
#include<stdio.h>
int main(void) {
while(!NULL) {
char* c = "Hello World!!";
while(printf("%s\n", c++) != 2);
}
return 0;
}
これがシンプルでわかりやすいなら、↓のCも同じくらいシンプルでわかりやすくなっちゃうけど、普通にわかりにくいだろ。
#include<stdio.h>
int main(void) {
while(!NULL) {
char* c = "Hello World!!";
while(printf("%s\n", c++) != 2);
}
return 0;
}
203デフォルトの名無しさん
2018/12/07(金) 23:30:46.58ID://esc+Fs Javaならオブジェクト指向でこんなに簡単に
Stream.generate(() -> "Hello World!!")
.flatMap(s -> IntStream.range(0, s.length()).mapToObj(s::substring))
.forEach(System.out::println);
Stream.generate(() -> "Hello World!!")
.flatMap(s -> IntStream.range(0, s.length()).mapToObj(s::substring))
.forEach(System.out::println);
204デフォルトの名無しさん
2018/12/07(金) 23:43:31.81ID:BUuGF4Ds205デフォルトの名無しさん
2018/12/08(土) 02:19:55.24ID:5PBkTMHJ206デフォルトの名無しさん
2018/12/08(土) 02:36:05.47ID:5PBkTMHJ 重み付け消すと流石にスッキリ。
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = f (putStrLn (s:ss)) (hello ss)
where f = (>>)
str = "Hello World!! "
main = mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = f (putStrLn (s:ss)) (hello ss)
where f = (>>)
str = "Hello World!! "
207デフォルトの名無しさん
2018/12/08(土) 09:15:05.98ID:LYqii6LP だったらアセンブラがいいな
上記のことをやるカスタム命令
unk xxxxx xxxxxx xxxx xxxx
上記のことをやるカスタム命令
unk xxxxx xxxxxx xxxx xxxx
208デフォルトの名無しさん
2018/12/08(土) 11:13:42.32ID:TkizOfcn カスタム命令に対応しているCPUを教えてください
作るしか無いのであれば、その作り方まで書く必要があります。
そこまでやって回答として認められます。
作るしか無いのであれば、その作り方まで書く必要があります。
そこまでやって回答として認められます。
209デフォルトの名無しさん
2018/12/08(土) 12:14:15.63ID:Wi+m9177 >>193
半角サマが正気に戻った…
半角サマが正気に戻った…
210デフォルトの名無しさん
2018/12/08(土) 13:40:17.04ID:fIshozug >>149
>チンの始皇帝
>略してチンシコ
2014-07-26
草間彌生の水玉は去勢されたペニス
なんと若き草間彌生が無数のペニスの上に寝転がっている。この写真を見てはっとした。
現在の水玉の作品にいたるまで、草間はひとつのテーマで描き続けているのではないだろうかと直感した。
http://hpo.hatenablog.com/entry/2014/07/26/110000
>チンの始皇帝
>略してチンシコ
2014-07-26
草間彌生の水玉は去勢されたペニス
なんと若き草間彌生が無数のペニスの上に寝転がっている。この写真を見てはっとした。
現在の水玉の作品にいたるまで、草間はひとつのテーマで描き続けているのではないだろうかと直感した。
http://hpo.hatenablog.com/entry/2014/07/26/110000
211デフォルトの名無しさん
2018/12/11(火) 01:12:09.09ID:jHINMsWI ここまでオブジェクト指向のメリットなし
212デフォルトの名無しさん
2018/12/11(火) 22:46:18.49ID:yA4tg2d2 低学歴知恵遅れがオブジェクト指向言語使わなければ
オブジェクト指向言語はメリット満載
オブジェクト指向言語はメリット満載
213デフォルトの名無しさん
2018/12/11(火) 23:21:32.78ID:y908H20V214デフォルトの名無しさん
2018/12/13(木) 01:07:24.00ID:8DZ4oTBo http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
215デフォルトの名無しさん
2018/12/13(木) 01:17:08.28ID:mMIcaeGH >>214
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
216デフォルトの名無しさん
2018/12/13(木) 19:24:28.58ID:/U42sxDQ Object-oriented programming is an exceptionally bad idea which could only have originated in California.
— Edsger W. Dijkstra
— Edsger W. Dijkstra
217デフォルトの名無しさん
2018/12/14(金) 00:40:39.32ID:ayIeof0t >>214
面白いおっさんだなぁw
実際素晴らしい物を作る
という様な理由や
そう言った事を実は言って無いんだよなぁ
寧ろ難しいから普通の人は止めておけ
って言っていたらしい
実際そう思う
その記事に有る
気まり事を沢山覚えておかないと大変な事になる
というのはその通りで
c++11やそれ以降も増え続けていて
いったいこれはどうやって使えばいいんだ?
なんて思う
既にオブジェクト指向言語の枠は超えて
関数型みたいな形でライブラリーを使わないといけなかったり
かなり大変
オブジェクト指向は実際に効果が有る
その記事に書いて有る方法だと余り活用する方法は未だに思いつかないけど
それ以外なら結構効果が有る
わざとらしく上手く行かない部分だけ持ち出す辺りは
あのおっさんらしいと言うべきなのかw
続く
面白いおっさんだなぁw
実際素晴らしい物を作る
という様な理由や
そう言った事を実は言って無いんだよなぁ
寧ろ難しいから普通の人は止めておけ
って言っていたらしい
実際そう思う
その記事に有る
気まり事を沢山覚えておかないと大変な事になる
というのはその通りで
c++11やそれ以降も増え続けていて
いったいこれはどうやって使えばいいんだ?
なんて思う
既にオブジェクト指向言語の枠は超えて
関数型みたいな形でライブラリーを使わないといけなかったり
かなり大変
オブジェクト指向は実際に効果が有る
その記事に書いて有る方法だと余り活用する方法は未だに思いつかないけど
それ以外なら結構効果が有る
わざとらしく上手く行かない部分だけ持ち出す辺りは
あのおっさんらしいと言うべきなのかw
続く
218デフォルトの名無しさん
2018/12/14(金) 00:41:24.35ID:ayIeof0t 続き
オブジェクト指向プログラミング問題は
それを使いこなす事が難しいって事だ
結局オブジェクト指向とc++を同時にまともに使える人はそんなに居ない
逆に言うとまともなプログラマを確保するには
良いフィルター
になっているとも言える
そういった人たちに安定的に報酬を与えたい
それに散々描いて有るけど
設計をしっかりしないといけない
これが重要で
設計をしっかりやって更に作る
となると時間が掛かるのは当たり前で
そういう事をしないといけない
そうする事を出来る人間が本来使う物
そういう面が有るのがc++とオブジェクト指向
ここを見ていれば解るとおり
オブジェクト指向プログラミングだけでも難しい
その上cの元々持ってる文法的な誤認性の高さを持ったままc++は更に難しくなってる
c++を使いこなすのは実際至難の業だと思う
osはリーナスなんかも言ってるけど
細部まで制御して作りたいし
しないといけない
でもc++はかなり背景で色々な事をするから邪魔
だからcの方が向いている
最適化すら余計な事をするなって言うくらいだし
まぁ当たり前だわね
それでもアメリカのf-35はc++で出来てるって最近聞いて驚いた
オブジェクト指向プログラミング問題は
それを使いこなす事が難しいって事だ
結局オブジェクト指向とc++を同時にまともに使える人はそんなに居ない
逆に言うとまともなプログラマを確保するには
良いフィルター
になっているとも言える
そういった人たちに安定的に報酬を与えたい
それに散々描いて有るけど
設計をしっかりしないといけない
これが重要で
設計をしっかりやって更に作る
となると時間が掛かるのは当たり前で
そういう事をしないといけない
そうする事を出来る人間が本来使う物
そういう面が有るのがc++とオブジェクト指向
ここを見ていれば解るとおり
オブジェクト指向プログラミングだけでも難しい
その上cの元々持ってる文法的な誤認性の高さを持ったままc++は更に難しくなってる
c++を使いこなすのは実際至難の業だと思う
osはリーナスなんかも言ってるけど
細部まで制御して作りたいし
しないといけない
でもc++はかなり背景で色々な事をするから邪魔
だからcの方が向いている
最適化すら余計な事をするなって言うくらいだし
まぁ当たり前だわね
それでもアメリカのf-35はc++で出来てるって最近聞いて驚いた
219デフォルトの名無しさん
2018/12/14(金) 01:08:15.68ID:cnCtFwTt つまり時間がかかるようにしてお金がかかるようにした。
C++作者が自ら言ってるように、雇用創出だね。
C++作者が自ら言ってるように、雇用創出だね。
220デフォルトの名無しさん
2018/12/14(金) 01:17:07.94ID:g+Rqe6w2221デフォルトの名無しさん
2018/12/14(金) 01:51:29.18ID:g+Rqe6w2 設計は理不尽な方法を力ずくで遂行するのではなく
科学的工学的手法を用いて合理的にすべし
科学的工学的手法を用いて合理的にすべし
222デフォルトの名無しさん
2018/12/14(金) 06:24:46.77ID:vqN/tea0 普通に、Json オブジェクト程度のものとしておけばいいのにね
223デフォルトの名無しさん
2018/12/14(金) 07:54:14.33ID:8KSBcVH8 何人かの常駐を除いて、意外に前スレと前々スレが良スレだよな
224デフォルトの名無しさん
2018/12/14(金) 10:00:28.99ID:Zmoa3gJf ジョークすらわからんのか
225デフォルトの名無しさん
2018/12/14(金) 12:32:56.65ID:IR70YMjL ちんぼがシコシコするぜ!!
226デフォルトの名無しさん
2018/12/14(金) 13:38:31.78ID:z5B+Ssa1 1 C/C++
2 その他
C/C++それ自体は使い難いが、要らないコードを減らすため、コンピューターの仕組みを知るための C/C++。
2 その他
C/C++それ自体は使い難いが、要らないコードを減らすため、コンピューターの仕組みを知るための C/C++。
227デフォルトの名無しさん
2018/12/14(金) 13:42:14.57ID:f5Y1ye2A C/C++にはいらないコードを減らす能力はないよ
結局の所、何かしらのコードは、コンピュータが自動でやるか
人間がやるかのどちらかしか無い。
コンピュータにやらせれば人間の負担は減るが、実行速度が遅くなる。
C/C++は実行速度を早くするのが第一の目的になってるので
人間がやることが多い
結局の所、何かしらのコードは、コンピュータが自動でやるか
人間がやるかのどちらかしか無い。
コンピュータにやらせれば人間の負担は減るが、実行速度が遅くなる。
C/C++は実行速度を早くするのが第一の目的になってるので
人間がやることが多い
228デフォルトの名無しさん
2018/12/14(金) 22:01:09.12ID:lcoUdBQK とはいえ、ある程度同じような内容なら
同じような形で最適化できてチューンせんでも良いから高級言語ってものが成り立つわけだ。
同じような形で最適化できてチューンせんでも良いから高級言語ってものが成り立つわけだ。
229デフォルトの名無しさん
2018/12/15(土) 01:39:33.98ID:k5T0HzJW >>227
>C/C++にはいらないコードを減らす能力はないよ
気軽にコードを書き加えられないつーことでは、無駄なコードを減らすことにも繋がるのでは?
C 言語にポインタがある理由は省メモリ化・高速化・開発作業の省力化です
http://pg-kura.hatenablog.com/entry/20120616/1339856279
低スキルでも読めるコードは、属人的なコードになる
https://mevius.5ch.net/test/read.cgi/tech/1541173295/
1 C/C++
2 その他
前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
>C/C++にはいらないコードを減らす能力はないよ
気軽にコードを書き加えられないつーことでは、無駄なコードを減らすことにも繋がるのでは?
C 言語にポインタがある理由は省メモリ化・高速化・開発作業の省力化です
http://pg-kura.hatenablog.com/entry/20120616/1339856279
低スキルでも読めるコードは、属人的なコードになる
https://mevius.5ch.net/test/read.cgi/tech/1541173295/
1 C/C++
2 その他
前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
230デフォルトの名無しさん
2018/12/15(土) 01:41:14.00ID:EyhC0X8P > 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
それはマイナス点ですよね
それはマイナス点ですよね
231デフォルトの名無しさん
2018/12/15(土) 01:45:15.34ID:k5T0HzJW 高級言語は簡単にプログラムを書けてかつデバッグの労力も少ないが、要らないコードが増えやすい。
パワーポイント使用を禁止する会社が増えている理由
https://news.allabout.co.jp/articles/d/88444/
同様にパワーポイントを使えば簡単に書類作成できるが、その分無駄な書類が量産されやすくなる。
パワーポイント使用を禁止する会社が増えている理由
https://news.allabout.co.jp/articles/d/88444/
同様にパワーポイントを使えば簡単に書類作成できるが、その分無駄な書類が量産されやすくなる。
232デフォルトの名無しさん
2018/12/15(土) 01:48:10.37ID:k5T0HzJW 宮本
いま、若いデザイナーがゲームをつくっている時、面白くならなかったら、ついつい新しい材料を追加して
面白くしようとするんですよ。実は、いま目の前にあるのものをちゃんと使ってそれを面白くするほうが先やのに、
新しいものを持ってくるという。
https://www.nintendo.co.jp/wii/interview/r7pj/vol1/index6.html
コ ー ド 書 く の は 簡 単 だ け ど 、 コ ー ド 直 す の は 難 し い ん だ よ !
230 デフォルトの名無しさん sage 2018/12/15(土) 01:41:14.00 ID:EyhC0X8P
> 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
それはマイナス点ですよね
いま、若いデザイナーがゲームをつくっている時、面白くならなかったら、ついつい新しい材料を追加して
面白くしようとするんですよ。実は、いま目の前にあるのものをちゃんと使ってそれを面白くするほうが先やのに、
新しいものを持ってくるという。
https://www.nintendo.co.jp/wii/interview/r7pj/vol1/index6.html
コ ー ド 書 く の は 簡 単 だ け ど 、 コ ー ド 直 す の は 難 し い ん だ よ !
230 デフォルトの名無しさん sage 2018/12/15(土) 01:41:14.00 ID:EyhC0X8P
> 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
それはマイナス点ですよね
233デフォルトの名無しさん
2018/12/15(土) 09:52:05.77ID:mEke7jIQ > 前者のほうがスキルとデバッグの苦労が多い分、コードの書き加えに慎重になるだろう?
言語の問題よりも直交性のない書き方してるかどうかのが大きいけどな。
言語の問題よりも直交性のない書き方してるかどうかのが大きいけどな。
234デフォルトの名無しさん
2018/12/15(土) 17:47:07.05ID:86paL/Pn プログラミングに限らず、環境や部品を作る技術者と
その上で部品を組み立てる技術屋を分けて考えないとな
どんな業種でもなんとなく住み分けできてるのに、
プログラミングだけは技術屋が背伸びするんだよな
その上で部品を組み立てる技術屋を分けて考えないとな
どんな業種でもなんとなく住み分けできてるのに、
プログラミングだけは技術屋が背伸びするんだよな
235デフォルトの名無しさん
2018/12/15(土) 17:53:31.83ID:VvS+qBfB 分業だったりそうじゃなかったりもするし
236デフォルトの名無しさん
2018/12/15(土) 18:18:52.12ID:tRQh3wn/ 自分がやってる事が組み立てでしかないって感じる事すら出来ずに居るからだろうな。
犬小屋程度なら日曜日のお父さんでも作れるのと同じ。
犬小屋程度なら日曜日のお父さんでも作れるのと同じ。
237デフォルトの名無しさん
2018/12/15(土) 18:56:24.50ID:xvkgSdvR 犬小屋程度のものに金払いすぎだろお前
238デフォルトの名無しさん
2018/12/15(土) 20:12:53.48ID:mEke7jIQ >>234
他の業種に比べるとプログラムは再現性が高いからというのがあるのかも。
それがある種の選民思想というか万能感を産んでる気はする。
うまく行き過ぎる分野でやってる人というのは他も同じようにうまくやれると思い込む可能性が
高いのではないか。
他の業種に比べるとプログラムは再現性が高いからというのがあるのかも。
それがある種の選民思想というか万能感を産んでる気はする。
うまく行き過ぎる分野でやってる人というのは他も同じようにうまくやれると思い込む可能性が
高いのではないか。
239デフォルトの名無しさん
2018/12/15(土) 20:49:06.63ID:cynZ90Gn >234,238は本当に背伸びが好きなのです
240デフォルトの名無しさん
2018/12/15(土) 22:48:36.56ID:8aRCy95z このスレみればわかる通り
低学歴知恵遅れ仕様のオブジェクト指向()が
すべてを不幸にしてるのが証明されてる
低学歴知恵遅れはどんなものでもダメにする才能がある
低学歴知恵遅れにオブジェクト指向は
キチガイに刃物
低学歴知恵遅れ仕様のオブジェクト指向()が
すべてを不幸にしてるのが証明されてる
低学歴知恵遅れはどんなものでもダメにする才能がある
低学歴知恵遅れにオブジェクト指向は
キチガイに刃物
241デフォルトの名無しさん
2018/12/16(日) 01:22:07.08ID:0WbTxJge 故にこの世の中から、刃物を無くすべきだ
鉄、金属、電気そんなものはなくして
人間は自然とともに生きるべきだエルフのように
鉄、金属、電気そんなものはなくして
人間は自然とともに生きるべきだエルフのように
242デフォルトの名無しさん
2018/12/16(日) 01:54:20.69ID:lUGhamUq オブジェクト指向ってしっくりこないんです
243デフォルトの名無しさん
2018/12/16(日) 01:59:44.85ID:0WbTxJge 「語呂が良い」「しっくりくる」 高輪ゲートウェイを「高輪門」とする案にいいね殺到、「ゲートウェイ」を凝縮して「門」に
http://nlab.itmedia.co.jp/nl/articles/1812/07/news117.html
http://nlab.itmedia.co.jp/nl/articles/1812/07/news117.html
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国会が「238秒停止」「3連続音声オフ」 代打・小泉大臣にも大音量ヤジ 起立する議員続出…高市総理の発言めぐり紛糾 [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★4 [nita★]
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか [♪♪♪★]
- 「PC買うなら急げ」は本当だった。マウスが一部販売停止&1月値上げを発表 [♪♪♪★]
- 【速報】 ロシア潜水艦が攻撃されて巨大水柱 [お断り★]
- “つり目”騒動の中…駐日フィンランド大使館が声明「人種差別と闘う」「数多くの意見や質問が」 [少考さん★]
- 野党「台湾を国と認めてるの?」高市「◯☓※▲😤」野党「いや答えて」高市「◯☓~」野党「速記止めろぉ!」 [359965264]
- フィフィ「中国に頭下げてまで日本でパンダが見たいか?」「見たい人は中国行けば?」高市正論 [153490809]
- とうほぐの不登校だけど俺が好きな田舎のお菓子晒すwwwwwwwwwwwwwwww
- 【高市悲報】記者「中国は別の方法でも通告したと言ってるが?」小泉の進さん「…問題の本質はそこじゃない😤」 [359965264]
- 【悲報】高市(おサナ)、過去最大120兆円の予算を組もうとしていると判明😰 [359965264]
- 3時のおやつ🧁はふなキャンディー🍬🏡
