スレタイ以外の言語もok
前スレ
次世代言語12 Go Rust Swift Kotlin TypeScript
http://mevius.5ch.net/test/read.cgi/tech/1530664695/
探検
次世代言語13 Go Rust Swift Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/20(月) 21:55:53.03ID:JBCtYT+G286デフォルトの名無しさん
2018/09/01(土) 18:51:27.82ID:TMvFd8Nd >>281
その書き方だと 0 < x < 100 が
0 < x and x<100になるからセンス悪いと思った
x > 0 and x <100
xが0より大きく100より小さいにマッチするような記法がない
その書き方だと 0 < x < 100 が
0 < x and x<100になるからセンス悪いと思った
x > 0 and x <100
xが0より大きく100より小さいにマッチするような記法がない
287デフォルトの名無しさん
2018/09/01(土) 19:03:39.36ID:7zNJuyPV ワロた
288デフォルトの名無しさん
2018/09/01(土) 19:34:08.16ID:+4zR3ral 半角の人はいい加減に自分が馬鹿なことを認めてほしい。
289デフォルトの名無しさん
2018/09/01(土) 19:34:46.46ID:8XWt4TWp >>285
ineqop ::= ('<' | '<=' | '>' | '>=')
ineqexpr ::= shiftexpr { ineqop shiftexpr }
みたいに定義すりゃいいだけだろ
ineqop ::= ('<' | '<=' | '>' | '>=')
ineqexpr ::= shiftexpr { ineqop shiftexpr }
みたいに定義すりゃいいだけだろ
290デフォルトの名無しさん
2018/09/01(土) 19:47:34.46ID:/wwW4VSs なにも解決してない
構文規則と演算の規則は
なんの関係もないからな
知恵遅れは構文規則でかければ
自動的に演算規則ができて
なんでも演算できると思ってるらしい
構文規則と解釈が分離できてない
コレが低学歴知恵遅れの限界
ホントな気の毒なぐらい頭悪い
構文規則と演算の規則は
なんの関係もないからな
知恵遅れは構文規則でかければ
自動的に演算規則ができて
なんでも演算できると思ってるらしい
構文規則と解釈が分離できてない
コレが低学歴知恵遅れの限界
ホントな気の毒なぐらい頭悪い
291デフォルトの名無しさん
2018/09/01(土) 19:51:19.20ID:8XWt4TWp292デフォルトの名無しさん
2018/09/01(土) 19:52:39.70ID:/wwW4VSs a < bは
普通にブーリアン返す演算子だからな
普通にブーリアン返すのが正しい演算だ
普通にブーリアン返す演算子だからな
普通にブーリアン返すのが正しい演算だ
293デフォルトの名無しさん
2018/09/01(土) 19:53:45.56ID:/wwW4VSs aho ? baka1 : baka2
全然違う
全然違う
294デフォルトの名無しさん
2018/09/01(土) 19:56:29.75ID:4l6T8pEq a < b の値は最初はintだったのをboolに変えたんなら次はMaybeに変えてもいいぞ
295291
2018/09/01(土) 19:56:58.30ID:8XWt4TWp カンマ演算子と一緒は間違いだな、撤回する
例えば配列リテラル式と一緒だと考えればいい
あれは任意個数のオペランドを引数にとって全体として配列型を返す演算子であると解釈できる
例えば配列リテラル式と一緒だと考えればいい
あれは任意個数のオペランドを引数にとって全体として配列型を返す演算子であると解釈できる
296デフォルトの名無しさん
2018/09/01(土) 19:57:48.29ID:/wwW4VSs 非ゼロを非ゼロでないかを
真偽にしても別に問題はない
真偽にしても別に問題はない
297デフォルトの名無しさん
2018/09/01(土) 20:00:11.15ID:/wwW4VSs 真偽値をどういう値にするかどうかなんか関係ないからな
式の評価で真偽判定を行わないという解釈の問題になるからな
式の評価で真偽判定を行わないという解釈の問題になるからな
298デフォルトの名無しさん
2018/09/01(土) 20:01:12.82ID:/wwW4VSs とりあえず低学歴知恵遅れは
とてつもなくオツムに問題があるのが
このスレみててもよく分かる
適切な問題の分離のしかたが分かってない
とてつもなくオツムに問題があるのが
このスレみててもよく分かる
適切な問題の分離のしかたが分かってない
299デフォルトの名無しさん
2018/09/01(土) 20:03:28.96ID:8XWt4TWp アホだなあ
演算記号が単独で式を構成しなければならないなんて決まりはない
全体で式を構成すると考えれば何の問題もない
演算記号が単独で式を構成しなければならないなんて決まりはない
全体で式を構成すると考えれば何の問題もない
300デフォルトの名無しさん
2018/09/01(土) 20:06:47.42ID:/wwW4VSs a < b < c
まず a < b を評価して
その評価結果を
(a < b) < c
で評価するという決まりだからな
コレが正しい解釈になる
それ以外は不適切な解釈
まず a < b を評価して
その評価結果を
(a < b) < c
で評価するという決まりだからな
コレが正しい解釈になる
それ以外は不適切な解釈
301デフォルトの名無しさん
2018/09/01(土) 20:07:36.43ID:Lo8welT8 Iconという言語だとこれが、a < b という式は成功した場合の値がbになるから a < b < c が
自然に実現できるんだよな。
自然に実現できるんだよな。
302デフォルトの名無しさん
2018/09/01(土) 20:13:43.79ID:8XWt4TWp303デフォルトの名無しさん
2018/09/01(土) 20:22:54.83ID:rtR930fJ >>300
この辺レガシーな言語なら最初の比較で出るのはbool型になるからcと比較してまともな結果になるはずがないんだよね
この辺レガシーな言語なら最初の比較で出るのはbool型になるからcと比較してまともな結果になるはずがないんだよね
304デフォルトの名無しさん
2018/09/01(土) 20:25:39.05ID:Lo8welT8 >>302
二項演算子 a < b と三項演算子 a < b < c が同時に存在するというイメージなんだろうか。
a < b がコンテキストによってboolを返すかbを返すか変化するという方がまだ無理がないな。
二項演算子 a < b と三項演算子 a < b < c が同時に存在するというイメージなんだろうか。
a < b がコンテキストによってboolを返すかbを返すか変化するという方がまだ無理がないな。
305デフォルトの名無しさん
2018/09/01(土) 20:32:20.02ID:4l6T8pEq if(対象 == オブジェクト)
if(事象)
対象コンテキストと事象コンテキスト
すべてがオブジェクトといったな、あれは嘘だ
if(事象)
対象コンテキストと事象コンテキスト
すべてがオブジェクトといったな、あれは嘘だ
306デフォルトの名無しさん
2018/09/01(土) 20:50:05.62ID:/wwW4VSs 関数呼出規約なんかこの話となんの関係もない
まともなオツムしてたら関数呼出で順序の副作用がおきるような書き方なんかしないからな
昔のMCSのコンパイラでも例えば、cdeclとpascal呼出規約があった
cdeclとpascal呼出規約をかえると、結果が変わるような知恵遅れなコード書くヤツなんか
このスレにいるような低学歴知恵遅れしかいない
わかった?
まともなオツムしてたら関数呼出で順序の副作用がおきるような書き方なんかしないからな
昔のMCSのコンパイラでも例えば、cdeclとpascal呼出規約があった
cdeclとpascal呼出規約をかえると、結果が変わるような知恵遅れなコード書くヤツなんか
このスレにいるような低学歴知恵遅れしかいない
わかった?
307デフォルトの名無しさん
2018/09/01(土) 20:56:58.84ID:1LBe8Cyr308デフォルトの名無しさん
2018/09/01(土) 21:36:47.04ID:Lo8welT8309デフォルトの名無しさん
2018/09/01(土) 21:39:24.86ID:/wwW4VSs それは可変引数をもった特定の関数呼び出しと意味的同じだからな
低学歴知恵遅れにそんなこといってもしょうがない
低学歴知恵遅れにそんなこといってもしょうがない
310デフォルトの名無しさん
2018/09/01(土) 21:49:16.31ID:4l6T8pEq 学校で教えるのはプログラムではなく物理とか微分とかなので
学歴重視はハードウェア重視や機械学習重視になりがち
学歴重視はハードウェア重視や機械学習重視になりがち
311デフォルトの名無しさん
2018/09/01(土) 21:57:05.44ID:OmCLr4/c312デフォルトの名無しさん
2018/09/01(土) 22:17:22.89ID:/wwW4VSs 知恵遅れに理解はムリ
知恵遅れの自覚がまったくいない
知恵遅れの自覚がまったくいない
313デフォルトの名無しさん
2018/09/01(土) 22:26:51.47ID:Lo8welT8 >>289はshiftexprの定義がないんで厳密なところがわからんけど、後者のshiftexprは
ineqexprじゃないの?
ineqexprじゃないの?
314デフォルトの名無しさん
2018/09/01(土) 22:39:41.95ID:bEXb+lmV315デフォルトの名無しさん
2018/09/01(土) 22:40:56.19ID:bEXb+lmV 失礼
低優先順位じゃなくて高優先順位の式の間違いだな
低優先順位じゃなくて高優先順位の式の間違いだな
316デフォルトの名無しさん
2018/09/01(土) 22:41:42.09ID:/wwW4VSs >>300でオワリ
それ以外は知恵遅れの寝言だからな
それ以外は知恵遅れの寝言だからな
317デフォルトの名無しさん
2018/09/01(土) 22:45:20.98ID:/wwW4VSs 構文解析できればなんでもできると思い込んでるからな
低学歴知恵遅れには、その先の解釈のレベルまでおとしこむ知能がない
低学歴知恵遅れには、その先の解釈のレベルまでおとしこむ知能がない
318デフォルトの名無しさん
2018/09/01(土) 22:56:42.31ID:NoXfDUjm オペランドを順に評価しながらandで繋ぐだけだろ?
半角クンにとっては難しいのかな
半角クンにとっては難しいのかな
319デフォルトの名無しさん
2018/09/01(土) 22:58:45.07ID:/wwW4VSs そういう問題じゃないからな
やはり知能の問題
やはり知能の問題
320デフォルトの名無しさん
2018/09/01(土) 23:23:52.10ID:Omwrv276 小学校でプログラミング教育ってチューリングマシンとか
ラムダ計算とかするわけでしょ
すごいよね
ラムダ計算とかするわけでしょ
すごいよね
321デフォルトの名無しさん
2018/09/01(土) 23:34:33.99ID:0V80T0Sa ブーリアンヴォーイズは、いい加減パーキンソンの凡俗法則でググろうな
322デフォルトの名無しさん
2018/09/01(土) 23:44:33.13ID:33FbYz6y323デフォルトの名無しさん
2018/09/01(土) 23:59:16.46ID:siIpxtD6 >>280
a < b and b < c
a < b and b < c
324デフォルトの名無しさん
2018/09/02(日) 00:22:13.35ID:W5ilUQmj 上座と下座みたいなセンスかな
OOPでは引数の中で一番偉いやつを左に書くよな
OOPでは引数の中で一番偉いやつを左に書くよな
325デフォルトの名無しさん
2018/09/02(日) 00:30:30.37ID:KFJPmGJr a < b > c が合法になるぐらいなら a < b && b < c でいい
326デフォルトの名無しさん
2018/09/02(日) 00:33:32.41ID:2XQmbsmV327デフォルトの名無しさん
2018/09/02(日) 00:40:47.30ID:ssHYSt2l328デフォルトの名無しさん
2018/09/02(日) 01:37:29.19ID:tqSo+8/2 不等号をカリー化しようや
329デフォルトの名無しさん
2018/09/02(日) 02:01:29.06ID:Vtrj0PDM a < b < c
Pythonが採用して、Rubyが採用しなかった
そう言うことだと思う
Pythonが採用して、Rubyが採用しなかった
そう言うことだと思う
330デフォルトの名無しさん
2018/09/02(日) 05:30:33.71ID:4Jf6YH6e331デフォルトの名無しさん
2018/09/02(日) 06:00:58.71ID:7CaEiwfk 常にってわけじゃないけど
RangeやRectなどで繋がりのある組を明示すると意図を読みやすいと思う
シンプルなケースは a < b で良いけど、複雑になる程inとかも使わず普通にメソッドで
if (a ..< c).contains( b ) {
print("含まれる")
}
if (a ..< c).contains( a ..< b ) {
print("含まれる")
}
if (10 ..< 30).overlaps( 20 ..< 40 ) {
print("重なっている")
}
if Rect(x:10, y:20, w:100, h:100).contains( Point(x:50, y:50) ) {
print("含まれる")
}
RangeやRectなどで繋がりのある組を明示すると意図を読みやすいと思う
シンプルなケースは a < b で良いけど、複雑になる程inとかも使わず普通にメソッドで
if (a ..< c).contains( b ) {
print("含まれる")
}
if (a ..< c).contains( a ..< b ) {
print("含まれる")
}
if (10 ..< 30).overlaps( 20 ..< 40 ) {
print("重なっている")
}
if Rect(x:10, y:20, w:100, h:100).contains( Point(x:50, y:50) ) {
print("含まれる")
}
332デフォルトの名無しさん
2018/09/02(日) 06:48:37.78ID:5WqNet32 以下の2つの書き方がある
左に、小さく方を書く
0 < x and x < 100
左に定数を書く。
定数には代入できないため、すぐにエラーが発見できる
0 < x and 100 > X
左に、小さく方を書く
0 < x and x < 100
左に定数を書く。
定数には代入できないため、すぐにエラーが発見できる
0 < x and 100 > X
333デフォルトの名無しさん
2018/09/02(日) 07:13:44.39ID:HcdhtgGT スレチかもしれないけど
人工知能が今後発展していくにつれて、CとかJavaとかRubyみたいな言語って廃れていって、人工知能に関連しない分野のプログラミングスキルは無価値になって、人工知能に特化したPython一強みたいな感じになるの?
プログラミング始めたばかりなんだけどふと疑問に思った(同じくらい初心者であるはずの知人がこれからは人工知能に関わる言語だけやっていればいい、それ以外じゃ食っていけない、みたいなこと言ってたから)
こういう話題は何度も出ていてうんざりしてたらごめん
人工知能が今後発展していくにつれて、CとかJavaとかRubyみたいな言語って廃れていって、人工知能に関連しない分野のプログラミングスキルは無価値になって、人工知能に特化したPython一強みたいな感じになるの?
プログラミング始めたばかりなんだけどふと疑問に思った(同じくらい初心者であるはずの知人がこれからは人工知能に関わる言語だけやっていればいい、それ以外じゃ食っていけない、みたいなこと言ってたから)
こういう話題は何度も出ていてうんざりしてたらごめん
334デフォルトの名無しさん
2018/09/02(日) 08:18:58.41ID:Y3BoGqKi335デフォルトの名無しさん
2018/09/02(日) 08:33:01.84ID:KdakvMsf 人工知能というか機械学習な
その中でも深層学習ってやつね
pythonは特化してるわけじゃなくて深層学習に必要な行列計算が簡単に書けるnumpyというライブラリがあるから使われている
未来のことは分からないが、気にしても仕方ないように思える
プログラマにとって技術の陳腐化は日常的なことだし
機械学習やりたいならプログラミングじゃなくて統計を学んだ方がいいよ
その中でも深層学習ってやつね
pythonは特化してるわけじゃなくて深層学習に必要な行列計算が簡単に書けるnumpyというライブラリがあるから使われている
未来のことは分からないが、気にしても仕方ないように思える
プログラマにとって技術の陳腐化は日常的なことだし
機械学習やりたいならプログラミングじゃなくて統計を学んだ方がいいよ
336デフォルトの名無しさん
2018/09/02(日) 08:46:50.28ID:RsxSrY9y >>333
世の中の全てのコンピュータが人工知能とやらになればそうなるかも知れんが
物理的にあり得ないので、その他の言語が廃れることはないよ
それどころか、コンピュータが多様化してるからどんどん新しい言語も必要になってくる
だから、このスレが存在してる
世の中の全てのコンピュータが人工知能とやらになればそうなるかも知れんが
物理的にあり得ないので、その他の言語が廃れることはないよ
それどころか、コンピュータが多様化してるからどんどん新しい言語も必要になってくる
だから、このスレが存在してる
337デフォルトの名無しさん
2018/09/02(日) 08:59:02.89ID:KFJPmGJr >>333
そのpythonが今強い理由がCで書かれたライブラリなんだよなあ
そのpythonが今強い理由がCで書かれたライブラリなんだよなあ
338デフォルトの名無しさん
2018/09/02(日) 09:00:04.40ID:W5ilUQmj 囲碁と画像処理のスキルが無価値になったから言語は滅亡するというのは意味不明だな
0 < x はセンス悪い説よりももっと意味不明
0 < x はセンス悪い説よりももっと意味不明
339デフォルトの名無しさん
2018/09/02(日) 09:11:23.18ID:TkJi8FAz まぁCythonってあるもんな
https://www.oreilly.co.jp/books/images/picture_large978-4-87311-727-0.jpeg
大体それの知識だけっていう狭い視野の人間は碌なもの作れない
プログラミングに絞って言えばOSとかネットワークの事もっと知ってろよってな
https://www.oreilly.co.jp/books/images/picture_large978-4-87311-727-0.jpeg
大体それの知識だけっていう狭い視野の人間は碌なもの作れない
プログラミングに絞って言えばOSとかネットワークの事もっと知ってろよってな
340デフォルトの名無しさん
2018/09/02(日) 09:12:14.22ID:2NNLLZ0f341デフォルトの名無しさん
2018/09/02(日) 09:15:33.58ID:9dGgsJL0 >>333
人工知能によってプログラミングが要らない時代になったとしたらそもそもPythonも不要だから無駄
例えばメルカリみたいなシステムを作るとして、今だとAIって写真を画像認識して自動的にカテゴリ分けしたりするのに使うわけ
一方、出品などシステムの「仕組み」の部分は人間が手作りしてて、こういうのは前者よりも遥かに複雑でAIには難しいの
後者がAIに置き換わる頃には「AIを使う」プログラミングなんてとっくにAI化されてるよ
「AIを作る」側になるなら話は別だけど、後者をAI化できるほどのレベルになれば今みたいに個別にAI利用システムを開発するんじゃなくて
どっかが開発した汎用的なAIをサービスやパッケージとして利用する形になるだろうから、
最終的にAIベンダーとして残るのは本当に1つか2つの企業だろうね
人工知能によってプログラミングが要らない時代になったとしたらそもそもPythonも不要だから無駄
例えばメルカリみたいなシステムを作るとして、今だとAIって写真を画像認識して自動的にカテゴリ分けしたりするのに使うわけ
一方、出品などシステムの「仕組み」の部分は人間が手作りしてて、こういうのは前者よりも遥かに複雑でAIには難しいの
後者がAIに置き換わる頃には「AIを使う」プログラミングなんてとっくにAI化されてるよ
「AIを作る」側になるなら話は別だけど、後者をAI化できるほどのレベルになれば今みたいに個別にAI利用システムを開発するんじゃなくて
どっかが開発した汎用的なAIをサービスやパッケージとして利用する形になるだろうから、
最終的にAIベンダーとして残るのは本当に1つか2つの企業だろうね
342デフォルトの名無しさん
2018/09/02(日) 10:00:25.05ID:ceygCyU3343デフォルトの名無しさん
2018/09/02(日) 10:02:50.62ID:ceygCyU3 mac使ってカタカタターンってやって
これをこうしたらいいだけなんですよと謎の上から目線
あなたたちのやってることは間違ってました
でも自分がなにか失敗したら顔真っ赤にして老害ガーとか言い出すゆとり世代
これをこうしたらいいだけなんですよと謎の上から目線
あなたたちのやってることは間違ってました
でも自分がなにか失敗したら顔真っ赤にして老害ガーとか言い出すゆとり世代
344デフォルトの名無しさん
2018/09/02(日) 10:24:08.52ID:W5ilUQmj GUIブームの時も、グラフィックがあるから文字は無価値になるとか言われていたような
345デフォルトの名無しさん
2018/09/02(日) 10:30:13.21ID:KFJPmGJr 幅が広すぎて無意味だということに誰もが気づいて廃れた言葉である「ゆとり世代」を未だに使っている人がいるのか。
346デフォルトの名無しさん
2018/09/02(日) 11:00:08.66ID:W5ilUQmj 登場人物の心を読むスキルを使うための登場人物
心を読めるから言葉は無価値になるという
心を読めるから言葉は無価値になるという
347デフォルトの名無しさん
2018/09/02(日) 13:46:55.56ID:TkJi8FAz >>342
学生よりも分野外のおっさんの方が変な夢見過ぎな気がする
学生よりも分野外のおっさんの方が変な夢見過ぎな気がする
348デフォルトの名無しさん
2018/09/02(日) 14:46:45.62ID:u8rOx+S9 AI妄想を差し引いたPythonはごく普通のスクリプト言語
349デフォルトの名無しさん
2018/09/02(日) 17:35:10.60ID:IGne1itN 計算科学にも使える数少ないスクリプト言語やぞ
350デフォルトの名無しさん
2018/09/02(日) 20:08:30.54ID:UJ9ET2d1 しかも極初期からOpenGLバインディングが使えたという魔改造スクリプト言語
351デフォルトの名無しさん
2018/09/02(日) 20:33:11.59ID:JNdlpPmy Pythonさほど好きじゃないけど、こいつが居なかったら
Rubyとかいうクソ言語が流行ってた可能性もあると考えると
Pythonが存在してくれて良かったと心から思う
Rubyとかいうクソ言語が流行ってた可能性もあると考えると
Pythonが存在してくれて良かったと心から思う
352デフォルトの名無しさん
2018/09/02(日) 20:45:40.92ID:kJn49GH1 手放しに良い言語とは思えないけど変えが効かない言語
353デフォルトの名無しさん
2018/09/02(日) 20:50:30.02ID:Tb3tt8fk luaでいいわ
一番シンプル
一番シンプル
354デフォルトの名無しさん
2018/09/02(日) 21:24:26.73ID:ZCYaZIQc 俺はRubyでいいわ
なんかPyキチが目の敵にしてるが
なんかPyキチが目の敵にしてるが
355デフォルトの名無しさん
2018/09/02(日) 21:29:19.32ID:Y3BoGqKi Pythoはsyntaxはまーしょうがないにしても
設計がウンコですわ
PHP並に酷いものもある
設計がウンコですわ
PHP並に酷いものもある
356デフォルトの名無しさん
2018/09/02(日) 21:32:00.92ID:TkJi8FAz PHPは7になってから大分切り捨てられたけどな
357デフォルトの名無しさん
2018/09/02(日) 21:56:03.31ID:wjrBsTt/ >>356
切り捨て?詳しく
切り捨て?詳しく
358デフォルトの名無しさん
2018/09/02(日) 22:15:39.01ID:TkJi8FAz 旧式のmysql接続モジュールとか旧式の正規表現とかが主だった切り捨てだったかな
5.xで非推奨って言われてた関数の類がバッサリ切り捨てられてた
5.xで非推奨って言われてた関数の類がバッサリ切り捨てられてた
359デフォルトの名無しさん
2018/09/02(日) 22:16:48.58ID:TkJi8FAz あとクラスの書き方もフィールド宣言にvarとか書けなくなってたな
360デフォルトの名無しさん
2018/09/02(日) 22:20:46.75ID:Y3BoGqKi array_ナンチャラとかいうウンポコペチプーの代名詞みたいなそびえ立つクソはどうなりましたか(小声)
361デフォルトの名無しさん
2018/09/02(日) 22:58:40.04ID:mf3TKdIM pythonが良いというよりperlのクソみたいななんでもあり感を無くしたのが良かったってだけ。
余計なことをしない言語が良い。
余計なことをしない言語が良い。
362デフォルトの名無しさん
2018/09/02(日) 23:10:24.54ID:Tb3tt8fk つまりlua使っとけば間違ない
という結論になる
余計な機能があるせいで
いちいち余計なことを覚えないといけないという悪循環もなくなる
pythonは余計なもん大杉で初学者にも不向きといえる
余計なもんないほうが初学者もとっつきやすい
覚えることも少ない
簡単なのが一番
という結論になる
余計な機能があるせいで
いちいち余計なことを覚えないといけないという悪循環もなくなる
pythonは余計なもん大杉で初学者にも不向きといえる
余計なもんないほうが初学者もとっつきやすい
覚えることも少ない
簡単なのが一番
363デフォルトの名無しさん
2018/09/02(日) 23:41:05.75ID:kJn49GH1 Luaさんにもnumpyがあればなあ
364デフォルトの名無しさん
2018/09/03(月) 00:10:22.82ID:8OmPihsG luaさんはjsと似てた記憶しかない
365デフォルトの名無しさん
2018/09/03(月) 00:13:49.32ID:EdWLStdR LuaさんについてはRubyと同じくIf End ifのクソ文法だったことも覚えている
366デフォルトの名無しさん
2018/09/03(月) 00:28:46.48ID:9rZ1YNmO luaは思いのほか流行ったけど、一般的なスクリプト用途で使ってる人なんているの?
使い捨てのスクリプトは、Rubyがいい。なんとか持ちこたえて欲しい
システムに入ってないから好きなバージョン使えるし、読みにくいかわりに書きやすいと思う
Python2しか使ったことないけど、Pythonって積極的に選ぶものでなく、消極的に選ばれるものだよね?
使い捨てのスクリプトは、Rubyがいい。なんとか持ちこたえて欲しい
システムに入ってないから好きなバージョン使えるし、読みにくいかわりに書きやすいと思う
Python2しか使ったことないけど、Pythonって積極的に選ぶものでなく、消極的に選ばれるものだよね?
367デフォルトの名無しさん
2018/09/03(月) 00:38:38.73ID:E2St7m4+ luaは必要な機能を自分で拡張して使うもんだからな
cとの相性は抜群
そのバインディングも簡単
cとの相性は抜群
そのバインディングも簡単
368デフォルトの名無しさん
2018/09/03(月) 07:57:27.37ID:nea64YB1 ツールスクリプト用途では相変わらず Ruby は使える
369デフォルトの名無しさん
2018/09/03(月) 08:12:21.90ID:qF0KQ+zY 使い捨てなら入ってる力高いperl5かな
Rubyの出番はねえな
Rubyの出番はねえな
370デフォルトの名無しさん
2018/09/03(月) 08:18:21.47ID:nea64YB1 最初から入ってるかどうかどうでもよすぎるしそんな理由で今さらperl5使うことはないなあ
371デフォルトの名無しさん
2018/09/03(月) 08:35:37.94ID:fCvrhDfC Luaは正解だがPerlも正解だよ
そしてPerlは悪とか正解は一つとかいうのを信じる人はPythonに集まった
そしてPerlは悪とか正解は一つとかいうのを信じる人はPythonに集まった
372デフォルトの名無しさん
2018/09/03(月) 09:31:57.09ID:PK1fysIy 配列インデクスが1から始まるとかいう狂気
373デフォルトの名無しさん
2018/09/03(月) 09:51:52.31ID:4uYLlRfz 無学だから教えて欲しい
プログラミング言語の配列に0-indexが多いのって、Cの配列がアセンブラに寄せてあってaddress+0からスタートしてるからだと思ってるんだけど正しくはどうなの?
プログラミング言語の配列に0-indexが多いのって、Cの配列がアセンブラに寄せてあってaddress+0からスタートしてるからだと思ってるんだけど正しくはどうなの?
374デフォルトの名無しさん
2018/09/03(月) 10:42:48.89ID:XmaAZlOW >>373
まあ0からにするとコンピュータ的にコード作りが楽になるからそんな感じになるのが多いわけだが、必ずそんな風にコンパイラを実装しなければいけないということもないわけで、要するに実装依存だ。
まあ0からにするとコンピュータ的にコード作りが楽になるからそんな感じになるのが多いわけだが、必ずそんな風にコンパイラを実装しなければいけないということもないわけで、要するに実装依存だ。
375デフォルトの名無しさん
2018/09/03(月) 10:47:17.64ID:r5JPflBu ゼロには配列の数が入ってる。
みたいな言語だって構わないんだが。
C実装者はポインターと配列を同一視しちまったんだ。
みたいな言語だって構わないんだが。
C実装者はポインターと配列を同一視しちまったんだ。
376デフォルトの名無しさん
2018/09/03(月) 10:49:35.37ID:Cn69eR5C Cの配列長さの管理し辛さは異常
Fortranみたいな-fcheck=allもないし
Fortranみたいな-fcheck=allもないし
377デフォルトの名無しさん
2018/09/03(月) 10:53:15.83ID:KtzMniM3 学がないやつが答えるなよ
378デフォルトの名無しさん
2018/09/03(月) 11:10:55.19ID:r5JPflBu まあ、C言語はマクロアセンブラの兄貴分みたいな感じで
当時のメインフレームのアセンブリ言語を扱いやすくしただけだしな。
あんま言語自体の吟味はして無いんじゃね?
当時のメインフレームのアセンブリ言語を扱いやすくしただけだしな。
あんま言語自体の吟味はして無いんじゃね?
379デフォルトの名無しさん
2018/09/03(月) 11:50:29.43ID:fCvrhDfC 0からn-1方式はn=0の場合に-1という概念が出てくる
380デフォルトの名無しさん
2018/09/03(月) 14:22:27.95ID:28KD1V62381デフォルトの名無しさん
2018/09/03(月) 14:25:10.86ID:qF0KQ+zY Julia Fortranくらいか?
382デフォルトの名無しさん
2018/09/03(月) 14:43:06.78ID:4uYLlRfz >>380
別に0-indexがしんどいとも1-indexがいいとも言ってないんだよなぁ……
むしろmatlab/juliaでもにょった位の人間だよ
明確な理由がもしあったなら知りたかっただけ
教えて下さった皆様ありがとうございました
別に0-indexがしんどいとも1-indexがいいとも言ってないんだよなぁ……
むしろmatlab/juliaでもにょった位の人間だよ
明確な理由がもしあったなら知りたかっただけ
教えて下さった皆様ありがとうございました
383デフォルトの名無しさん
2018/09/03(月) 15:16:29.27ID:KtzMniM3 zero-base one-baseで検索すれば学のあるひとの意見きけるよ
384デフォルトの名無しさん
2018/09/03(月) 15:35:11.66ID:3jNxfK9B あまり関係ないけど
初等数学で a1, a2, ... だったものが程度が進んでくるといつのまにか
当たり前のように a0 (ゼロベース添字) も扱うようになるのは
0という概念とそれを表す文字が歴史的に途中から現れて
自然数に関する種々の定理を0を含めるように一般化するようになったため
イギリス人が他国と違って階段を1階分登った階を1階、2階分登って2階と呼ぶ理由は不明
1ベース言語はアメリカ人が、0ベース言語はイギリス人が設計したなら分かりやすいが
別にそんなこともないようだ
初等数学で a1, a2, ... だったものが程度が進んでくるといつのまにか
当たり前のように a0 (ゼロベース添字) も扱うようになるのは
0という概念とそれを表す文字が歴史的に途中から現れて
自然数に関する種々の定理を0を含めるように一般化するようになったため
イギリス人が他国と違って階段を1階分登った階を1階、2階分登って2階と呼ぶ理由は不明
1ベース言語はアメリカ人が、0ベース言語はイギリス人が設計したなら分かりやすいが
別にそんなこともないようだ
385デフォルトの名無しさん
2018/09/03(月) 15:38:27.95ID:IhCpGxvm >>378
C言語の設計者には、不必要なオーバーヘッドやリソースの消費は発生させないという明確な意図があったから、配列のサイズなんてメモリ上に保持しないで、必要に応じてプログラマが頑張れっていうスタンスだったはず。
C言語の設計者には、不必要なオーバーヘッドやリソースの消費は発生させないという明確な意図があったから、配列のサイズなんてメモリ上に保持しないで、必要に応じてプログラマが頑張れっていうスタンスだったはず。
■ このスレッドは過去ログ倉庫に格納されています
