◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

ぶっちゃけ始めるのにいい言語て何?


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1583223433/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん2020/03/03(火) 17:17:13.89ID:VgWTKanI
ぶっちゃけていいよ

2デフォルトの名無しさん2020/03/03(火) 18:10:15.76ID:pHfO2tml
Human Resource Machine

3デフォルトの名無しさん2020/03/03(火) 18:22:01.49ID:AwS+mqC1
マジレスすっと英語

4デフォルトの名無しさん2020/03/03(火) 18:31:36.42ID:kRcUpvP7
英語より日本語の方が大事よ。

5デフォルトの名無しさん2020/03/03(火) 19:11:46.48ID:KIns+12l
>>1
君みたいなアホはまずクソスレを立てることからやめてみよう

6デフォルトの名無しさん2020/03/03(火) 20:15:38.21ID:x7gOP/hQ
Rust

7デフォルトの名無しさん2020/03/04(水) 00:34:16.02ID:dApziw6x
人気からいけばPythonだろ
否定する人必ずいるけど

8デフォルトの名無しさん2020/03/04(水) 03:32:00.67ID:qXkDVegL
JSが汎用性と実用性を兼ねてる
非同期が最初は難だろうけど

9デフォルトの名無しさん2020/03/04(水) 09:57:37.59ID:nNNW6i++
ぶっちゃけ、Ruby

Windows 10 に、WSL のUbuntu 18.04 をインストールする。
そのUbuntu に、Ruby 2.5 をインストールする

Windows側に、VSCode をインストールして、拡張機能のRemote WSL を入れる

C:\Users\Owner\Documents\test\index.html ファイルを作る

C:\Users\Owner\Documents\test フォルダで、bash ターミナルを起動して、
「ruby -run -e httpd . -p 8080」と入力すると、
Ubuntu側で、Ruby製の遅いサーバー、Webrick が起動する

Windows側のブラウザで、http://localhost:8080/
にアクセスすると、index.html の内容が表示される!

これで、Linux側のサーバーから、Window側のファイルを配信できて、
それを、Window側のブラウザで見れた!

10デフォルトの名無しさん2020/03/04(水) 11:36:56.13ID:8C7aLz+2
難しい質問だよな

初心者にわかりやすい言語
今後寿命が長そうな言語
平均年収が高い言語
わかりやすいけど書くのが大変な言語
大規模開発に向く言語
逆に短いプログラムに向く言語

どれを選ぶかで言語が変わってくる

11デフォルトの名無しさん2020/03/04(水) 16:18:15.30ID:PfUt3oJG
>>10
初心者にわかりやすい言語→HSP
今後寿命が長そうな言語→COBOL
平均年収が高い言語→COBOL
わかりやすいけど書くのが大変な言語→G-BASIC
大規模開発に向く言語→Ada
逆に短いプログラムに向く言語→Perl

こんなとこか、夢ひろがりんぐだなす

12デフォルトの名無しさん2020/03/04(水) 16:19:45.79ID:qjCogMSE
>>11
無理して自作自演しなくていいよ
このスレ主は廃人だから

13デフォルトの名無しさん2020/03/04(水) 20:12:15.06ID:fq3DQX8J
Pythonが一番
できる事÷学習コスト
が大きい

14デフォルトの名無しさん2020/03/04(水) 20:19:16.16ID:ARBv06Gv
Cだろ。Pythonは書きにくくて、読みにくくて、遅いから、やめた方が良い。

15デフォルトの名無しさん2020/03/05(木) 00:12:47.15ID:qo+QJjRS
正直、静的型付け言語の中でどれでもいい気がする
下手にPHPとかだと型意識しないで作ってしまいそう

16デフォルトの名無しさん2020/03/05(木) 00:46:59.81ID:mTIajf8O
pythonはreadabilityが高いので有名なんだが

17デフォルトの名無しさん2020/03/05(木) 00:49:02.31ID:bO7r0wOk
英語話者にとってはでしょ。
日本人なら小朱唇。

18デフォルトの名無しさん2020/03/05(木) 01:08:47.64ID:02v2nTqD
プログラミング言語は用途に応じて使い分けるものだからな
用途を無視してどれがいいかつっても↓こういう会話と大差ない

料理を学び始めるのにいい料理って何?
フレンチ? 中華? イタリアン? 和食?

人気からいけばラーメン

ラーメンが一番
旨さ÷値段=コスパが良い

19デフォルトの名無しさん2020/03/05(木) 01:47:48.13ID:T1b6bsxJ
割と真面目に日本語
テキストエディタでコード書きながら考える癖をつけず
しっかりと紙の上で日本語つかって設計する癖をつけてほしい

20デフォルトの名無しさん2020/03/05(木) 02:05:06.73ID:Rgv7/iI/
市販のレトルトカレーとかカップ麺で間に合わせるのがPython
自分で料理をするのがC

21デフォルトの名無しさん2020/03/05(木) 02:11:27.38ID:TYdcXopQ
ウォーターフロー開発にはJavaが適してる。
一方、新しいものを試行錯誤して作っていくには向いてないと思う。
厳格なインターフェースは、完全に未来を見通し設計することが求められるから。

2272020/03/05(木) 04:16:15.50ID:kNuHUHXQ
やっぱり否定されたか
始めるのにいい言語って言われてんだから、
人気があって書籍も充実してて簡単に開発環境が整い
習得も難しくなく高性能と良いとこだらけなのに何が不満なんだろう

「スマホ何にしたらいいかな?」って聞かれたら普通は
「iPhoneじゃない?」って答えると思うんだけどなぁ

23デフォルトの名無しさん2020/03/05(木) 07:16:13.35ID:mYrTz1pZ
みんなが使い始めると、自分たちが使ってる言語が廃れる
自分たちが苦労して憶えたスキルが陳腐化する
言語オタ的にPythonはつまらない(特徴がないし、美しくない)、今更勉強する気がしない
本格言語を学ぶモチベーションが減ることへの老婆心(それPythonでええやん、ってなる)
逆に、それPythonである必然性ないじゃん(Cである必然性はある)
上の理由でPythonを習得してない人は、知らない言語をオススメは出来ない
自分が通ってきた道が間違ってるとは思ってない場合、そちらをオススメすることになる

こんなところだろう。あとは

色んな意見があって良いのに、Python以外認めない、みたいな人間はなにが不満なんだろう

24デフォルトの名無しさん2020/03/05(木) 08:12:57.71ID:qJiSS+Vl
VBA

25デフォルトの名無しさん2020/03/05(木) 08:40:00.21ID:TYdcXopQ
JavascriptとVBAは製造者都合によるパラダイムが奇妙で使いにくい。
けれども、すぐに始められるという点でお勧めできるのではないかと。
結果が目に見えるのもいい。
奇妙で使いにくいということだけ忘れなければ。

26デフォルトの名無しさん2020/03/05(木) 08:41:11.64ID:TYdcXopQ
プログラミングは製造なのか研究なのかという視点も必要かも。

27デフォルトの名無しさん2020/03/05(木) 12:43:30.67ID:G+qx5WII
この記事によるとpython

https://cruel.org/freeware/hacker.html

28デフォルトの名無しさん2020/03/05(木) 13:41:57.64ID:uDxrXe49
>>27
改定されてるね
PythonとGoが推奨されてる

29デフォルトの名無しさん2020/03/05(木) 15:25:49.56ID:F9kysqZo
SmileBasic

30デフォルトの名無しさん2020/03/05(木) 16:24:41.26ID:/tXOBOI5
技術の進化に人間が合わせる。

31デフォルトの名無しさん2020/03/05(木) 18:37:15.04ID:EKVO1xu/
個人的にはC++のいいとこだけ使ってれば行けるけど、
ガリガリ量産したい人はスクリプト言語使えばいい。

32デフォルトの名無しさん2020/03/05(木) 19:03:58.69ID:kNuHUHXQ
>>23
ごめん、視野狭窄だった

33デフォルトの名無しさん2020/03/05(木) 21:33:52.46ID:TgFGK28T
>>16
PythonはPerlの代替として広まったから、Perlよりは読みやすいと言われているだけ。
他の言語と比べたら癖が強く読みにくい。

最大の欠点は制御ブロックの終わりを}やendで明示しないこと。蚯蚓が這ったような字で
殴り書きしたメモを見せて、これで分かるだろと言ってるようなもので、ちゃんと清書しろと
突っ返したい。

forループも三項演算子も構文が崩れすぎ。初心者には薦められない。

# 1から10までの整数が偶数か奇数かを表示する
for i in range(1, 11): print(i, "even" if i % 2 == 0 else "odd")

爆笑物なのはこれw↓

if __name__ == "__main__":

34デフォルトの名無しさん2020/03/05(木) 21:58:11.06ID:wTyki8t2
perl,ruby,python比べたらpythonが一番読みやすいだろ。
てかpythonが読めないとか馬鹿としかいいようがねーわ。
いい加減なこと言ってんなよ。

35デフォルトの名無しさん2020/03/05(木) 22:00:10.48ID:h922Dn8C
スレタイの答えは
PythonかJavaScriptだろうと思うけど
個人的にはRubyの方が好き

36デフォルトの名無しさん2020/03/05(木) 22:01:41.76ID:h922Dn8C
>>33
>for i in range(1, 11): print(i, "even" if i % 2 == 0 else "odd")

こういう行数が少ない程良いみたいな風潮本当にクソ
行数が多少増えても読みやすい方が良いプログラムだ

37デフォルトの名無しさん2020/03/05(木) 22:13:28.95ID:xjUGoqkA
Pythonでモダンに宣言的に書こうとすると途端にクソになるのはしょうがない
作者がそういうのにシンパシー感じてないから

38デフォルトの名無しさん2020/03/05(木) 23:01:54.00ID:PBcHTAfh
>>33
このデザインパターンは一般的で、Ruby でも使う!

if __FILE__ == $0
# メイン処理
end

$0 は、Ruby起動時の引数に指定した、スクリプトファイル名。
「ruby script.rb」のscript.rb

一方、__FILE__ は、現在評価中のスクリプトファイル名

require 'script.rb'
で呼ばれた場合には、if 内のメイン処理は実行されない

つまり、このデザインパターンにより、メイン処理とrequireの、両方に対応できる!

39デフォルトの名無しさん2020/03/05(木) 23:09:22.02ID:2xdYOK8E
>>33
ブロックの終わりを読み違ったことはないなあ
三項演算子も普通の英文に近いからあんまり違和感ない
しかし__main__については同意する、これは聳え立つクソ

40デフォルトの名無しさん2020/03/05(木) 23:19:11.64ID:02v2nTqD
プログラミング初心者が初めて言語を学ぶときに最も重要なポイントは

1. プログラミングとはどういうものなのかという形式知を短期間で掴むことと
2. 実際に自分にとって役に立つ小さなプログラムを繰り返し作って形式知を暗黙知化すること

プログラムを学ぶこと自体が目的化してるやつは
上の2つが効率的に実現しやすい言語なのかどうかを
標準の道具立てや公式のチュートリアルやリファレンスを見比べて
自分が気に入った言語を選択するのが一番

41デフォルトの名無しさん2020/03/05(木) 23:38:32.34ID:Rgv7/iI/
Python読めないやつはバカですか。

for i in range ...は分かり難いと思ったな、自分は。
index付きの配列の方が素直で理解しやすい。
ranged forのようにindexなしでやれる状況なら、mapとラムダ式(関数)の方がはるかに分かりやすい。

リスト内包表記もPython版はイミフだった。Haskell版(オリジナル)が読みやすい。
が、リスト内包表記なんぞ使わず、map、filterで繋ぐ方が素直かなって思う。

42デフォルトの名無しさん2020/03/05(木) 23:59:22.33ID:uRdGlGLB
Haskell。
初心者にこそ分かりやすい。
手続き型言語覚えてからも、バグの少ないコードを書ける。
(Haskellは養成ギブス的な所がある)

43デフォルトの名無しさん2020/03/06(金) 01:53:16.28ID:+qIVo5XL
Haskellって趣味で触るだけのもので、実務には全く向かないんじゃ?

44デフォルトの名無しさん2020/03/06(金) 08:10:13.53ID:89RQTO1C
コンパイルを通ればバグが無いことを保障される。
マルチプロセッサに自動割り付け。
実行速度がCの8.5倍高速。

欠点が見つからない。

45デフォルトの名無しさん2020/03/06(金) 09:01:28.38ID:Fgd+2Xim
もうその手の詐欺はうんざり

46デフォルトの名無しさん2020/03/06(金) 11:05:35.64ID:7d5kGJiP
haskellなんてパッケージ管理でバグって詰むくせにコンパイル通れば大丈夫とかよく大法螺ふけるよな。

47デフォルトの名無しさん2020/03/06(金) 11:08:42.08ID:7d5kGJiP
pythonは良くも悪くも言語固有のものは少ないし、とんでもなく平凡だと思うよ。
そういう意味でよいと思うけどね。
イキッた馬鹿はもっとスペシャルなものが欲しいのかもしれんが。

48デフォルトの名無しさん2020/03/06(金) 12:20:04.82ID:56NCNxeU
pythonは3になってからなんでもかんでもイテレータ(ジェネレータ)返してきて演算効率的には理にかなってるんだろうけど2ほど直感的ではなくなった

49デフォルトの名無しさん2020/03/06(金) 14:02:39.99ID:b1r0EvAr
始めるならバグ対応含め、周りに親切に教えてくれる人がいる言語だろう。

そういう人がいる前提で考えると、Haskellは英才教育っぽくて良いと思うがね。
始めにやっとけば、良い癖がつくし、後で他言語の難しい概念を楽に理解できる気がする。

ただ、実際Haskellから始めました、みたいな人は見たことないから推測の域を出ないけど。

Pythonはその点、教える人もそこから学んだ人も沢山いるんだろうね。

50デフォルトの名無しさん2020/03/06(金) 16:34:26.56ID:Z17kfdKR
難しい言語から始めるのは挫折への近道!
最初はRubyやPythonやJavaScriptでいい

51デフォルトの名無しさん2020/03/06(金) 16:45:16.03ID:7d5kGJiP
haskellを親切に教えてくれる奴がどこにいるんですかね?
そんな糞エリート意識持つくらいなら複数言語やりゃいいんだよ。
だいたいhaskellやってることが評価されるってのは構文を理解してるとかそういう点じゃない。
あの評価順序と実際のメモリ上の動作を上手くつなぎ合わせて低レイヤーで最適化できることを
見込まれての評価だぞ。
馬鹿はそういうところをこれっぽっちも理解せずにhaskellを薦めるからタチが悪い。

52デフォルトの名無しさん2020/03/06(金) 19:21:17.84ID:myCFvsho
書籍の数とか使える環境とか考えても、やっぱPythonだろうね。
スマホでもキーボード繋いで出来るし、
スマホのちっちゃい画面でも画面分割して、
サイトや電子書籍見ながら写経してたよ。

53デフォルトの名無しさん2020/03/06(金) 19:24:55.48ID:56NCNxeU
Pythonは必修ライブラリ辿ってくとほぼCだからなぁw

54デフォルトの名無しさん2020/03/06(金) 21:21:01.63ID:n2xpzai7
PythonはRuby/JavaScript/C#/Javaあたりと比べると
リファレンスがどうしようもなく読みにくい

Pythonの質スレ見ても「それくらいリファレンス読めば分かるやろ?」っての質問が多いけど
実際にリファレンスを見ると、初心者には該当箇所を見つけるのがまず難しくて
書き方も初心者には難しいかもなってことが多いんだよね
関数シグニチャに戻り値の型を書いてないのもPythonくらい

例えば配列(Pythonのlist)のところとか各言語に共通する基本要素で比べてみればよく分かる
https://docs.python.org/ja/3/library/stdtypes.html#sequence-types-list-tuple-range
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array
https://docs.ruby-lang.org/ja/2.7.0/class/Array.html
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/arrays/
(https://docs.microsoft.com/ja-jp/dotnet/api/system.array?view=netframework-4.8)
https://www.php.net/manual/ja/book.array.php

他言語出身者には習得がトップレベルで簡単な言語だとは思うけど
四六時中質問に答えてくれる人がいない場合は微妙

55デフォルトの名無しさん2020/03/06(金) 22:50:42.25ID:owZ/2bWF
schemeと比べたら
Pythonはほんと読みやすいわ

56デフォルトの名無しさん2020/03/07(土) 03:47:56.81ID:meF2wfp3
Lispと比べたらほとんどの
メジャーな言語は読みやすいだろう

57デフォルトの名無しさん2020/03/07(土) 05:49:23.43ID:L+9bbGiD
>>54
> 四六時中質問に答えてくれる人がいない場合は微妙
ってのが、プログラミングスクールの売り文句っぽいw
結局、初心者とプロの差が大きすぎるんだろうな。
何から聞いて良いのか、何から教えれば良いのか判らない。

58デフォルトの名無しさん2020/03/07(土) 08:41:52.78ID:k2Lw2A6e
>>28
本当だ
10年ぶりぐらいに見たが未だに更新されてるんだな

59デフォルトの名無しさん2020/03/07(土) 09:33:01.66ID:XLWmxUUx
>四六時中質問に答えてくれる人がいない場合は微妙
こんな状況でプログラムを覚えるやつなんかいねーよ。

60デフォルトの名無しさん2020/03/07(土) 09:48:10.39ID:ezYz/gTa
RPG, PL/I, REXXで一生やっていけそう

61デフォルトの名無しさん2020/03/07(土) 14:36:56.08ID:/yAUa4xK
>>56
あまり変わらないと思う
慣れているかどうかの差でしかないと思う

62デフォルトの名無しさん2020/03/07(土) 15:39:53.33ID:cGTHD7tT
>>59
人よりはるかに優秀で24時間OKなGoogle先生がいるじゃないかw

63デフォルトの名無しさん2020/03/07(土) 19:27:44.63ID:XLWmxUUx
54の文脈と離れたこと言われても元も子もない。

64デフォルトの名無しさん2020/03/07(土) 19:40:09.11ID:meF2wfp3
>>54
AIブーム以前の昔のPythonは
日本語ドキュメントが少なくて流行らなかったね
昔から日本語情報が多かったRubyを今でも読み書きしてる

けど今はPythonの本がたくさん出てるから買って読めばいい

65デフォルトの名無しさん2020/03/08(日) 02:16:06.39ID:6M8suKHC
マイナー言語だとドキュメントは英語のやつしかないので
英語のいい勉強になる

66デフォルトの名無しさん2020/03/08(日) 02:23:32.74ID:q3PBpoad
マイナー言語を使うメリットは英語上達だな
デメリットは作りたい物をサクッと作れない

67デフォルトの名無しさん2020/03/08(日) 02:24:00.18ID:ZuSBaXSz
まさに本末転倒だな!w

68デフォルトの名無しさん2020/03/08(日) 06:05:14.61ID:W4hwWNBv
Juliaの日本語ドキュメントは無いのかね

69デフォルトの名無しさん2020/03/08(日) 08:43:12.13ID:Dz/wpeTc
オタクってマイナーな言語を極めてるイメージあるな

70デフォルトの名無しさん2020/03/08(日) 08:55:06.56ID:WHPmDMrq
てか普通に英語のが汎用性あるだろ。それでいいじゃん。

71デフォルトの名無しさん2020/03/08(日) 09:09:37.43ID:FKfh6/PX
Juliaはバージョン1.3と称しているが、実質的にはまだ0.xの公開β版だな。
不安定でパッケージをインストールしようとすると、長長しいエラーが表示されて
強制終了してしまうものがあり、グラフも描けない。ちょっと触ってみるには
面白いかも知れないが、実用には使えない作り込みの粗雑さ。このまま始まらずに
消えそう。

72デフォルトの名無しさん2020/03/08(日) 09:52:43.23ID:I0GhLDrC
>>71
そんな公開β版でもNASAやFRBが実務で使ってるんだから、使う側の人間を選ぶだけだろ

73デフォルトの名無しさん2020/03/08(日) 11:14:51.91ID:2fZbJlty
google 翻訳ぐらいでも十分に意味が分かるぞ
どうしてもというところは原文を読むだけ

74デフォルトの名無しさん2020/03/08(日) 17:11:35.86ID:q3PBpoad
>>71
新言語は不安定で使いにくいのに
やたら持ち上げられるよな
オレカッケーしたいだけで

75デフォルトの名無しさん2020/03/09(月) 03:29:35.16ID:OLeJnLFp
>>43
始めるのに良い言語は実用的である必要があるの?
アルゴリズムの理解し易さはピカイチだと思うが。

76デフォルトの名無しさん2020/03/09(月) 03:44:25.14ID:OLeJnLFp
>>46
cabalの話なら、stack使え


>>49,51

Haskellはマイナーなので、プログラミングHaskellとかの優秀な入門書に頼る他無い。

77デフォルトの名無しさん2020/03/09(月) 03:45:07.24ID:ajCpPJPb
実用的でない言語なんか
実用言語を5〜6個覚えてからでいいだろ?

78デフォルトの名無しさん2020/03/09(月) 06:39:25.71ID:wpD0c2Sy
>>75
あるよ
当然

アルゴリズムを学ぶのとプログラミングを学ぶのを混同してるんじゃ?

79デフォルトの名無しさん2020/03/09(月) 10:03:24.96ID:KfBbpF5w
>>76
stackも同程度にぶっこわれるだろうが。この詐欺師が。

80デフォルトの名無しさん2020/03/09(月) 11:42:19.42ID:OgnIoX0o
わかりやすい言語なら古典的には basci か pascal だけど
basci はできれば使ってほしくない言語だし
pascal はほぼ滅びたし
プログラムのフローだけだとわかりやすいかもしれないが
型とかオブジェクト指向とか基本ないし

81デフォルトの名無しさん2020/03/09(月) 11:43:01.77ID:OgnIoX0o
basci → basic

82デフォルトの名無しさん2020/03/09(月) 11:59:26.18ID:KfBbpF5w
いやbasic普通に型(class)あるし、オブジェクト指向できるだろ。(オブジェクト指向がいいとも思わんが)
なんでこんなに堂々と嘘つくんだ?

83デフォルトの名無しさん2020/03/09(月) 12:20:50.35ID:/tqCXXxX
>>82
BASIC言語系やBASIC処理系はあってもBASICという名前の特定の言語は無いからそれだと何を指しているのかわからない

84デフォルトの名無しさん2020/03/09(月) 16:47:44.44ID:GfY425vw
ruby
javascript
html/css
java
scala

これで行け。でも>>1がもし今まで何の勉強もしてこなかったなら何のプログラムも書けないだろう。

85デフォルトの名無しさん2020/03/09(月) 21:18:53.59ID:ajCpPJPb
>>80
>わかりやすい言語なら古典的には basic か pascal
その後継がMSのVB(A)とC#なんだよな
もちろんOOとかいろいろ新要素が入ってるけど

86デフォルトの名無しさん2020/03/10(火) 00:47:38.33ID:/8wMzNUm
html/css
C
python
scheme


まずはこの4つを勉強すればいい
それでプログラミングの基礎が固まる

87デフォルトの名無しさん2020/03/10(火) 09:35:07.61ID:oaoNXGAz
html/cssってjs始めれば嫌でも身に付くでしょ
そして環境構築から言語自体の難易度までどれをとってもJavaScriptが圧倒的に初心者向きだから入門はjsで良い
その後にGoなりWindowsなら.NET系なりの静的型付け入ればいい

88デフォルトの名無しさん2020/03/10(火) 12:04:26.35ID:WuDfOjrv
>>78
まあHaskellは仮にも実用言語ではあるけどね。
マイナーだから、周辺環境が整ってない。
ただ、言語としては他人のコード読みやすいし、他人に何やってるか分かってもらうコード書きやすい。
互いに何やってるか分かるのは重要。

あとは手続き型言語でも正しく動くコードは数式やHaskellのコードに置き換えられる。
(逆に言えば、バグがあったら数学的に正しくない)
手続き型言語をやるにしても、色々得るものがある。

フィボナッチ数を求めるプログラム

Python

def fib(n):
 temp = 0
  a = 0
  b = 1
for i in range(n):
temp = a
a = b
b += temp
return a

Haskell(末尾再帰版)

fib n = fib’ n 0 1  
 where
   fib’ 0 a _ = a
   fib’ n a b = fib’ (n–1) b (b + a)

89デフォルトの名無しさん2020/03/10(火) 13:48:32.50ID:eonxFH18
>>88
やっぱりアルゴリズムを学ぶのとプログラミングを学ぶのを混同してるねw
プログラミングは数学ではないし
プログラミング初学者にとって何が大事かも理解してない

def fib(n):
____curr, prev = 0, 1
____for _ in range(n):
________curr, prev = curr + prev, curr
____return curr

90デフォルトの名無しさん2020/03/10(火) 14:14:45.15ID:uPXabSQ0
フィボナッチを再帰でやるのがどれだけ遅いかもわからんバカはほっとけ。

91デフォルトの名無しさん2020/03/10(火) 14:30:19.00ID:xQPUXd79
最適化かかる

92デフォルトの名無しさん2020/03/10(火) 15:04:20.06ID:YCA0GKqZ
最適化に期待するのが前提なら最初からループで書けやw

93デフォルトの名無しさん2020/03/10(火) 15:29:30.68ID:Nfjs21tX
ループと再起で比較するんだ。すごいねー

94デフォルトの名無しさん2020/03/10(火) 15:33:01.48ID:uPXabSQ0
え?比較しないの?なぜ?

95デフォルトの名無しさん2020/03/10(火) 15:57:33.71ID:ed/kU6Ic
フィボナッチ数列を再帰で書くと書きやすいし読みやすい
再帰で書くと処理系が自動的にループに書き直してくれるので
速度は変わらない。いいですか?

96デフォルトの名無しさん2020/03/10(火) 16:16:11.01ID:uPXabSQ0
そのままブラックボックスの中身を信じろと。。
あ、これは事故るわ。。関わりたくない種類の輩だ。

97デフォルトの名無しさん2020/03/10(火) 16:30:45.59ID:bV2CwOdW
>>95
それどういう言語?

98デフォルトの名無しさん2020/03/10(火) 19:16:05.31ID:VBOOk+mK
>>89
アルゴリズムを狭く捉えすぎ。
目的を達成する為のコード全般アルゴリズムと言える。
本にもあるだろ?
プログラミング=アルゴリズム+データ構造って。
画像処理のプログラムを作るには、画像処理のアルゴリズムだけでも不足で、処理する画像フォーマットの構造を理解しないといけない。

99デフォルトの名無しさん2020/03/10(火) 19:21:10.03ID:3BlP5Izm
>>89
PythonやRubyは
もう十分短く書ける構文あるからな!
関数型かというと微妙な気もするけど

それこそプログラミングとアルゴリズムの違いだな
初学者は快適にプログラミングできればいいからな

100デフォルトの名無しさん2020/03/10(火) 20:07:45.01ID:5TWhqkXt
>>97
再帰で書ける言語はすべて

101デフォルトの名無しさん2020/03/10(火) 21:51:52.74ID:eonxFH18
>>98
プログラミング初心者が最初に理解しなきゃいけないのはそこじゃないんだよね
明確な目的もなく漠然とプログラミングを学びたいと言ってるようなやつは特に

初心者に「プログラミング=アルゴリズム+データ構造」って捉え方を押し付けるのは
将棋にたとえると駒の動かし方やルールすら身についてないのに
特定戦法の定石を教え込もうとするようなもん

102◆QZaw55cn4c 2020/03/10(火) 22:39:27.22ID:7t0MtDjq
>>101
×特定戦法の定石
◎特定戦法の定跡

103デフォルトの名無しさん2020/03/10(火) 23:10:27.66ID:YCA0GKqZ
天下のGoogleがディープラーニングの成果のベンチマークに用いたのは囲碁だから定石。

104デフォルトの名無しさん2020/03/10(火) 23:50:53.73ID:3BlP5Izm
>>95
>>100
いや末尾再帰の最適化でないとダメなんじゃ?

105デフォルトの名無しさん2020/03/10(火) 23:51:27.87ID:3BlP5Izm
>>102
囲碁は定石なので
間違いではない

106デフォルトの名無しさん2020/03/10(火) 23:56:38.51ID:3ZOnmqiJ
>>88
Haskellでフィボナッチ数列と言えば、分かりにくくてキモいと言われているこのコードだろ。

fibs = 1:1:zipWith (+) fibs (tail fibs)
main = do print $ take 100 fibs

107デフォルトの名無しさん2020/03/11(水) 01:07:21.72ID:Hurmt80k
>>102
QZは朝鮮人だから分からないんだよ

108デフォルトの名無しさん2020/03/11(水) 03:10:13.56ID:cObZd09Z
Rubyでfib
def fib(n)
  a = [0, 1]
  n.times{a = [a.last, a.sum]}
  a.last
end

109◆QZaw55cn4c 2020/03/11(水) 19:56:53.35ID:WxBAX/dn
>>105
囲碁に特定戦法とかありますか?

110デフォルトの名無しさん2020/03/11(水) 20:01:24.30ID:vu1i9ieU
鶴翼の陣とかミニ中国流とかいろいろあんだろ

111◆QZaw55cn4c 2020/03/11(水) 20:50:27.07ID:WxBAX/dn
>>110
私は三連星とかをよく打ちますが、でも戦法って気はしないんですよ…

112デフォルトの名無しさん2020/03/11(水) 22:32:30.35ID:vu1i9ieU
そんなこと言ったら将棋だって居飛車や穴熊とかの戦法と定跡は別じゃね?
同じってんならもういいや。

113◆QZaw55cn4c 2020/03/11(水) 23:10:24.07ID:WxBAX/dn
>>112
>>110-111 とかは、そのものずばり「布石」という別の言葉がありますよね、そして布石と定石とはちょっと違う概念でしょう
であれば、たしかに将棋の戦法と定跡もちょっと違う概念ですね

そして
「特定戦法の定セキ」と書いたときに、これが囲碁のことである可能性よりも将棋である可能性の方が高いのではないでしょうか?
したがって >>102

114デフォルトの名無しさん2020/03/11(水) 23:20:52.69ID:vu1i9ieU
特定の布石へのよくある相手の対応から始まる定石はあると思うけど?
それとは違うわけ?
「特定戦法の定セキ」の定義ってどっかにあるの?URL教えてほしい。

115◆QZaw55cn4c 2020/03/12(木) 00:35:50.68ID:6A84lKNn
>>114
だから「特定戦法の定セキ」という言い回しは囲碁的というよりは将棋的、ということなのでは?

116デフォルトの名無しさん2020/03/12(木) 00:58:00.31ID:/YIFSAvr
>>101
見返すとたしかに将棋にたとえてるので
定石は違和感があって定跡の方が自然だ

>>102
しかし囲碁だと定石なので
○×式で片付けるのも違和感がある


で、結論としては別にどうでもいいな?

>>101は喩えで使ってるだけで
レスの主旨はアルゴリズムの学習は
後回しでいいというものだから

117デフォルトの名無しさん2020/03/12(木) 04:12:42.99ID:aVRNVO+6
企業でも、戦略・戦術がある。
大小・長短期間・抽象具体的

囲碁の武宮は、中央に大模様を作る、厚み重視の棋風の「宇宙流」は、戦法かな?
一方、ナダレ定石などは、定石

範囲の大小

118デフォルトの名無しさん2020/03/12(木) 05:05:54.66ID:tL8L8UhJ
>>101が駒の動かし方〜とか将棋にたとえてるので文脈から定跡のほうが自然という、ただそれだけのことであって、
それがなぜ「特定戦法の定セキ」という言い回しは囲碁的というよりは将棋的である、と一般化されるのか分からない。飛躍に過ぎるのでは。晒されていない前提があるとか…

119デフォルトの名無しさん2020/03/12(木) 07:45:50.89ID:m823ByL8
ガチでやるならやっぱCからかな。
プログラムのプだけ分かれば良いならpython一択

120デフォルトの名無しさん2020/03/12(木) 09:38:31.40ID:lmegWXlF
凡人はpythonできまりかな できるこはCと同じだしね
難しいことは頭いい人にまかせて、実装にだけ集中できるしね
しかし、みんなこれやっちゃうとライブラリ作る人いなくなっちゃうよな
頭いい人は正直pythonしないでほしい

121デフォルトの名無しさん2020/03/12(木) 10:26:27.33ID:GMdtUib2
Tcl/Tkがいいと思う

122デフォルトの名無しさん2020/03/12(木) 10:35:04.83ID:/OMGyDgX
Linux、Web系は避ける
VB.NETがいいぞ

123デフォルトの名無しさん2020/03/12(木) 10:54:45.91ID:2DPQopCV
>>120
大丈夫
頭のいい人は数時間でCをマスターしてpythonのライブラリを書き始めるから

124デフォルトの名無しさん2020/03/12(木) 16:51:27.39ID:vezPl66A
>>104
だよね
>>95が正しかったら
末尾再帰の存在意義がないことになる

125デフォルトの名無しさん2020/03/12(木) 17:41:00.35ID:cdl9Dqe3
結局スタック領域や関数コールのメモリイメージを持つことが大事だと。
ならやっぱcやるしかないな。

126デフォルトの名無しさん2020/03/13(金) 07:44:47.16ID:8Bv78q2K
>>123
そんな人口の1%もいないような特殊人種の話しても仕方がない

127デフォルトの名無しさん2020/03/13(金) 12:49:31.87ID:TiAfCKui
マジレスするとC#

128デフォルトの名無しさん2020/03/13(金) 13:14:39.45ID:1BdG/sXQ
C#も継ぎ足しまみれの秘伝の仕様になってるしな…

129デフォルトの名無しさん2020/03/13(金) 15:09:41.27ID:He1z41Wp
>>128
どこが?

130デフォルトの名無しさん2020/03/13(金) 15:51:07.68ID:E78OiRzT
>>129
え?

131デフォルトの名無しさん2020/03/13(金) 16:15:21.47ID:YqqN4LBM
>>130
ん?

132デフォルトの名無しさん2020/03/13(金) 18:35:24.03ID:SdgZi2lA
フリーランスで月100万稼ぐ人が、初心者は(何でもいいんだけど)文法が簡単だから
とりあえずRubyで、と言ってたからRubyでいいんじゃないかな
要はC++とかじゃなければいいのではないか

133デフォルトの名無しさん2020/03/13(金) 18:53:34.93ID:w4o2y8Hi
将来性の無い言語5選に選ばれたRubyは無い
今から始めるならPythonがベスト

134デフォルトの名無しさん2020/03/13(金) 19:54:56.80ID:1BdG/sXQ
フリーランスで月100万って本当に大したことないぞ?やってみりゃ分かるけども。
サラリーマン換算で月30万台じゃないか?ボーナスは含まず。
これで月毎に変動だぞ。

135デフォルトの名無しさん2020/03/13(金) 20:34:06.86ID:yORqQ+vG
Ruby は可読性が高いから、紛れがない。
Python, JavaScript は、Ruby の3倍掛かる!

フレームワーク・Rails を使って、アプリを仕上げる。
アプリ製作の全工程を、Rubyで覚えるのが基本!

136デフォルトの名無しさん2020/03/13(金) 21:45:01.15ID:1gFsIjGl
初心者がすぐにRailsに飛びつくのは勧められないが
Rubyから始めるのと学習効率が高いのは間違いない

20近くの言語を学んできたが
初心者に戻ってどの言語から学びたいかと聞かれれば
迷うことなくRubyって答える

1371352020/03/13(金) 22:05:48.22ID:yORqQ+vG
YouTube の雑食系エンジニア、KENTA も言ってる

将来、AI などを始めたいからと言って、Python から始めるのは間違いです!
初心者は、Ruby でプログラミングを覚えるべき

初心者は、言語の文法よりも、プログラミング自体を学ばなければならないから、
できる限り、可読性が高く、紛れがない言語を選ぶべき

そこでプログラミングのデザインパターンを覚えてから、他言語へ行くと、
他言語の文法だけに集中できる

アプリの作り方は、どれも同じだから


lud20200313220900
このスレへの固定リンク: http://5chb.net/r/tech/1583223433/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「ぶっちゃけ始めるのにいい言語て何? 」を見た人も見ています:
ぶっちゃけ始めるのにいい言語て何 part2
ぶっちゃけ始めるのにいい言語て何 part8
ぶっちゃけ始めるのにいい言語て何 part6
プログラミング言語って何勉強すればいいの!? ★2
言語って何がオススメ?
簡単なプログラム言語って何?
プログラミング言語で一番難しいのって何?
一番えっちなプログラミング言語って何?
実際一番ラップに合う言語って何よ? [無断転載禁止]
「『デススト』は最初の10時間ぐらいは確かに面白い。が・・・」 と、日本のメディアもぶっちゃけ始める
声優って何でエロゲに出るときにコロコロ名義変えるの? ぶっちゃけ1つに統一していいだろ
「逆襲のシャア」って何故か名作扱いだけど、MSはかっこいいが、意味不明ストーリーでぶっちゃけ駄作だよね(´・ω・`) 牝も可愛いけど
プログラミング始めたいんだけどどこ言語がいい?
プログラミング始めたいんだけど、何の言語がいい? (791)
ぶっちゃけ近大って何で難関大学に入らないの
ぶっちゃけ昨日のSSAって何人くらい入ったんだよ
ぶっちゃけ令和時代って何年続くと思う?
ぶっちゃけアニソンの中で一番好きな曲って何よ
ぶっちゃけ森戸って何年でモー娘卒業すると思う?
ぶっちゃけ医学部受験の難しさって何?? [無断転載禁止]
ぶっちゃけソニーやMSって何も生み出してないよなw
ぶっちゃけ5Sと金岡千広筑横って何がどれだけ違う(変わる)の?
ぶっちゃけモンハンって何で日本だけしか人気ないの?
ぶっちゃけ5Gって何かよくわかってないんだけどさ、本当に普及すんの?
【幸福】ぶっちゃけ逆上って何時代に生まれたかった 俺は昭和時代
ぶっちゃけAqoursって何歳まであのライブパフォーマンスのクォリティ維持できると思う?
美術大学って何勉強してんの?ぶっちゃけただ落書きの延長戦してるだけだろ?
ぶっちゃけ今一番人気があるオンラインゲームって何だろうな? [無断転載禁止]
ぶっちゃけ、ジェンダーの問題って何をされるかよりも、誰にされるかが全てだから揉めてそう
ぶっちゃけ、「都市封鎖」って何すんの? 東京駅も品川駅も羽田空港も高速も閉鎖して、主要道路に関所でも作るの?
【悲報】堀江貴文「ぶっちゃけ、人型ロボットって何に使うの?」ソフトバンクやDMMを一刀両断 [無断転載禁止]
昔の前田敦子や高橋みなみや大島優子って何が凄かったの?ぶっちゃけ今のメンバーと大差ないと思うんだけど
昔の前田敦子や高橋みなみや大島優子って何が凄かったの?ぶっちゃけ今のメンバーと大差ないと思うんだけど
浜田&坂上忍「ぶっちゃけNHKのギャラとか糞みてぇなもんですよ!」 じゃあ年6千億の受信料って何に使ってんの?
ぶっちゃけ嫌儲民が選んだ最強のインスタントラーメンって何なのよ? アチアチお待たせ!とかしょーもねー事いってる暇あったらさっさと答え
C言語の第一歩
C言語なら俺に聞け
新言語開発スレ
C言語上級者スレ
C言語をやりたいんですが
C言語なら俺に聞け 139
C言語なら俺に聞け 160
C言語なら俺に聞け 157
C言語なら俺に聞け 145
C言語なら俺に聞け 151
C言語なら俺に聞け 147
C言語なら俺に聞け 148
C言語なら俺に聞け 149
次世代言語アンチスレ19
集合論に基づいた言語を作りたい
elm(プログラミング言語)
各言語の記法と用語の変換スレ
女向けのプログラミング言語
モダン言語がモダンである条件
自然言語処理スレッド その4
フリーソフトなどに使われる言語は?
言語をイメージに例えたら・・・?
日本語プログラミング言語Mind
攻守最強のプログラミング言語は?
自然言語処理スレッド その5
Phalanger 〜まさかのPHP派生言語〜
Microsoftが作った言語かなり優秀な模様
23:33:51 up 5 days, 37 min, 2 users, load average: 47.45, 46.53, 46.64

in 0.008976936340332 sec @0.008976936340332@0b7 on 011813