[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/23 02:05 / Filesize : 239 KB / Number-of Response : 1012
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

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

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

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

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


>>49,51

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

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

78 名前:デフォルトの名無しさん mailto:sage [2020/03/09(月) 06:39:25 ID:wpD0c2Sy.net]
>>75
あるよ
当然

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

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

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



81 名前:デフォルトの名無しさん mailto:sage [2020/03/09(月) 11:43:01 ID:OgnIoX0o.net]
basci → basic

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

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

84 名前:デフォルトの名無しさん mailto:sage [2020/03/09(月) 16:47:44 ID:GfY425vw.net]
ruby
javascript
html/css
java
scala

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

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

86 名前:デフォルトの名無しさん mailto:sage [2020/03/10(火) 00:47:38 ID:/8wMzNUm.net]
html/css
C
python
scheme


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

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

88 名前:デフォルトの名無しさん [2020/03/10(火) 12:04:26 ID:WuDfOjrv.net]
>>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 名前:デフォルトの名無しさん mailto:sage [2020/03/10(火) 13:48:32.50 ID:eonxFH18.net]
>>88
やっぱりアルゴリズムを学ぶのとプログラミングを学ぶのを混同してるねw
プログラミングは数学ではないし
プログラミング初学者にとって何が大事かも理解してない

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

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



91 名前:デフォルトの名無しさん mailto:sage [2020/03/10(火) 14:30:19 ID:xQPUXd79.net]
最適化かかる

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

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

94 名前:デフォルトの名無しさん mailto:sage [2020/03/10(火) 15:33:01 ID:uPXabSQ0.net]
え?比較しないの?なぜ?

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

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

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

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

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

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

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



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

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

102 名前:◆QZaw55cn4c mailto:sage [2020/03/10(火) 22:39:27 ID:7t0MtDjq.net]
>>101
×特定戦法の定石
◎特定戦法の定跡

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

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

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

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

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

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

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

109 名前:デフォルトの名無しさん [2020/03/11(水) 16:45:58.65 ID:oVbJOSUFa]
https://studio.youtube.com/video/BvZg66oZXwg/edit

2020年4月から小学生でもプログラミングが必須科目になります。
文字を入力せずにブループリントとという、
グラフィカルノードベースでプログラミングができ、
かつ、高度なゲームも作ることができるアンリアルエンジン4は、
初心者がプログラミングを理解するにはうってつけです。
是非、アンリアルエンジンでのプログラミングを試して下さい!
https://www.unrealengine.com/ja/
こちらから直ぐにダウンロードでき、無料で使うことができます!

110 名前: mailto:sage [2020/03/11(水) 19:56:53.35 ID:WxBAX/dn.net]
>>105
囲碁に特定戦法とかありますか?



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

112 名前: mailto:sage [2020/03/11(水) 20:50:27.07 ID:WxBAX/dn.net]
>>111
私は三連星とかをよく打ちますが、でも戦法って気はしないんですよ…

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

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

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

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

116 名前:◆QZaw55cn4c mailto:sage [2020/03/12(Thu) 00:35:50 ID:6A84lKNn.net]
>>115
だから「特定戦法の定セキ」という言い回しは囲碁的というよりは将棋的、ということなのでは?

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

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


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

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

118 名前:デフォルトの名無しさん mailto:sage [2020/03/12(Thu) 04:12:42 ID:aVRNVO+6.net]
企業でも、戦略・戦術がある。
大小・長短期間・抽象具体的

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

範囲の大小

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

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



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

122 名前:デフォルトの名無しさん mailto:sage [2020/03/12(Thu) 10:26:27 ID:GMdtUib2.net]
Tcl/Tkがいいと思う

123 名前:デフォルトの名無しさん mailto:sage [2020/03/12(Thu) 10:35:04 ID:/OMGyDgX.net]
Linux、Web系は避ける
VB.NETがいいぞ

124 名前:デフォルトの名無しさん mailto:sage [2020/03/12(Thu) 10:54:45 ID:2DPQopCV.net]
>>121
大丈夫
頭のいい人は数時間でCをマスターしてpythonのライブラリを書き始めるから

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

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

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

128 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 12:49:31 ID:TiAfCKui.net]
マジレスするとC#

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

130 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 15:09:41 ID:He1z41Wp.net]
>>129
どこが?



131 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 15:51:07.68 ID:E78OiRzT.net]
>>130
え?

132 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 16:15:21.47 ID:YqqN4LBM.net]
>>131
ん?

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

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

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

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

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

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

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

138 名前:135 mailto:sage [2020/03/13(金) 22:05:48 ID:yORqQ+vG.net]
YouTube の雑食系エンジニア、KENTA も言ってる

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

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

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

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

139 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 23:45:45.66 ID:+lO8Um7K.net]
>>138
キミすぐKENTAもーだよね
あの人の無感情トークキモくて無理

140 名前:デフォルトの名無しさん mailto:sage [2020/03/13(金) 23:58:13.45 ID:1gFsIjGl.net]
HTML/CSSをすでに理解してる人は
ブラウザでJavaScriptから学ぶのもいいと思う

JavaScriptでもNode.jsから始めるのは
Ruby/Pythonに比べると少しハードル高い



141 名前:デフォルトの名無しさん [2020/03/14(土) 00:05:42.63 ID:3en8SRmI.net]
>>134
日本のプログラミング言語界の重鎮の発言

江添亮 2019年8月5日
「未来がない言語、私はPythonだと思っている。」
https://twitter.com/EzoeRyou/status/1158338266237526016
(deleted an unsolicited ad)

142 名前:132 mailto:sage [2020/03/14(土) 00:05:52.43 ID:PZh ]
[ここ壊れてます]

143 名前:KPfiu.net mailto: >>134
その人は別にPythonを否定してはいないよ
RubyでPaizaの課題をやったら後は自分の都合に合わせて選んでね、というニュアンス
[]
[ここ壊れてます]

144 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 00:45:19.95 ID:Rm16y0UE.net]
江添亮さんって職質食らって切れて裁判起こした人でしょ(笑)
人格的に問題抱えてそうな人の発言はちょっと微妙

145 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 06:10:53 ID:gV6D4u67.net]
>>1
Scratchだな
その目の前のブラウザさえあれば、何もインストールしなくても始められる

146 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 07:17:40 ID:wiK5yt+U.net]
>>141
C++の方がよっぽど未来がない

147 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 07:40:54.22 ID:JKHuUiBu.net]
>>141
江添の10年後のがよっぽど心配だわw

148 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 09:37:30 ID:o8m3ZWoY.net]
>>143
他人の話を聞かずに独善的なタイプに見えるな。まあ人格と純粋な技術的な部分は切り離して、著書の中でもそいつの主観に関わらないところは参考にしていいと思ってる。

149 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 10:08:30 ID:SWe9uEe5.net]
>>139
ケンタとやらは知らないけど、いろんなスレで迷惑かけて非難されまくってるのにまったく変わらない>>138はキモイと思う

150 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 11:44:49 ID:gV6D4u67.net]
>>145
競合する言語がないからC++は安泰だろ



151 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 12:06:04 ID:AOabs0cu.net]
C++はRustでええやんってならないの?

152 名前:デフォルトの名無しさん [2020/03/14(土) 12:19:35 ID:ZeKcOEI3.net]
結局自分がやってる言語は将来があると思いたくなるけど、何も確かなことはないんだから、言語そのものの仕組みを勉強して新しい言語学ぶハードル下げたほうがいいよね

153 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 14:05:37 ID:JKHuUiBu.net]
しょうもないシンタックスを覚えるくらいならそう。

154 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 16:32:32.18 ID:ILPzjwAA.net]
>>40をブレイクダウンして
初心者向き言語に求められる特性を上げるとこんな感じ
将来性とかは正直どうでもいいと思う

1. 初心者がプログラミングとはどういうものなのかを効率よく理解するために必要な特性
- 初心者にとっての言語仕様の理解しやすさ
- チュートリアルのわかりやすさ
- リファレンスのわかりやすさ・探しやすさ
- 良質な情報の豊富さ、定番サイト/書籍の有無
- コーディング時の思考ノイズの少なさ・目的の達成しやすさ
- 付随して学ぶ必要がある知識エリアの少なさ
- コミュニティ/ユーザーフォーラムの親切さ

2. 自分にとって役に立つ小さなプログラムを繰り返し作って形式知を暗黙知化するために必要な特性
- 導入/環境構築のしやすさ
- REPLやパッケージマネージャなどの開発道具の使いやすさ/わかりやすさ
- エラーメッセージのわかりやすさ
- 特定のエラーに対する対応策の見つけやすさ
- デバッグのやりやすさ・テストのしやすさ
- コンパイル/ビルドの速さと容易さ
- 初心者が試すべき基本機能の使いやすさ(テキスト処理/コレクション処理/ファイルIO/Webアクセス等)

155 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 16:57:01.08 ID:ILPzjwAA.net]
今日Pythonスレであった例だけど

v=[1,2,3]
[c=c+1 for c in v if c==1]

↑これを実行すると↓このエラーが出る

File "script.py", line 12
[c=c+1 for c in v if c==1]
 ^
SyntaxError: invalid syntax

文法エラーなのは分かるけどエラーメッセージからは
なんでinvalidなのかどう対処したらいいのかわからない
これだと初心者はリファレンスのどこを調べたらいいかわからないだろうし
エラーメッセージでググっても同じ原因でエラーになってるものを見つけるのも難しいと思われる

エラーメッセージの親切さは初心者じゃなくても重要なんだけど
特に初心者にとっては学習効率を左右する大きな要素なので
最初に学ぶ言語を選ぶ時はよく見極めたほうがよい

156 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 17:34:21.62 ID:JKHuUiBu.net]
まず既存のコードのメンテでそういう間違いのコードを見る機会はない
自分で書いたなら自分でそれくらいデバッグできんでどうすんの(「リスト内包」でググるくらいしろ)
自分で書いて急ぐ必要があるならfor文で書き直すことを考えろ
で、話は終わりだ

157 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 17:48:47.55 ID:C6o8FCtt.net]
たとえばエラーメッセージが親切な言語ってどんなのがあるん?

158 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 17:55:52.61 ID:o8m3ZWoY.net]
>>154
その質問、質問者自信は内包表記に代入がかけないことは分かった上でこういうことはできないの?って質問だったな。
この例では構文エラーの位置を具体的に示してくれてるんだからエラーメッセージとしては十分分かりやすい方だろう。ユーザーの意図を正しく解釈して適切なメッセージを提示するのは限界がある。
C++のテンプレート絡みのエラーやかなりひどいが、それ以外ならどのメジャーな言語も大差ないんじゃね。

159 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 18:59:15.28 ID:ILPzjwAA.net]
>>155
初心者が初級者になろうとして学習してる時に試行錯誤してるコードの話だよ

「リスト内包表記 代入」ってキーワードが思いつけば
代入はできないってことはすぐ分かるだろうが、なんでできないのかはすぐには分からないんじゃないかな
それにリファレンスを調べずにググってQiitaやブログの記事を鵜呑みにするのは
初心者に限らずダメなやつの調べ方で学習効率が低い

160 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 19:07:18.95 ID:ILPzjwAA.net]
>>157
エラーが出るから自分のコードが間違ってることは理解してるだろうけど
代入できないことを理解してたかどうかはわからない
少なくとも代入できない原因はわかってなかったんじゃないかな

テンプレートとかマクロ関連とかで
わかりにくいエラーメッセージしか出せない状況があるのは理解できるが
このケースはそうじゃないよね?
文法エラーでinvalid syntaxとだけしか分からない言語って
最近そうないと思うんだけど



161 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 19:09:25.52 ID:ILPzjwAA.net]
>>156
個人の感想で言えば
C#(その他.NET言語)、Ruby, Rust, Elm

静的言語のほうが有利な面はあると思う

162 名前:デフォルトの名無しさん [2020/03/14(土) 19:42:33.80 ID:R7iBZnY8.net]
python 3.8から代入式使えるぞ!
:= だ。
勉強になったな!

163 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 20:23:53 ID:JKHuUiBu.net]
>>159
いや普通代入しようと思わんだろうし、あんなエラー踏むこと自体ねーよ。
コピペでプログラムしてもああならん。
本気であれを書いてなおかつ直せないんだったらプログラムをやるべきじゃない。

所詮は脳内で考えた素人コードだわ。

164 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 20:41:55.30 ID:eph4O7WW.net]
脳内で考えた素朴な素人コードが動かないんなら始めるのにいい言語ではないな

165 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 21:00:46.67 ID:EZnfjiau.net]
RubyやPythonが簡単なのは間違いないけどだからと言ってJavaScriptを差し置いて初心者がやるべき言語とはならないだろ
特にRubyやPythonはIT初心者にとっては大事な要素であるWindowsと相性が悪いっていう致命的弱点があるからな
その点jsはブラウザさえあればすぐ動くしWindows化においてもGUIアプリ作れちゃうしな

166 名前:デフォルトの名無しさん [2020/03/14(土) 21:20:25.70 ID:jI+WJaIx.net]
よくわかんないけどRubyやるわ

167 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 21:25:27.26 ID:ILPzjwAA.net]
>>161
>>154のケースでは使えないよね
それにPythonの場合、初心者は1つ前のバージョン使うべき

168 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 21:54:56.83 ID:QkTuPxNm.net]
>>164
言ってることは一理ある

169 名前:デフォルトの名無しさん [2020/03/14(土) 23:10:31.62 ID:R7iBZnY8.net]
まあ初心者にはインストールが一番の難関だもんね…

170 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 23:41:05 ID:ChiCBkOA.net]
>>164
プログラム初心者にGUIのコーディングさせるつもりなのマジで草生えるんだが
初心者でどうしてもGUIが必要ならコーディングレス開発の一択だし
習熟目的ならCUIでやる以外の選択肢ないよ



171 名前:デフォルトの名無しさん mailto:sage [2020/03/14(土) 23:59:50 ID:ILPzjwAA.net]
>>164
ブラウザのJavaScriptだと何か実用的なことをしようとすると
HTML/CSS/DOM/HTTPもほぼ必須で学ぶ必要があって
馴染みのない人にとってはそれが結構重い
逆にHTML/CSS程度はすでに理解してるという人はJavaScriptオススメ

RubyやPythonのWindows環境での使い勝手はWSL + Windows Terminalで状況変わって来てる
WSLすら難しいってレベルの人は
最初は簡単な入出力機能のあるオンラインエディタでもいいんじゃないかな

172 名前:デフォルトの名無しさん mailto:sage [2020/03/15(日) 00:19:11 ID:b9Qsc7j/.net]
Python は、Guido も批判しているように、内包表記で時間を取られる。
それと、引数に、self がついてまわる

それと海外では、Julia の認知度が100% だろ

SASS もそうだった。
海外で100% だった時に、日本では、ほとんど知られてなかった。
でも今は、50% ぐらい知られている

Python, JavaScript では、偽が10種類ぐらいある。これがやっかい。
空配列・空文字列とか、色々な型で、偽となるものがあるけど、
Ruby では、nil・false の2つだけ

Python, JavaScript では、関数の外側のローカル変数が、内側に入り込む

Ruby では入らない。
関数スコープは強固だけど、ブロックスコープには入り込む。
C のように、関数・ブロックという2つのスコープを持つ

Python では、高卒プログラマーの仕事がない。
高学歴のノンプログラマーが使うイメージ

プログラミングで、どうにかなる感じではない。
Rubyでは、OS を学んで、サーバー側へ行ける。
Go へ進んでもよいし






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef