前スレ
ぶっちゃけ始めるのにいい言語て何 part4
https://mevius.5ch.net/test/read.cgi/tech/1615612545/
ぶっちゃけ始めるのにいい言語て何 part5
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2021/06/04(金) 09:25:30.26ID:nHzCWsfU804デフォルトの名無しさん
2021/08/04(水) 18:51:14.82ID:BWhedzWX ケンタは日本人初のA級ライセンス、そして師匠はなんとあのあわしろ氏なのだ。
忠告を素直に聞くべき。
忠告を素直に聞くべき。
805デフォルトの名無しさん
2021/08/04(水) 19:15:07.20ID:2P5cG5Xf 初手Rustでこの仕事の適正を判断するのって結構良いと思う
806デフォルトの名無しさん
2021/08/04(水) 20:11:53.18ID:u9AO5DbD >>805
使えるプログラマーか使えない土方か判別できそう。
使えるプログラマーか使えない土方か判別できそう。
807デフォルトの名無しさん
2021/08/04(水) 20:47:54.15ID:gnmCXWrw それだったら初手Cだろう
ポインタと構造体が分からないやつはいらない
ポインタと構造体が分からないやつはいらない
808デフォルトの名無しさん
2021/08/04(水) 20:57:52.95ID:CyfPasbw >>804
その二名って関係あったのね
その二名って関係あったのね
809デフォルトの名無しさん
2021/08/04(水) 22:28:39.65ID:WgkFTT5q >>807
プログラミングではもちろんその二つが非常に重要だと広く知られていて
例えばRustなんかは構造体が再び言語の中心に来ているし
ポインタについてもCよりC++がより扱いを厳密化し、そのC++よりRustはさらに所有権を明確にするなど進化を遂げている
プログラミングではもちろんその二つが非常に重要だと広く知られていて
例えばRustなんかは構造体が再び言語の中心に来ているし
ポインタについてもCよりC++がより扱いを厳密化し、そのC++よりRustはさらに所有権を明確にするなど進化を遂げている
810デフォルトの名無しさん
2021/08/04(水) 22:47:56.02ID:xyiEdC8m >>797
VBAをあまり舐めない方がいい。
EXCELに旧VB6が入っているようなもものだからな。Web系で無ければその気になればシステムだって組むことが出来る。
それに加えて自分で行った操作をそのままコードに出来るからな。本当に初心者の場合はかなり助かるだろう。
後、大概の人なら何とかやっていける間口の広さも強みと言えるだろうな。基本的に簡単な言語だから初心者も取っ付き易い一面を持ちながらSASのようなビッグデータを扱えるアドオン、Javascriptと混在したソースコードの記載、.netの機能もある程度はそのまま使えたり俺は使ったことがないがVBAHaskellなるものもあるそうだ。
そして今まで長いこと生き続けて来ただけあって相当こなれた言語であること。大体知りたいことはググればすぐに出てくることも強み。
そしてそもそもEXCELだからユーザーや客に仕様の説明をする際に簡単なものならその場で即興でVBAで組んで説明することも可能。
SEとしてもある意味近道と言うことが出来るだろう。
VBAをあまり舐めない方がいい。
EXCELに旧VB6が入っているようなもものだからな。Web系で無ければその気になればシステムだって組むことが出来る。
それに加えて自分で行った操作をそのままコードに出来るからな。本当に初心者の場合はかなり助かるだろう。
後、大概の人なら何とかやっていける間口の広さも強みと言えるだろうな。基本的に簡単な言語だから初心者も取っ付き易い一面を持ちながらSASのようなビッグデータを扱えるアドオン、Javascriptと混在したソースコードの記載、.netの機能もある程度はそのまま使えたり俺は使ったことがないがVBAHaskellなるものもあるそうだ。
そして今まで長いこと生き続けて来ただけあって相当こなれた言語であること。大体知りたいことはググればすぐに出てくることも強み。
そしてそもそもEXCELだからユーザーや客に仕様の説明をする際に簡単なものならその場で即興でVBAで組んで説明することも可能。
SEとしてもある意味近道と言うことが出来るだろう。
811デフォルトの名無しさん
2021/08/04(水) 22:54:29.91ID:GUPks2Hh812デフォルトの名無しさん
2021/08/04(水) 22:57:38.99ID:xyiEdC8m >>811
そういう虚勢や煽りはいいから
そういう虚勢や煽りはいいから
813デフォルトの名無しさん
2021/08/04(水) 23:05:25.89ID:BgVgY2hb 何がRustだ!なめんなよ!何がRust…
Rustの入門書注文ボタンポチッ
Rustの入門書注文ボタンポチッ
814デフォルトの名無しさん
2021/08/05(木) 00:38:21.33ID:qZ4U0ezz 完全な初心者が初手Rustは無謀の極みやぞ
せめて他言語をかじってからやれ
せめて他言語をかじってからやれ
815デフォルトの名無しさん
2021/08/05(木) 00:56:07.25ID:kLMh0xxl rust away
816デフォルトの名無しさん
2021/08/05(木) 01:26:16.90ID:Fb3LS3x0 初手Rustが流行れば世界平和が実現します
817デフォルトの名無しさん
2021/08/05(木) 01:26:49.37ID:HO+HzJa5 VBAはデバッガ標準装備でその点はいい気もするけど
みんながOffice使ってるわけじゃないし作法も独特で古臭い
それならWebブラウザで完結してデータの加工のみに注力できる
オンライン版のJupyter Notebook(Python)を推す
みんながOffice使ってるわけじゃないし作法も独特で古臭い
それならWebブラウザで完結してデータの加工のみに注力できる
オンライン版のJupyter Notebook(Python)を推す
818デフォルトの名無しさん
2021/08/05(木) 01:27:53.18ID:HO+HzJa5 MSならMakeCodeもいいかも
ハードウェア所持してなくても楽しめる
ハードウェア所持してなくても楽しめる
819デフォルトの名無しさん
2021/08/05(木) 02:27:38.09ID:UMPklNYH c#とvsの組み合わせでいいじゃん
環境構築が楽、インテリセンスが強力、GUIがすぐ作れる、検索すればナレッジが沢山ある、言語の応用範囲が広い
c#とvsに行き着くまで他の言語で何度も挫折した実体験から強く推したい
環境構築が楽、インテリセンスが強力、GUIがすぐ作れる、検索すればナレッジが沢山ある、言語の応用範囲が広い
c#とvsに行き着くまで他の言語で何度も挫折した実体験から強く推したい
820デフォルトの名無しさん
2021/08/05(木) 02:41:27.09ID:Qh/2RygJ C#もガベージコレクション有り言語だから、
C/C++/Rustがカバーする広範囲を代替することは出来ない。
C/C++/Rustがカバーする広範囲を代替することは出来ない。
821デフォルトの名無しさん
2021/08/05(木) 02:46:48.18ID:SZPzd04c 今ではRustで本番サービス作ったりもしてるけどプログラミング勉強始めた時C++から始めて挫折したわ
Cからやり直して理解出来た
Cからやり直して理解出来た
822デフォルトの名無しさん
2021/08/05(木) 03:03:09.27ID:P4fVfC71823デフォルトの名無しさん
2021/08/05(木) 03:04:50.36ID:HrDr1H0g Rust,Goの両睨みでいきましょう
824デフォルトの名無しさん
2021/08/05(木) 08:47:28.75ID:grEO2Y0L 例えば将棋AIとか馬力が必要なことに野心が無ければ、C#とかPythonでいいと思うんだが。
成果物がすぐ出来るのが良いし、Web系だとスマホで結果が見れたりして面白い。
なんなら環境がどこにでも有りそうなVBAも。
成果物がすぐ出来るのが良いし、Web系だとスマホで結果が見れたりして面白い。
なんなら環境がどこにでも有りそうなVBAも。
825デフォルトの名無しさん
2021/08/05(木) 09:10:26.90ID:f+p6qhf3826デフォルトの名無しさん
2021/08/05(木) 09:26:44.54ID:grEO2Y0L >>825
書いた言葉通り、Javascriptで試しに動かしたことを出先でスマホで確認しましたってだけの話。
書いた言葉通り、Javascriptで試しに動かしたことを出先でスマホで確認しましたってだけの話。
827デフォルトの名無しさん
2021/08/05(木) 09:37:11.44ID:ijfSI2RL828デフォルトの名無しさん
2021/08/05(木) 09:53:35.16ID:pZO3NUtq WASMにしろJavaScriptの素養は必要だし、
巷間で有名なWEBデベロッパのロードマップでも
ロードマップ作成者の個人的なおすすめの初手はJavaScriptだったから
初手にJavaScriptは結構良いかもしれない
参考:
https://github.com/kamranahmedse/developer-roadmap/blob/master/img/backend.png?year-2021-2
https://github.com/kamranahmedse/developer-roadmap
巷間で有名なWEBデベロッパのロードマップでも
ロードマップ作成者の個人的なおすすめの初手はJavaScriptだったから
初手にJavaScriptは結構良いかもしれない
参考:
https://github.com/kamranahmedse/developer-roadmap/blob/master/img/backend.png?year-2021-2
https://github.com/kamranahmedse/developer-roadmap
829デフォルトの名無しさん
2021/08/05(木) 09:59:50.10ID:lkq1Di3/ 何をやるにしてもウェブを避けて通れない時代だし
ウェブではJavaScriptとWASMが必須だもんな
そしてWASMの記述言語はRustがベスト
ウェブではJavaScriptとWASMが必須だもんな
そしてWASMの記述言語はRustがベスト
830デフォルトの名無しさん
2021/08/05(木) 10:01:57.77ID:pZO3NUtq831デフォルトの名無しさん
2021/08/05(木) 10:07:21.38ID:pZO3NUtq832803
2021/08/05(木) 11:46:52.22ID:bqGeTZjz >>831
YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
バックエンド初心者用コースのポートフォリオと全く同じ
基本情報技術者資格、Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も
だから、AWSのくろかわこうへいのサロンにも、入る必要がある
これが済んだら、Ruby → Go で、時給1万円を目指す
KENTA、2021/4
2021年のWeb系エンジニア転職を成功させる3つの技術要素
www.youtube.com/watch?v=70VrB7LTe9g
2021/2
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ
www.youtube.com/watch?v=0TABrlhci5M
YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
バックエンド初心者用コースのポートフォリオと全く同じ
基本情報技術者資格、Ruby on Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も
だから、AWSのくろかわこうへいのサロンにも、入る必要がある
これが済んだら、Ruby → Go で、時給1万円を目指す
KENTA、2021/4
2021年のWeb系エンジニア転職を成功させる3つの技術要素
www.youtube.com/watch?v=70VrB7LTe9g
2021/2
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ
www.youtube.com/watch?v=0TABrlhci5M
833デフォルトの名無しさん
2021/08/05(木) 13:06:31.52ID:u9EvVxOt WebはWebサーバー立てるとかhttp理解するとか初っ端で詰みそう
htmlファイルをブラウザで開くとかなら初心者でも出来そうだけど
htmlファイルをブラウザで開くとかなら初心者でも出来そうだけど
834デフォルトの名無しさん
2021/08/05(木) 13:50:23.27ID:e8dh7hYU >>832
グロ
グロ
835デフォルトの名無しさん
2021/08/05(木) 14:08:38.31ID:E3iQyBY+ >>833
そこで詰むようなら何やっても詰むからさっさと辞めたほうがいいよ
そこで詰むようなら何やっても詰むからさっさと辞めたほうがいいよ
836デフォルトの名無しさん
2021/08/05(木) 14:11:35.05ID:dTXANx/h いまはGoogle ColabやPaizaのがあるから
そういうところは後回しにできる
昔でいう電源オンでBASIC使える感覚
そういうところは後回しにできる
昔でいう電源オンでBASIC使える感覚
837デフォルトの名無しさん
2021/08/05(木) 15:16:37.19ID:kh4G+VXW838デフォルトの名無しさん
2021/08/05(木) 15:54:13.95ID:6DHs3Fh6 >>837
どの階層のプロトコルについても細かいところまで全て知り尽くしてる人は少なくても
各プロトコルでIT業界にいるならば絶対に知っていないといけない基礎常識レベルはあるよね
例えばIPアドレスが何でどう使われるのかとか
UDPとTCPでは何が違ってくるのかとか
HTTPとHTTPSでは何が違ってくるのかとか
HTTP/1とHTTP/2とHTTP/3では何が違ってくるのかとか
HTTPとHTMLとCSSとJavaScriptのそれぞれの役割の違いとか
これらがせめて区別できていないと与えられた設計と仕様をプログラミングするだけのIT土方になっちゃう
どの階層のプロトコルについても細かいところまで全て知り尽くしてる人は少なくても
各プロトコルでIT業界にいるならば絶対に知っていないといけない基礎常識レベルはあるよね
例えばIPアドレスが何でどう使われるのかとか
UDPとTCPでは何が違ってくるのかとか
HTTPとHTTPSでは何が違ってくるのかとか
HTTP/1とHTTP/2とHTTP/3では何が違ってくるのかとか
HTTPとHTMLとCSSとJavaScriptのそれぞれの役割の違いとか
これらがせめて区別できていないと与えられた設計と仕様をプログラミングするだけのIT土方になっちゃう
839デフォルトの名無しさん
2021/08/05(木) 18:25:02.22ID:WhCt2QdP TOYOTAが採用した時点で日本人ならRust一択になってしまった
「このシステムはRustで作られた」
これ以上に信頼性を担保する言葉はあるまい
「このシステムはRustで作られた」
これ以上に信頼性を担保する言葉はあるまい
840デフォルトの名無しさん
2021/08/05(木) 18:34:26.83ID:wgAAPnwr >>839
スパゲッティコードで有名な会社を引き合いに出されても信頼性のかけらもない
スパゲッティコードで有名な会社を引き合いに出されても信頼性のかけらもない
841デフォルトの名無しさん
2021/08/05(木) 18:43:49.84ID:hM3sqb/x あわしろ氏はHaskellを強く推奨してる。
842デフォルトの名無しさん
2021/08/05(木) 19:19:36.41ID:uMovWMKm もうハスケルの時代じゃないんだよ
843デフォルトの名無しさん
2021/08/05(木) 19:34:05.04ID:hM3sqb/x >>840
こらこら、パスタと言いなさい。
こらこら、パスタと言いなさい。
844デフォルトの名無しさん
2021/08/05(木) 21:23:03.86ID:CLoUaV/F Rustはデータ構造がスパゲティになっていると、所有権や生存期間で破綻するから、そういうコードを防止する側面もありますね。
ちなみに下手くそプログラマーさん曰く「自由度がない!(=気ままにスパゲッティに書けない!)」
ちなみに下手くそプログラマーさん曰く「自由度がない!(=気ままにスパゲッティに書けない!)」
845デフォルトの名無しさん
2021/08/05(木) 22:24:13.73ID:BN/5Xol3 このスレでRustアピってるやつルビキチと同類だな
中途半端な知識で嘘を垂れ流して返ってRustの印象を悪くしてる
Rustスレではヒヨってるのに初心者スレではバレないと思って知ったかぶりw
ルビキチより始末が悪い
中途半端な知識で嘘を垂れ流して返ってRustの印象を悪くしてる
Rustスレではヒヨってるのに初心者スレではバレないと思って知ったかぶりw
ルビキチより始末が悪い
846デフォルトの名無しさん
2021/08/05(木) 22:37:23.37ID:D0Zm3CZ7 嘘は見当たらないと思うが
嘘だと言うならば具体的に書こうぜ
嘘だと言うならば具体的に書こうぜ
847デフォルトの名無しさん
2021/08/06(金) 05:33:29.36ID:IBWAaMte848デフォルトの名無しさん
2021/08/06(金) 05:55:36.53ID:uymdWrFB849デフォルトの名無しさん
2021/08/06(金) 12:55:54.46ID:Eqb9CegN >>823
> Rust,Goの両睨みでいきましょう
「静的な型付け」を標榜しているのだが、
変数の宣言が明示的ではない。
let で宣言はしているのだが、そこで int か long か、
froato か double なのかが明示的ではないので、
ぐだぐだ長いルーチンを扱うと、おかしな
ことになりそうな気がする。
複数人でお互いに他人のソースコードに手を突っこむような
原画では、Rust も Go もダメじゃないかと感じた。
「デジタルドカタの軛」ではないかと考える。
> Rust,Goの両睨みでいきましょう
「静的な型付け」を標榜しているのだが、
変数の宣言が明示的ではない。
let で宣言はしているのだが、そこで int か long か、
froato か double なのかが明示的ではないので、
ぐだぐだ長いルーチンを扱うと、おかしな
ことになりそうな気がする。
複数人でお互いに他人のソースコードに手を突っこむような
原画では、Rust も Go もダメじゃないかと感じた。
「デジタルドカタの軛」ではないかと考える。
850デフォルトの名無しさん
2021/08/06(金) 12:57:18.31ID:iFn/jZ4E >>839
くぐったらマジでTOYOTAもRust言語使ってるんやな
くぐったらマジでTOYOTAもRust言語使ってるんやな
851デフォルトの名無しさん
2021/08/06(金) 13:01:40.11ID:Eqb9CegN つーか、C では int の -1 と true が同じ意味なので、
「=」と「==」のミスで苦労したプログラマも
多かったと思う。
「let」というのも いかにも古いし、
変数宣言のときに型はきっちり定義して、
代入は「:=」を使って、
比較は「=」を使うとか、なんかしら工夫は
あったほうがよかった気がする。
「=」と「==」のミスで苦労したプログラマも
多かったと思う。
「let」というのも いかにも古いし、
変数宣言のときに型はきっちり定義して、
代入は「:=」を使って、
比較は「=」を使うとか、なんかしら工夫は
あったほうがよかった気がする。
852デフォルトの名無しさん
2021/08/06(金) 13:13:26.36ID:Eqb9CegN >>850
だれがプログラムを書いているのかわからんが、
派遣社員が Rust コーダーとして使い潰されて
秋葉原で無差別大量殺人とか起こされたたくもないなぁ。
トヨタは生産拠点を日本・北米・欧州のそれぞれに
持っていて、オンラインで連携をして二十四時間体制で
生産しているらしいが、下手なコードでシステムを作られて
保守がままならんとかいうのは勘弁してほしい。
だれがプログラムを書いているのかわからんが、
派遣社員が Rust コーダーとして使い潰されて
秋葉原で無差別大量殺人とか起こされたたくもないなぁ。
トヨタは生産拠点を日本・北米・欧州のそれぞれに
持っていて、オンラインで連携をして二十四時間体制で
生産しているらしいが、下手なコードでシステムを作られて
保守がままならんとかいうのは勘弁してほしい。
853デフォルトの名無しさん
2021/08/06(金) 13:14:20.08ID:kNOjdssb854デフォルトの名無しさん
2021/08/06(金) 13:24:42.46ID:XzMZ/hcd855デフォルトの名無しさん
2021/08/06(金) 14:29:39.62ID:mdYTzjRX トヨタはFlutterも使ってるらしいな
実に適切な選択をしていると思う
実に適切な選択をしていると思う
856デフォルトの名無しさん
2021/08/06(金) 15:01:13.86ID:b5gP4Q6P857デフォルトの名無しさん
2021/08/06(金) 16:19:12.66ID:DH6VvBqX858デフォルトの名無しさん
2021/08/06(金) 18:35:03.99ID:TjMye/n9859デフォルトの名無しさん
2021/08/07(土) 00:16:26.12ID:rXkekRAR >つーか、C では int の -1 と true が同じ意味なので、
doubt
doubt
860デフォルトの名無しさん
2021/08/07(土) 01:02:37.09ID:SBsrM0zw >>854
確かにRustなどを批判してる人はなぜか知識が昔のまま止まっている人が多いね
確かにRustなどを批判してる人はなぜか知識が昔のまま止まっている人が多いね
861デフォルトの名無しさん
2021/08/07(土) 08:03:38.20ID:8dsxiyyb >>860
> 確かにRustなどを批判してる人はなぜか知識が昔のまま止まっている人が多いね
FORTRAN や LISP や C のような古い言語から乗り換え乗り換えして Java とかに
落ちついた人は、「知識が昔のまま止まっている」わけではないが、
開発歴が長いだけあって「始めるのにいい言語」の評価として
「業務で使えて、かつ安全で、大規模化に対してロバスト」とかいった
基準にも目配りしたくなる。
単純に批判がいけないわけでもなかろう。
「LISP は括弧が多すぎて読みにくい」対
「FORTH は括弧がないから読みにくい」みたいな議論は、
洒落や冗談以外では意味が乏しくはあるが、
それをいうとブロック化の方法については
不毛な議論になりそうにも思う。
> 確かにRustなどを批判してる人はなぜか知識が昔のまま止まっている人が多いね
FORTRAN や LISP や C のような古い言語から乗り換え乗り換えして Java とかに
落ちついた人は、「知識が昔のまま止まっている」わけではないが、
開発歴が長いだけあって「始めるのにいい言語」の評価として
「業務で使えて、かつ安全で、大規模化に対してロバスト」とかいった
基準にも目配りしたくなる。
単純に批判がいけないわけでもなかろう。
「LISP は括弧が多すぎて読みにくい」対
「FORTH は括弧がないから読みにくい」みたいな議論は、
洒落や冗談以外では意味が乏しくはあるが、
それをいうとブロック化の方法については
不毛な議論になりそうにも思う。
862デフォルトの名無しさん
2021/08/07(土) 09:37:48.23ID:8dsxiyyb いま初スレから読み返しているんだが、
「始める」っつっても「一から始める」とは
限らんのだよな。
本を読んで、他人のコードを読みながら一から
勉強するんなら、RATFOR みたいなのも
アリかもしれない。
業務用の入門用ということであれば、
可読性が高くて再利用しやすいという点で
Java なんかもそれほど悪くない(少なくとも
C 言語よりはマシ)とも思う。
COBOL とか PL/I も、そう思うと腹が立たない。
「始める」っつっても「一から始める」とは
限らんのだよな。
本を読んで、他人のコードを読みながら一から
勉強するんなら、RATFOR みたいなのも
アリかもしれない。
業務用の入門用ということであれば、
可読性が高くて再利用しやすいという点で
Java なんかもそれほど悪くない(少なくとも
C 言語よりはマシ)とも思う。
COBOL とか PL/I も、そう思うと腹が立たない。
863デフォルトの名無しさん
2021/08/07(土) 09:42:34.65ID:pbsIsy1m864デフォルトの名無しさん
2021/08/07(土) 11:21:28.45ID:36Zpm/Ee COBOLは日本語のドキュメントが充実してるから全然あり
ろくに日本語ドキュメントがない、なんなら英語のも充実してない言語はおすすめしない
ろくに日本語ドキュメントがない、なんなら英語のも充実してない言語はおすすめしない
865デフォルトの名無しさん
2021/08/07(土) 11:34:49.01ID:oq57tpef スクリプト言語から入るのは、車の運転で言うとAT車から入るようなものじゃ
866デフォルトの名無しさん
2021/08/07(土) 12:51:35.15ID:i+bprLN4 トランスミッションの仕組みを知る必要はない動けば良い
867デフォルトの名無しさん
2021/08/07(土) 12:58:49.59ID:8dsxiyyb >>685
> スクリプト言語から入るのは、車の運転で言うとAT車から入るようなものじゃ
それはそれでいいと思う。
メモリの GC を自動でやってくれる言語だと、ポインタが使えなくて
すべてハンドル(ポインタへのポインタだな。Java の「参照」は
これに近い)経由で行なっているので、ハンドルそのものを操作するのは
システム側にしか許されていない。
C 言語だと、うっかりすると結果的にシステムの最奥部にアクセスできちゃう
(出自がシステム開発用の言語だから当然だ)ので、
「初心者ドライバーが暴走しないように配慮されている言語」は、
街乗りの AT 車的な用途にはいいと思う。
Web のサーバーアプリケーションなのかスマホのアプリなのか
デスクトップ・アプリケーションなのかパソコン用のツールなのか、
それぞれあっていいと思う。
公道車輛だけが車輛じゃない、ということなんじゃないだろうか。
> スクリプト言語から入るのは、車の運転で言うとAT車から入るようなものじゃ
それはそれでいいと思う。
メモリの GC を自動でやってくれる言語だと、ポインタが使えなくて
すべてハンドル(ポインタへのポインタだな。Java の「参照」は
これに近い)経由で行なっているので、ハンドルそのものを操作するのは
システム側にしか許されていない。
C 言語だと、うっかりすると結果的にシステムの最奥部にアクセスできちゃう
(出自がシステム開発用の言語だから当然だ)ので、
「初心者ドライバーが暴走しないように配慮されている言語」は、
街乗りの AT 車的な用途にはいいと思う。
Web のサーバーアプリケーションなのかスマホのアプリなのか
デスクトップ・アプリケーションなのかパソコン用のツールなのか、
それぞれあっていいと思う。
公道車輛だけが車輛じゃない、ということなんじゃないだろうか。
868デフォルトの名無しさん
2021/08/07(土) 13:04:00.83ID:8dsxiyyb869デフォルトの名無しさん
2021/08/07(土) 13:36:56.42ID:l26Bw4OH COBOLなんかやるくらいだったらSQLとデータベース設計でも勉強したほうがまし
データベース論理設計が分からないってのが一定数いるらしい(笑)
データベース論理設計が分からないってのが一定数いるらしい(笑)
870デフォルトの名無しさん
2021/08/07(土) 15:01:24.05ID:8dsxiyyb 「データベース」という言葉は、「情報基地」という意味で、
「作戦指令室」みたいな意味だったんだわ。
昨今は死語だろうが、「デバッグルーム」とうちらは呼んでいた。
いわゆる「DB」は、「RDBS」といって、
「リレーショナル・データベース・システム」の
略なんだわ。
で、その基礎に Codd の「リレーショナル・データベース理論」
というのがあって、その根底に表(テーブル)という
コンセプトがあるわけだ。
そこから勉強すると、SQL はいい言語ではあるし、
いわゆるデータベース設計は、システム屋にとっては、
けっこう上級者の仕事だと思う。
そういう意味では、初心者向けではない。
とはいえ、いわゆる「プログラマ」が学びなおすのに
SQL は適した言語ではある。
「作戦指令室」みたいな意味だったんだわ。
昨今は死語だろうが、「デバッグルーム」とうちらは呼んでいた。
いわゆる「DB」は、「RDBS」といって、
「リレーショナル・データベース・システム」の
略なんだわ。
で、その基礎に Codd の「リレーショナル・データベース理論」
というのがあって、その根底に表(テーブル)という
コンセプトがあるわけだ。
そこから勉強すると、SQL はいい言語ではあるし、
いわゆるデータベース設計は、システム屋にとっては、
けっこう上級者の仕事だと思う。
そういう意味では、初心者向けではない。
とはいえ、いわゆる「プログラマ」が学びなおすのに
SQL は適した言語ではある。
871デフォルトの名無しさん
2021/08/07(土) 15:27:56.06ID:xZrMsPjx まともなカリキュラムなたたいてい一番最初にDBとDBMSの区別を教えられると思うが。
872デフォルトの名無しさん
2021/08/07(土) 17:24:04.37ID:8dsxiyyb >>871
すまん。m(_ _)m
こちとら「まともなカリキュラム」を経験していない
独学の野良プログラマなので、そのあたりの知識が
かなり怪しいのだ。
指摘されて思い出したが、正確には
「リレーショナル・データベース・マネージメント・システム」
なんで、「RDBMS」が正しいんだよな。
「コンピュータ」も、いま普及しているのは
「エレクトロニック・データ・プロセシング・システム」なので、
「EDPS」が正しい、みたいな話もあった。
そういう意味では「ぶっちゃけ始めるのにいい言語」
(というか、「ちゃんと学びなおしたほうがいい言語」)
となると、「日本語と英語」という話になると
思われる。
すまん。m(_ _)m
こちとら「まともなカリキュラム」を経験していない
独学の野良プログラマなので、そのあたりの知識が
かなり怪しいのだ。
指摘されて思い出したが、正確には
「リレーショナル・データベース・マネージメント・システム」
なんで、「RDBMS」が正しいんだよな。
「コンピュータ」も、いま普及しているのは
「エレクトロニック・データ・プロセシング・システム」なので、
「EDPS」が正しい、みたいな話もあった。
そういう意味では「ぶっちゃけ始めるのにいい言語」
(というか、「ちゃんと学びなおしたほうがいい言語」)
となると、「日本語と英語」という話になると
思われる。
873デフォルトの名無しさん
2021/08/07(土) 17:39:23.47ID:8dsxiyyb そういう意味では、「データ」っつーのは「入力(input)」された
「符号化された情報」であって、JIS でいう「情報処理」は
「データ処理」(ちなみに data は複数形で、単数形は datum)
だとか、「インデックス」というのは、「鍵(key)データと
『それがターゲットであるかどうか確認するためのデータ』という
識別子(アイデンティファイア)と、必要なデータを指し示す
データポインタ(いや、そこにあっても問題はないし、必ずしも
電算用語でいう「ポインタ」ではなくていいわけだから「参照値」)の
三つ組のデータだ」とかいう話は、共立出版の『bit』で学んだ。
まず「教えられるべき内容」があって、「まともなカリキュラム」が
あって、その後に「教育用の言語」としての「始めるのにいい言語」が
あってしかるべきだと思うがどうか。
「符号化された情報」であって、JIS でいう「情報処理」は
「データ処理」(ちなみに data は複数形で、単数形は datum)
だとか、「インデックス」というのは、「鍵(key)データと
『それがターゲットであるかどうか確認するためのデータ』という
識別子(アイデンティファイア)と、必要なデータを指し示す
データポインタ(いや、そこにあっても問題はないし、必ずしも
電算用語でいう「ポインタ」ではなくていいわけだから「参照値」)の
三つ組のデータだ」とかいう話は、共立出版の『bit』で学んだ。
まず「教えられるべき内容」があって、「まともなカリキュラム」が
あって、その後に「教育用の言語」としての「始めるのにいい言語」が
あってしかるべきだと思うがどうか。
874デフォルトの名無しさん
2021/08/07(土) 19:32:43.46ID:dYY2396a 長年初心者に付き合っているんだが
SQLでつまづく人は少ないな
エクセルに似ているということで
理解しやすいのかな
SQLでつまづく人は少ないな
エクセルに似ているということで
理解しやすいのかな
875デフォルトの名無しさん
2021/08/07(土) 20:30:41.90ID:XVbNMZLz COBOL懐かしいな。
ピリオドが行からはみ出てバグるとか、ずいぶん悩まされたもんだ。
でも、久々にバッチ処理とか回したくなってくるな。
ファイルからファイルに出力するだけのプログラム何本も組んでさ。
ピリオドが行からはみ出てバグるとか、ずいぶん悩まされたもんだ。
でも、久々にバッチ処理とか回したくなってくるな。
ファイルからファイルに出力するだけのプログラム何本も組んでさ。
876デフォルトの名無しさん
2021/08/07(土) 21:06:43.64ID:8dsxiyyb877デフォルトの名無しさん
2021/08/07(土) 21:18:19.24ID:8dsxiyyb >>874
> 長年初心者に付き合っているんだが
> SQLでつまづく人は少ないな
表(テーブル)というものの直交性が分かりやすいんだと思う。
もっとも、その発想は Codd のリレーショナル・データベースの
概念に負うわけだから、おれが偉そうに言う筋合のものではないのだが。
ただ、そのテーブルの設計とか、「データベース ID」とかいった概念は、
掘りさげてゆくと深いものがある。
ただ、SQL は「使えるようになったらステップアップできる言語」
ではあるものの、「(最初に一から)始めるのにはいい言語」かどうかは
判らない。
> 長年初心者に付き合っているんだが
> SQLでつまづく人は少ないな
表(テーブル)というものの直交性が分かりやすいんだと思う。
もっとも、その発想は Codd のリレーショナル・データベースの
概念に負うわけだから、おれが偉そうに言う筋合のものではないのだが。
ただ、そのテーブルの設計とか、「データベース ID」とかいった概念は、
掘りさげてゆくと深いものがある。
ただ、SQL は「使えるようになったらステップアップできる言語」
ではあるものの、「(最初に一から)始めるのにはいい言語」かどうかは
判らない。
878デフォルトの名無しさん
2021/08/07(土) 21:28:19.97ID:xZrMsPjx >>874
Linqならともかく、エクセルなんてどこが似てんのかな。
Linqならともかく、エクセルなんてどこが似てんのかな。
879デフォルトの名無しさん
2021/08/07(土) 22:49:24.36ID:pGXhL22M UNION・INNER/OUTER JOINで20個くらいテーブル連結したら、思ったようなSELECT結果にならないとか、
そういうのは慣れても見かける。
そういうのは慣れても見かける。
880デフォルトの名無しさん
2021/08/07(土) 23:08:50.14ID:YMhtI3v9 大規模なインターネットサービスではSQL/RDBMSが使われないのを見てもわかるように、とにかく遅くて無駄で効率が悪い。
だから何事をするにしてもまずは、「それをするのにSQL/RDBMSが本当に適しているの?」からスタートすることが大切。
だから何事をするにしてもまずは、「それをするのにSQL/RDBMSが本当に適しているの?」からスタートすることが大切。
881デフォルトの名無しさん
2021/08/08(日) 00:24:43.50ID:TlYGD/iX データは複数形だからデータムと言うように、あわしろ氏が推奨してたな。
882デフォルトの名無しさん
2021/08/08(日) 00:37:00.78ID:FKnDmoAq テーブル定義でがっちりビジネスロジック組むのは
ドキュメンテーション的にも正しいと思うが
そこで仕事終えてて使い勝手まで考慮してないケースが泣ける
VIEWやキャッシュまで含めて設計せーやと
ドキュメンテーション的にも正しいと思うが
そこで仕事終えてて使い勝手まで考慮してないケースが泣ける
VIEWやキャッシュまで含めて設計せーやと
883デフォルトの名無しさん
2021/08/08(日) 11:05:04.94ID:CLpDwXEd >>874
DBならストアドプロシージャだけどあれもスクリプトみたいなもんやしそれ以前にテーブルとビューの設計のが難度高い予感
DBならストアドプロシージャだけどあれもスクリプトみたいなもんやしそれ以前にテーブルとビューの設計のが難度高い予感
884デフォルトの名無しさん
2021/08/08(日) 11:40:43.09ID:+cDkJLkV885デフォルトの名無しさん
2021/08/08(日) 11:47:51.14ID:zAAN1i8C886デフォルトの名無しさん
2021/08/08(日) 12:37:03.16ID:zQQdlnOo887デフォルトの名無しさん
2021/08/08(日) 14:07:36.72ID:UvnbNG8C Swiftみたいな気持ち悪い言語はお勧めしない
888デフォルトの名無しさん
2021/08/08(日) 14:10:12.87ID:UvnbNG8C889デフォルトの名無しさん
2021/08/08(日) 15:13:42.83ID:uZYxB3fa890デフォルトの名無しさん
2021/08/08(日) 15:23:21.27ID:Cdmlpdjr そもそも>>886の言う「DBの専門家」って、DBしか知らない専門バカみたいなイメージなんだろう。
いわゆるDBの専門家のうち実際何割くらいいるのかは知らんが。
いわゆるDBの専門家のうち実際何割くらいいるのかは知らんが。
891デフォルトの名無しさん
2021/08/08(日) 15:39:52.74ID:uSBwlPTh Redis使うようなケースだけじゃなくreadレプリカや結果整合性の分散DBもある意味キャッシュを使ってるのと同じことになるが
そういうアーキテクチャ設計はDB専門家には頼まないわな
そういうアーキテクチャ設計はDB専門家には頼まないわな
892デフォルトの名無しさん
2021/08/08(日) 15:47:34.19ID:TlYGD/iX これからのプログラミングは手順を記述するのではなく、数式を記述するべきです。
手順には時間軸があります。
数式にそれがないので数学的な最適化が可能となるのです。
プログラミングの数学的アプローチです。
手順には時間軸があります。
数式にそれがないので数学的な最適化が可能となるのです。
プログラミングの数学的アプローチです。
893デフォルトの名無しさん
2021/08/08(日) 16:00:21.50ID:5rWbJEDO >>889
そこを分離して考えてる古い人たちには、Internetでの様々な大規模サービスは実現出来なかったでしょうね。
非効率にRDBMSだけを使って無駄に遅いシステムが現実にたくさんあるのは事実ですが、なぜ彼らはRDBMSだけにこだわるのでしょう?
そこを分離して考えてる古い人たちには、Internetでの様々な大規模サービスは実現出来なかったでしょうね。
非効率にRDBMSだけを使って無駄に遅いシステムが現実にたくさんあるのは事実ですが、なぜ彼らはRDBMSだけにこだわるのでしょう?
894デフォルトの名無しさん
2021/08/08(日) 16:05:42.68ID:N9yN2q6h RDBが優れすぎているからだな
結局世の中のほとんどのシステムはRDBだけで十分なパフォーマンスで動いている
結局世の中のほとんどのシステムはRDBだけで十分なパフォーマンスで動いている
895デフォルトの名無しさん
2021/08/08(日) 16:11:32.99ID:qfOjpojC896デフォルトの名無しさん
2021/08/08(日) 16:20:35.11ID:K1rR3dVB 今のRDBはnoSQLの機能を組み込んできてますよ
897デフォルトの名無しさん
2021/08/08(日) 16:27:12.81ID:N9yN2q6h >>896
ゆるふわJSONとの相性がいいからドキュメントDB使いたいとか抜かしてる頭の悪いスクリプト坊やを軽く一蹴できる程度にはなったね
RDBの列に生のJSON突っ込んでJSONPath関数が使えてとインデックスが張れたら済むだけの話だったっていう
ゆるふわJSONとの相性がいいからドキュメントDB使いたいとか抜かしてる頭の悪いスクリプト坊やを軽く一蹴できる程度にはなったね
RDBの列に生のJSON突っ込んでJSONPath関数が使えてとインデックスが張れたら済むだけの話だったっていう
898デフォルトの名無しさん
2021/08/08(日) 16:30:20.50ID:PlJ+WKul おおかた自称DB専門家とやらにバカにされて悔しい思いでもしたんだろうが
掲示板でそいつをバカにしたところでお前が偉くなるわけじゃないぞ
つまらんルサンチマンは捨てて自分を高めることに力を注げ
掲示板でそいつをバカにしたところでお前が偉くなるわけじゃないぞ
つまらんルサンチマンは捨てて自分を高めることに力を注げ
899デフォルトの名無しさん
2021/08/08(日) 16:30:39.94ID:LsdpNcJN900デフォルトの名無しさん
2021/08/08(日) 16:31:21.11ID:OPVfLitN Codd の RDBMS 理論というのは、
理論としては扱いやすいんだけども
「業務」という場面においては
「現場の人間」には理解しきれていないように思う。
たとえば「部分文字列の全件検索」とかは
DB サーバー側で完結してくれたら効率的なんだが、
クライアント側でそのあたりを処理しようとおもうと、
サーバーとクライアントのトラフィックで効率が落ちる。
「それぞれのクライアントがどうやって DB サーバーの
リソースをうまく共有・利用するか」みたいな話は
業務系の SE としての経験を七年とか八年とか積まないと、
なかなか実感としては湧かないと思う。
理論としては扱いやすいんだけども
「業務」という場面においては
「現場の人間」には理解しきれていないように思う。
たとえば「部分文字列の全件検索」とかは
DB サーバー側で完結してくれたら効率的なんだが、
クライアント側でそのあたりを処理しようとおもうと、
サーバーとクライアントのトラフィックで効率が落ちる。
「それぞれのクライアントがどうやって DB サーバーの
リソースをうまく共有・利用するか」みたいな話は
業務系の SE としての経験を七年とか八年とか積まないと、
なかなか実感としては湧かないと思う。
901デフォルトの名無しさん
2021/08/08(日) 16:39:17.42ID:K1rR3dVB >>897
非定形ドキュメント型のアプリ構築する時
最初 Elasticsearch が最有力だったんですが、
SQL-Serverに該当機能があるのわかってよかったです
Elasticsearch で構築してたら
リレーショナルの機能を全部実装しなきゃならなかったはずで、
そしたら地獄だったでしょうね
非定形ドキュメント型のアプリ構築する時
最初 Elasticsearch が最有力だったんですが、
SQL-Serverに該当機能があるのわかってよかったです
Elasticsearch で構築してたら
リレーショナルの機能を全部実装しなきゃならなかったはずで、
そしたら地獄だったでしょうね
902デフォルトの名無しさん
2021/08/08(日) 16:44:44.54ID:N9yN2q6h ElasticsearchはRDBからコピーしてきてキャッシュ的に使うもんだよ
ドキュメントDBとして使えてしまうのは事実だが、機能性や信頼性はゴミだ
ドキュメントDBとして使えてしまうのは事実だが、機能性や信頼性はゴミだ
903デフォルトの名無しさん
2021/08/08(日) 16:46:27.30ID:kUCOy64m >>899
GoogleもAmazonもRDBめちゃくちゃ使ってるよ
Google Ads(昔のAdWords)はずっとRDB
長い間MySQLやOracleを使ってたが大規模な分散環境でも使えるRDBを自分たちで開発してそれがSpannerになってる
GoogleもAmazonもRDBめちゃくちゃ使ってるよ
Google Ads(昔のAdWords)はずっとRDB
長い間MySQLやOracleを使ってたが大規模な分散環境でも使えるRDBを自分たちで開発してそれがSpannerになってる
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★7 [BFU★]
- 日中関係悪化で「日本からもうすぐパンダがいなくなる」 中国SNSでトレンド1位に [♪♪♪★]
- 【テレビ】『報ステ』大越健介 高市発言「パンダに影響して欲しくない!」 中国怒り、日本のパンダがゼロになる可能性と中国報道 [冬月記者★]
- 「高市政権がやっているのは国を弱くすることばかり」→クマ出没に有効な対策打てず円安は底を抜け米価の高騰続く [ぐれ★]
- 【速報】10月の消費者物価3.0%上昇 ★2 [蚤の市★]
- 【コメ】価格「5キロ4316円」で最高値を更新…「おこめ券」が解決につながらない根本的な理由 コメ農家が危機感をあらわにする「離農」 [ぐれ★]
- 【天下り】国税を退職したら無試験で「税理士」になれるという事実。だから税制は簡素化されない [177316839]
- 連合、金融所得課税の強化要請。働き方改革逆行の規制緩和に反対 [256556981]
- 【ガチ正論】一般人「中国に規制制裁されて、『中国ムカつく』じゃなくて『許さんぞ高市』って矛先が間違えてる奴、頭おかしいの?」 [153490809]
- 【悲報】自民維新、議員定数削減の1年先送りで合意。バカみたいな連立だな [519511584]
- 🏡パンかお米どっち派?🍞🍞😅🍚🍚🏡
- この日替わりランチに700円出せる?
