前スレ
ぶっちゃけ始めるのにいい言語て何 part5
https://mevius.5ch.net/test/read.cgi/tech/1622766330/
探検
ぶっちゃけ始めるのにいい言語て何 part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/08/12(木) 21:30:31.00ID:IpKRzNiB319デフォルトの名無しさん
2021/08/23(月) 16:35:30.03ID:OQWffhF4 ラムダの話をすると哲学になるからやめておこう
秋の夜長の酒飲み話になるまでまとう
秋の夜長の酒飲み話になるまでまとう
320デフォルトの名無しさん
2021/08/23(月) 16:46:55.97ID:TxHR3yQm ノーベル賞ウイルス学者モンタニエ重要提言
・スプレッドを止めない現行ワクはウイルス変異流行の選択圧を高め、ウイルスとの軍拡競争に陥る戦略ミス
・副反応知っている医療従事者への強制接種は止めろ
・T細胞免疫を高めるBCGワクチンを代わりに採用せよ
・イベルメクチン等による早期治療を導入せよ
https://mobile.twitter.com/j_sato/status/1424549554418970625
MS mRNAワクチンは害悪
https://twitter.com/5chan_nel (5ch newer account)
・スプレッドを止めない現行ワクはウイルス変異流行の選択圧を高め、ウイルスとの軍拡競争に陥る戦略ミス
・副反応知っている医療従事者への強制接種は止めろ
・T細胞免疫を高めるBCGワクチンを代わりに採用せよ
・イベルメクチン等による早期治療を導入せよ
https://mobile.twitter.com/j_sato/status/1424549554418970625
MS mRNAワクチンは害悪
https://twitter.com/5chan_nel (5ch newer account)
321デフォルトの名無しさん
2021/08/23(月) 16:49:02.94ID:OQWffhF4 ラムダの話なんかしてっからワクチン厨まで寄ってくる・・・
322Mb
2021/08/23(月) 16:59:59.61ID:h9qCfh+2 >>321
> ラムダの話なんかしてっからワクチン厨まで寄ってくる…
それは違うな。プログラミング厨の中に一定量の感染症厨が
いたというだけだ。
それを否定するなな、統計を取ってカイ自乗検定とかを行なって、
帰無仮説を排除するのがシステム屋だろう?
> ラムダの話なんかしてっからワクチン厨まで寄ってくる…
それは違うな。プログラミング厨の中に一定量の感染症厨が
いたというだけだ。
それを否定するなな、統計を取ってカイ自乗検定とかを行なって、
帰無仮説を排除するのがシステム屋だろう?
323デフォルトの名無しさん
2021/08/23(月) 17:01:17.35ID:/6K8Gxc1324デフォルトの名無しさん
2021/08/23(月) 17:09:14.40ID:8PVTVy0+ モンタニエ氏はBCGとイベルメクチンを勧めてる
325デフォルトの名無しさん
2021/08/23(月) 17:10:09.60ID:8PVTVy0+ リー・メリット博士によれば
mRNAテクノロジーは二進法の毒であり、完璧なバイオ兵器とのこと
mRNAテクノロジーは二進法の毒であり、完璧なバイオ兵器とのこと
326デフォルトの名無しさん
2021/08/23(月) 17:34:16.87ID:OQWffhF4 どんなシステム屋だよw無駄すぎるw
327デフォルトの名無しさん
2021/08/23(月) 17:55:38.21ID:mUiDivSN328デフォルトの名無しさん
2021/08/23(月) 18:01:34.93ID:mUiDivSN stdだけだとiteratorをcollectする必要があって
それがJavaScriptやRubyとは違うところ
a.iter().rev().map(|x| x.to_string()).collect::<Vec<_>>().join("-")
それがJavaScriptやRubyとは違うところ
a.iter().rev().map(|x| x.to_string()).collect::<Vec<_>>().join("-")
329デフォルトの名無しさん
2021/08/23(月) 18:35:17.45ID:LGNn5NAE そんな糞難しいLinqやラムダ式を考えなくても良いのがVBAの良いところだよね。
まぁ欲しくなったらC#でアドインでも作っといて入れ込めばいいし、
その気になればVBAの中にJavaScript入れ込めるし。
まぁ欲しくなったらC#でアドインでも作っといて入れ込めばいいし、
その気になればVBAの中にJavaScript入れ込めるし。
330デフォルトの名無しさん
2021/08/23(月) 19:30:39.38ID:/MMjlpx1 >>325
バイナリーウェポンな。
バイナリーウェポンな。
331デフォルトの名無しさん
2021/08/23(月) 19:31:38.06ID:I2MyFKUs332デフォルトの名無しさん
2021/08/23(月) 20:05:49.57ID:5zH9bxnu333デフォルトの名無しさん
2021/08/23(月) 20:18:34.31ID:NMruVyV2334デフォルトの名無しさん
2021/08/23(月) 20:20:05.76ID:/6K8Gxc1335デフォルトの名無しさん
2021/08/23(月) 20:22:54.88ID:gb7LRZA7336デフォルトの名無しさん
2021/08/23(月) 20:26:48.96ID:PbwMaige >>332
ラムダ式は通常は無名関数式を指すので「func」という関数名が付いているのはラムダ式ではないね
なのでラムダ式は下記の(1)
(1) function (x) { return x.toString() }
さらに他の言語と同様にfunction等のキーワード無しで短く書ける(2)のアロー形式も採用した
(2) (x) => { return x.toString() }
さらに他の言語と同様にreturnで値を返すだけの時は(3)のように値だけ書けばOKとしている
(3) (x) => x.toString()
さらに引数が1つだけの時は括弧を省略できるようにしている
(4) x => x.toString()
順に追えば特に違和感はないと思います
他の言語でもラムダ式と関数宣言は形式が異なるものが多いのでJavaScriptだけ何か特別な状況ではないね
ラムダ式は通常は無名関数式を指すので「func」という関数名が付いているのはラムダ式ではないね
なのでラムダ式は下記の(1)
(1) function (x) { return x.toString() }
さらに他の言語と同様にfunction等のキーワード無しで短く書ける(2)のアロー形式も採用した
(2) (x) => { return x.toString() }
さらに他の言語と同様にreturnで値を返すだけの時は(3)のように値だけ書けばOKとしている
(3) (x) => x.toString()
さらに引数が1つだけの時は括弧を省略できるようにしている
(4) x => x.toString()
順に追えば特に違和感はないと思います
他の言語でもラムダ式と関数宣言は形式が異なるものが多いのでJavaScriptだけ何か特別な状況ではないね
337Mb
2021/08/23(月) 20:49:03.70ID:h9qCfh+2 >>325
> カッコが多いと格好いいよな
誰がうまいことを言えと(笑)
「山田くん、座布団全部持ってって」。
つーても山田君のときに司会をやっていたかは定かではない。
師匠の「中村仲蔵」は、六代目圓生師匠と甲乙つけがたい。
> カッコが多いと格好いいよな
誰がうまいことを言えと(笑)
「山田くん、座布団全部持ってって」。
つーても山田君のときに司会をやっていたかは定かではない。
師匠の「中村仲蔵」は、六代目圓生師匠と甲乙つけがたい。
338デフォルトの名無しさん
2021/08/23(月) 20:57:12.28ID:h9qCfh+2 >>336
慣れるとそれなりに使い勝手はいいんだが、
「別のファイルで似たようなことをやってるんじゃないか?」と
思うと、共通化したくなるのがシステム屋の常。
アジャイル開発では便利だし、ファイルが無暗に増えなくてもいいという
利点はあるものの、個人的には心理的に落ち着かない。
慣れるとそれなりに使い勝手はいいんだが、
「別のファイルで似たようなことをやってるんじゃないか?」と
思うと、共通化したくなるのがシステム屋の常。
アジャイル開発では便利だし、ファイルが無暗に増えなくてもいいという
利点はあるものの、個人的には心理的に落ち着かない。
339デフォルトの名無しさん
2021/08/23(月) 21:02:20.31ID:qV//YiJv340デフォルトの名無しさん
2021/08/23(月) 21:08:44.65ID:dS401MqO >>295
Ruby
>a.sort().reverse().map{|x| x.to_s}.join('-')
map{|x| x.to_s} を、map( &:to_s ) と書ける
Symbol#to_proc で、self に対応する、Proc オブジェクトを返します。
生成されるProcオブジェクトは、lambda です
Ruby
>a.sort().reverse().map{|x| x.to_s}.join('-')
map{|x| x.to_s} を、map( &:to_s ) と書ける
Symbol#to_proc で、self に対応する、Proc オブジェクトを返します。
生成されるProcオブジェクトは、lambda です
341デフォルトの名無しさん
2021/08/23(月) 21:15:47.60ID:mT5p8ZPd342デフォルトの名無しさん
2021/08/23(月) 21:25:28.11ID:dS401MqO Elixir なら、
[ 2, -1, 3 ]
|> Enum.sort( )
|> Enum.reverse( )
|> Enum.join( "-" )
|> IO.puts
出力
3-2--1
[ 2, -1, 3 ]
|> Enum.sort( )
|> Enum.reverse( )
|> Enum.join( "-" )
|> IO.puts
出力
3-2--1
343デフォルトの名無しさん
2021/08/23(月) 21:29:48.49ID:6ZBOTLRO モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる
MS系のワクチンはやめろと言ってる
344デフォルトの名無しさん
2021/08/23(月) 21:37:27.91ID:l/IbaTmN >>342
やっぱり第一引数を省略した()が気持ち悪い。
やっぱり第一引数を省略した()が気持ち悪い。
345デフォルトの名無しさん
2021/08/23(月) 22:09:06.72ID:h9qCfh+2 「始めるのにいい言語」というスレで
あんまりややこしい話はしたくないんだが、
引数を渡す場合には
番地呼び/参照呼び(call by adress, call by referrence。番地渡し)と
値呼び(call by value。値渡し)の他に
名前呼び(call by name)というのがあって、
ラムダ関数とかだと、けっこうややこしい話があるんだわ。
Prologを PDP から DEC に移植した中島秀之さんは、そのあたりで
修羅場を見たという話がある。
あんまりややこしい話はしたくないんだが、
引数を渡す場合には
番地呼び/参照呼び(call by adress, call by referrence。番地渡し)と
値呼び(call by value。値渡し)の他に
名前呼び(call by name)というのがあって、
ラムダ関数とかだと、けっこうややこしい話があるんだわ。
Prologを PDP から DEC に移植した中島秀之さんは、そのあたりで
修羅場を見たという話がある。
346デフォルトの名無しさん
2021/08/23(月) 22:15:20.58ID:x2dcVOdp >>295 ocaml
https://ideone.com/3ys87s
let f1 x = String.concat "-" (List.map string_of_int (List.rev (List.sort compare x)))
(* @@ Application operator *)
let f2 x = String.concat "-" @@ List.map string_of_int @@ List.rev @@ List.sort compare x
(* |> Reverse-application operator *)
let f3 x = List.sort compare x |> List.rev |> List.map string_of_int |> String.concat "-"
let (<<) f g x = f (g x)
let f4 = String.concat "-" << List.map string_of_int << List.rev << List.sort compare
let (>>) f g x = g (f x)
let f5 = List.sort compare >> List.rev >> List.map string_of_int >> String.concat "-"
let () = List.iter (fun f -> print_endline @@ f [1;1;9;2]) [f1;f2;f3;f4;f5]
↓
9-2-1-1
9-2-1-1
9-2-1-1
9-2-1-1
9-2-1-1
https://ideone.com/3ys87s
let f1 x = String.concat "-" (List.map string_of_int (List.rev (List.sort compare x)))
(* @@ Application operator *)
let f2 x = String.concat "-" @@ List.map string_of_int @@ List.rev @@ List.sort compare x
(* |> Reverse-application operator *)
let f3 x = List.sort compare x |> List.rev |> List.map string_of_int |> String.concat "-"
let (<<) f g x = f (g x)
let f4 = String.concat "-" << List.map string_of_int << List.rev << List.sort compare
let (>>) f g x = g (f x)
let f5 = List.sort compare >> List.rev >> List.map string_of_int >> String.concat "-"
let () = List.iter (fun f -> print_endline @@ f [1;1;9;2]) [f1;f2;f3;f4;f5]
↓
9-2-1-1
9-2-1-1
9-2-1-1
9-2-1-1
9-2-1-1
347デフォルトの名無しさん
2021/08/23(月) 22:22:40.81ID:5zH9bxnu 関数の構造が違うっていうのが分らんのだよね
意図的に違う説明してるのか
分かってないのか
からかわれてるのか
どうなの?
意図的に違う説明してるのか
分かってないのか
からかわれてるのか
どうなの?
348デフォルトの名無しさん
2021/08/23(月) 22:24:12.84ID:5zH9bxnu349デフォルトの名無しさん
2021/08/23(月) 22:25:58.95ID:ZlIia11a >>344
> やっぱり第一引数を省略した()が気持ち悪い。
現代のメジャーな言語の多くは、
『ターゲット.メソッド名()』
と呼び出す、もしくは、呼び出せるようにしました。さらに、
『ターゲット.メソッド名1().メソッド名2().メソッド名3()』
とメソッドチェーンで書けるようにもしています。
見やすくわかりやすくプログラミングしやすいからです。
> やっぱり第一引数を省略した()が気持ち悪い。
現代のメジャーな言語の多くは、
『ターゲット.メソッド名()』
と呼び出す、もしくは、呼び出せるようにしました。さらに、
『ターゲット.メソッド名1().メソッド名2().メソッド名3()』
とメソッドチェーンで書けるようにもしています。
見やすくわかりやすくプログラミングしやすいからです。
350デフォルトの名無しさん
2021/08/23(月) 22:32:20.12ID:qV//YiJv >>348
公式リファレンスにラムダなんて無いぞ
公式リファレンスにラムダなんて無いぞ
351デフォルトの名無しさん
2021/08/23(月) 22:33:46.35ID:qV//YiJv てか公式リファレンスってなんだっけ
352デフォルトの名無しさん
2021/08/23(月) 22:51:32.10ID:l/IbaTmN >>349
rubyだとレシーバだが、elixirはそれとも違う。UFCSをサポートしているわけでもなし。
rubyだとレシーバだが、elixirはそれとも違う。UFCSをサポートしているわけでもなし。
353デフォルトの名無しさん
2021/08/23(月) 23:25:40.54ID:uQ28Ugwc354342
2021/08/23(月) 23:30:37.47ID:dS401MqO Elixir は関数の第1引数を、パイプ渡しできる
355デフォルトの名無しさん
2021/08/23(月) 23:42:42.47ID:/6K8Gxc1 やめて、コロナと違ってラムダ君には何の悪気もないのよ
ラムダ式は普通の関数の糖衣構文(シンタックスシュガー)なのよ!!
ラムダ式は普通の関数の糖衣構文(シンタックスシュガー)なのよ!!
356デフォルトの名無しさん
2021/08/23(月) 23:48:50.73ID:l1bWxSKK クロージャはラムダじゃないがラムダに見える
357デフォルトの名無しさん
2021/08/23(月) 23:50:37.25ID:l1bWxSKK ちがった
358デフォルトの名無しさん
2021/08/23(月) 23:53:56.44ID:zs343Efl ラムダ株は脅威だとあわしろ氏は言ってる。
359デフォルトの名無しさん
2021/08/24(火) 00:17:24.45ID:hTcLrhRV モンタニエ氏はMS系ワクチンはやめろと言ってる
360デフォルトの名無しさん
2021/08/24(火) 00:58:21.12ID:rNMYd1ik 昨日も老害大暴れ んでそれに付き合うアホ
361デフォルトの名無しさん
2021/08/24(火) 01:11:46.83ID:nCkaOe0t 上のRubyの
map{|x| x.to_s} が冗長だとしてmap( &:to_s ) は短いけどなんかダサい
&: になにか必然性でもあるの?
map{|x| x.to_s} が冗長だとしてmap( &:to_s ) は短いけどなんかダサい
&: になにか必然性でもあるの?
362デフォルトの名無しさん
2021/08/24(火) 03:10:06.62ID:U9EepWKx363デフォルトの名無しさん
2021/08/24(火) 03:42:16.39ID:BNRQhvw2 記述の判りやすい言語から始めるべきなの?
むしろ難しいのを経験した方が良いかも。
むしろ難しいのを経験した方が良いかも。
364340
2021/08/24(火) 06:00:42.93ID:SMXHl8SK map( &:to_s ) は、Symbol#to_proc だろ
map に、&:to_i, &:itself, &:to_csv
&:lstrip, &:split,
&:downcase, &:capitalize
とか書くのは定番
map に、&:to_i, &:itself, &:to_csv
&:lstrip, &:split,
&:downcase, &:capitalize
とか書くのは定番
365デフォルトの名無しさん
2021/08/24(火) 07:00:43.69ID:EYpqq2mn366デフォルトの名無しさん
2021/08/24(火) 07:27:48.15ID:GKX34T4/ 問題は、今JavaをやってもブラックなSES系企業にしか就職できないということ
367デフォルトの名無しさん
2021/08/24(火) 08:38:12.33ID:6AE2aGAT Javaは今後少しずつ消えていくでしょう
例えばFacebook社はJavaを捨ててRustを採用だそうです
多くの点でJavaは古く劣っていますから
Facebook、開発言語に「Rust」採用 次期ビルドシステムの開発で
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。Facebookは記事の中で次の4つの項目を挙げています。
@Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、シングルスレッドの大きなボトルネックがまだ存在しています。
ARustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、Rustの開発者の多くに愛されています。
BRust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、Buckが行うようなインクリメンタルな演算に対応するのは困難です。
CRustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
例えばFacebook社はJavaを捨ててRustを採用だそうです
多くの点でJavaは古く劣っていますから
Facebook、開発言語に「Rust」採用 次期ビルドシステムの開発で
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。Facebookは記事の中で次の4つの項目を挙げています。
@Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、シングルスレッドの大きなボトルネックがまだ存在しています。
ARustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、Rustの開発者の多くに愛されています。
BRust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、Buckが行うようなインクリメンタルな演算に対応するのは困難です。
CRustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
368デフォルトの名無しさん
2021/08/24(火) 08:48:35.17ID:klPKE9MS うちLumbdaっちゃ
369デフォルトの名無しさん
2021/08/24(火) 09:34:21.50ID:BkROVOcT プログラムを学ぶのなら、な
C#でもいいけど
新しい言語は日本語訳の良書が少ない
成熟された良書が多く
言語以外のマナーな作法、デザインパターン
その他を同一言語で学ぶのなら
javaやC#などの言語がおすすめ
JSやRubyとかの言語は
プログラムを学ぶにはお勧めしない
四則や正規表現、関数、クラスなど
基礎に触れるだけならなんでもいいけどね
ってことを言ってるだけです
C#でもいいけど
新しい言語は日本語訳の良書が少ない
成熟された良書が多く
言語以外のマナーな作法、デザインパターン
その他を同一言語で学ぶのなら
javaやC#などの言語がおすすめ
JSやRubyとかの言語は
プログラムを学ぶにはお勧めしない
四則や正規表現、関数、クラスなど
基礎に触れるだけならなんでもいいけどね
ってことを言ってるだけです
370デフォルトの名無しさん
2021/08/24(火) 09:38:25.39ID:CbaJJsTq モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる
MS系のワクチンはやめろと言ってる
371デフォルトの名無しさん
2021/08/24(火) 09:45:07.15ID:+GSJpsm+372デフォルトの名無しさん
2021/08/24(火) 10:56:40.44ID:BkROVOcT >>371
文章ちゃんと読もうよ
基礎的な文法を学ぶのならrubyやjsでもいいけど、って書いてあるでしょ
基礎的な文法を超えてプログラマーが学ぶことを推奨されている知識を得るには
javaやc#とかから始めた方が、良書がそろっているのでいいですよって
それでよくプログラマーやってるよね
クライアントや会社でプロジェクト組んでるときに
独りよがりな進め方するタイプに思えてならない
文章ちゃんと読もうよ
基礎的な文法を学ぶのならrubyやjsでもいいけど、って書いてあるでしょ
基礎的な文法を超えてプログラマーが学ぶことを推奨されている知識を得るには
javaやc#とかから始めた方が、良書がそろっているのでいいですよって
それでよくプログラマーやってるよね
クライアントや会社でプロジェクト組んでるときに
独りよがりな進め方するタイプに思えてならない
373デフォルトの名無しさん
2021/08/24(火) 11:15:51.98ID:foOBcdJv >>372
色んなプログラミング言語をやっきたが書籍で学んだのは最初のK&Rだけだな
特に今の時代ははっきりいって書籍は不要
各言語の公式サイトに必ず入門ページがぎっしりとある
あと今さら時代遅れのJavaなんかやっても無駄な古い知識を得るだけ
色んなプログラミング言語をやっきたが書籍で学んだのは最初のK&Rだけだな
特に今の時代ははっきりいって書籍は不要
各言語の公式サイトに必ず入門ページがぎっしりとある
あと今さら時代遅れのJavaなんかやっても無駄な古い知識を得るだけ
374デフォルトの名無しさん
2021/08/24(火) 11:15:55.07ID:stIRgCaS375デフォルトの名無しさん
2021/08/24(火) 11:25:14.92ID:6GSuu8+X 初めにJava選んでる時点でプログラミング向いてないってわかる、って師匠に言われた
376デフォルトの名無しさん
2021/08/24(火) 11:32:23.40ID:lkYJ2sp4 >>361
kotlinだと省略してデフォの変数に入れてくれるから便利よ
map {|it| it.toString() }でitの指定が省略できてこうなる
map { it.toString() }
別の変数名を指定することもできる。
kotlinだと省略してデフォの変数に入れてくれるから便利よ
map {|it| it.toString() }でitの指定が省略できてこうなる
map { it.toString() }
別の変数名を指定することもできる。
377デフォルトの名無しさん
2021/08/24(火) 12:12:40.95ID:IBss1fyn ・過度な短縮形はわかりにくくなる
・デフォルトの特定の変数名の存在は悪手
・デフォルトの特定の変数名の存在は悪手
378デフォルトの名無しさん
2021/08/24(火) 13:07:13.48ID:CbaJJsTq モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる
MS系のワクチンはやめろと言ってる
379デフォルトの名無しさん
2021/08/24(火) 15:16:57.79ID:WZMj7UxV >>375
わかる
わかる
380デフォルトの名無しさん
2021/08/24(火) 16:31:28.20ID:XRxvSkOV くさる
381デフォルトの名無しさん
2021/08/24(火) 16:31:48.68ID:p4O+0aME382デフォルトの名無しさん
2021/08/24(火) 16:43:43.61ID:GKX34T4/ Rustも大企業が使うには向いてるのかもしれんけど、
初心者にはお勧めできんな
初心者にはお勧めできんな
383デフォルトの名無しさん
2021/08/24(火) 16:46:38.21ID:p4O+0aME とあるプラントで、
あっちゃこっちゃから呼ばれているのだが、ドキュメントが失われて
(どっかにはあるんだろうが)意味不明の C のコードがあった。
「触ると祟るから触るな」と云われていたのだが、それが
FORTRAN からツールを使って C に変換したもので、
とにかく GOTO 文の砂嵐だった。
それを Java に翻訳して解読したら、「熱間圧延プラントの中のワーク
(加工材。複数のワークがプラント内を流れることもある)の流れを
ペトリ・ネットで表現して、バーナーやらプレス機やらの
制禦プログラムからの問い合わせに応える」というルーチンだった。
Java で書き直してみると、厭でも古いスタイルの構造化プログラミングを
踏襲せざるを得ないので、総じて見通しがよくなるという効能はある。
「うますぎるプログラムを書く余地が少ない」のが
Java の取柄かも。
あっちゃこっちゃから呼ばれているのだが、ドキュメントが失われて
(どっかにはあるんだろうが)意味不明の C のコードがあった。
「触ると祟るから触るな」と云われていたのだが、それが
FORTRAN からツールを使って C に変換したもので、
とにかく GOTO 文の砂嵐だった。
それを Java に翻訳して解読したら、「熱間圧延プラントの中のワーク
(加工材。複数のワークがプラント内を流れることもある)の流れを
ペトリ・ネットで表現して、バーナーやらプレス機やらの
制禦プログラムからの問い合わせに応える」というルーチンだった。
Java で書き直してみると、厭でも古いスタイルの構造化プログラミングを
踏襲せざるを得ないので、総じて見通しがよくなるという効能はある。
「うますぎるプログラムを書く余地が少ない」のが
Java の取柄かも。
384デフォルトの名無しさん
2021/08/24(火) 16:48:35.78ID:Zt2QO8gi385デフォルトの名無しさん
2021/08/24(火) 16:49:12.62ID:Cx9DV9dh どっかのブログにもう今は初手ScalaかRustで良いって書いてあったぜ
でもC/C++で血反吐を吐かないとRust理解できないともあってよくわからんかった
でもC/C++で血反吐を吐かないとRust理解できないともあってよくわからんかった
386デフォルトの名無しさん
2021/08/24(火) 16:57:34.34ID:p4O+0aME >>382
初心者が書くのは、「誰かが書いたことのあるプログラム」が
ほとんどなので、既存のスタイルを踏襲するとか開発文書を
整備するとかいうと徒労感ばっかりが募るんだよな。
そういう意味では、パッと見てわかりやすくて
チョコチョコっと書けて実行できるような
対話型のミニ言語で、
サンプルとしてトイ・プログラムが揃っていて
他人のコードを見て勉強しやすいというのが
初心者向けの言語だと思う。
初心者が書くのは、「誰かが書いたことのあるプログラム」が
ほとんどなので、既存のスタイルを踏襲するとか開発文書を
整備するとかいうと徒労感ばっかりが募るんだよな。
そういう意味では、パッと見てわかりやすくて
チョコチョコっと書けて実行できるような
対話型のミニ言語で、
サンプルとしてトイ・プログラムが揃っていて
他人のコードを見て勉強しやすいというのが
初心者向けの言語だと思う。
387Mb
2021/08/24(火) 17:02:42.68ID:p4O+0aME388デフォルトの名無しさん
2021/08/24(火) 17:35:49.55ID:++1b7g0r389デフォルトの名無しさん
2021/08/24(火) 17:39:48.24ID:GKX34T4/ Rust信者の方々、落ち着いてくれ
あなたたちが生まれて最初に触れた言語がRustだったのか?
違うだろう
あなたたちは、2番目以降に身に付ける言語としてRustは優れている、ことしか
証明できないんだよ
あなたたちが生まれて最初に触れた言語がRustだったのか?
違うだろう
あなたたちは、2番目以降に身に付ける言語としてRustは優れている、ことしか
証明できないんだよ
390デフォルトの名無しさん
2021/08/24(火) 17:42:27.94ID:YeijyorD ここで執拗にRust推してるのは1人だけ
391デフォルトの名無しさん
2021/08/24(火) 17:51:54.91ID:lkYJ2sp4 じゃ、俺は最初の言語としてN-BASICお勧めヽ(´ー`)ノ
392デフォルトの名無しさん
2021/08/24(火) 18:26:03.94ID:+m358/0u 俺も初手Rust推してるから少なくとも2人はいるぞ
393デフォルトの名無しさん
2021/08/24(火) 18:33:37.06ID:5mi6Ub86 あわしろ氏はHaskellを強く推奨してる。
394デフォルトの名無しさん
2021/08/24(火) 18:35:43.53ID:5mi6Ub86 Haskellはプログラミングの数学的アプローチです。
他の言語を使うなという事ではありません。
現代において、Haskellが基本という事です。
他の言語を使うなという事ではありません。
現代において、Haskellが基本という事です。
395デフォルトの名無しさん
2021/08/24(火) 19:00:41.89ID:Epkil6d2 今は初手kotlinが正解
いざとなればjavaにもシフトできる
一つで2度美味しい、それがkotlin
いざとなればjavaにもシフトできる
一つで2度美味しい、それがkotlin
396デフォルトの名無しさん
2021/08/24(火) 19:02:57.58ID:CGlsq1E0 なんか知らんけどAndroidエンジニア、全然足りんらしいから案外Kotlinは悪くないかも
397デフォルトの名無しさん
2021/08/24(火) 19:24:51.78ID:SqXDnF2U398デフォルトの名無しさん
2021/08/24(火) 19:32:37.20ID:C+EhUo5k C#で良いんじゃない?
399デフォルトの名無しさん
2021/08/24(火) 20:18:19.87ID:0XYaezQF C/C++代用じゃなければC#/F#でいいのはたしか
はるかにメジャーだし
はるかにメジャーだし
400デフォルトの名無しさん
2021/08/24(火) 20:22:36.34ID:otdRB8MX C#はWin畑の人間がほとんどなのがな
技術スタックも必然的にそれに引っ張られてMS中心になる
技術スタックも必然的にそれに引っ張られてMS中心になる
401デフォルトの名無しさん
2021/08/24(火) 20:25:43.77ID:C+EhUo5k 案外、.NET FWの時代からパスデリミタをきちんと定義してあったりして、monoでもしっかり動いてたし、core以降はMS純正でクロス対応だし割と良いと思うけどな。
結局の所、今からプログラミング始めたい、という人が持ってる端末ってWindowsな事多いし。
結局の所、今からプログラミング始めたい、という人が持ってる端末ってWindowsな事多いし。
402デフォルトの名無しさん
2021/08/24(火) 20:27:54.50ID:EYpqq2mn403デフォルトの名無しさん
2021/08/24(火) 20:31:52.65ID:lkYJ2sp4 VisualStudioのインストールで、winアプリ、SQL、webサーバとか、全部の環境が構築できるのがデカイね
特に実際に動かせるwinアプリを作れるのは、モチベーションの維持につながる
標準入出力でぐちゃぐちゃやってもつまらないからな
特に実際に動かせるwinアプリを作れるのは、モチベーションの維持につながる
標準入出力でぐちゃぐちゃやってもつまらないからな
404デフォルトの名無しさん
2021/08/24(火) 21:07:48.82ID:otdRB8MX405デフォルトの名無しさん
2021/08/24(火) 21:21:38.79ID:lkYJ2sp4 >>404
ちょいまち。
最初に勉強するのに一元的で統一的な開発環境を得られるという点でMS製品を
最初の言語にする選択肢は悪くないといってるだけで、
その人がそのまま慣れたMS系に浸り続けると解釈するのは見解の相違じゃないか?
基本的なプログラミングになれたら別の言語に移ればいいわけでもあるし。
ちょいまち。
最初に勉強するのに一元的で統一的な開発環境を得られるという点でMS製品を
最初の言語にする選択肢は悪くないといってるだけで、
その人がそのまま慣れたMS系に浸り続けると解釈するのは見解の相違じゃないか?
基本的なプログラミングになれたら別の言語に移ればいいわけでもあるし。
406デフォルトの名無しさん
2021/08/24(火) 21:29:00.30ID:XjAEljS8 思い返すと最初がマシン語とベーシック、それからPerlにVBAにCちょろちょろいじって、ちゃんと系統的に最初にやったのはJavaかな
Javaがいいと思うよPythonもいい
JSは使える場所が多いという意味で強いけど言語とかフレームワークが割とグチャグチャなのでイマイチ
Javaがいいと思うよPythonもいい
JSは使える場所が多いという意味で強いけど言語とかフレームワークが割とグチャグチャなのでイマイチ
407デフォルトの名無しさん
2021/08/24(火) 21:37:29.96ID:otdRB8MX >>405
そりゃ例外はあるだろうけど、入口がMS系なら敢えて転向を図らない限りはその後のキャリアもMS系を歩む可能性が高いだろう
俺も学生時代にC#から入門したクチだけど、結局新卒で入ったSIerでもWin鯖やC#やらされて、脱SIerして入ったベンチャーでも全部C#
さすがに嫌気が差して完全にMSスタックから脱却できたのは社会人6年目だ
入口って大事よ
そりゃ例外はあるだろうけど、入口がMS系なら敢えて転向を図らない限りはその後のキャリアもMS系を歩む可能性が高いだろう
俺も学生時代にC#から入門したクチだけど、結局新卒で入ったSIerでもWin鯖やC#やらされて、脱SIerして入ったベンチャーでも全部C#
さすがに嫌気が差して完全にMSスタックから脱却できたのは社会人6年目だ
入口って大事よ
408デフォルトの名無しさん
2021/08/24(火) 21:46:40.24ID:lkYJ2sp4 >>407
> 実際こういう人間ばかりが集まって硬直的な技術スタックになりがち
俺は、これは違うと思うんだよね
入り口が優れているから、より簡単に実際に試すことができるわけじゃんね
全体のプログラマ人口を増やすことに貢献していると思う
最初に選択した言語で将来が縛られるってことを、自分自身の経験に合わせて言いたいらしいけど、それ完全に「甘え」じゃね?
それでいいと思ったからC#案件だけ回されたわけで、
他に必要があったのならMS系を通じて別の言語を学習すればよかった。ただ、それだけでは?
> 実際こういう人間ばかりが集まって硬直的な技術スタックになりがち
俺は、これは違うと思うんだよね
入り口が優れているから、より簡単に実際に試すことができるわけじゃんね
全体のプログラマ人口を増やすことに貢献していると思う
最初に選択した言語で将来が縛られるってことを、自分自身の経験に合わせて言いたいらしいけど、それ完全に「甘え」じゃね?
それでいいと思ったからC#案件だけ回されたわけで、
他に必要があったのならMS系を通じて別の言語を学習すればよかった。ただ、それだけでは?
409デフォルトの名無しさん
2021/08/24(火) 21:50:03.69ID:XjAEljS8 MSはずっとMSのパターンが多いよね
会社が合併したんだが相手は物凄く古いMSのスタックでうちは主にJava+JSでオープン系マイクロサービスでやってるんだがC# .aspやりたくないでござる
会社が合併したんだが相手は物凄く古いMSのスタックでうちは主にJava+JSでオープン系マイクロサービスでやってるんだがC# .aspやりたくないでござる
410デフォルトの名無しさん
2021/08/24(火) 21:51:28.08ID:XjAEljS8 MS系じゃない「必要」ってないのよMS系で全然良い
でも嫌でござるw
でも嫌でござるw
411デフォルトの名無しさん
2021/08/24(火) 21:56:47.82ID:PzBNSkVy プログラム初めてだけどPHPで色々やってるんだけど楽しい
412デフォルトの名無しさん
2021/08/24(火) 22:19:33.09ID:9Ou/8QBF >>408
その通り、甘えだし、それでいいと思ったんだよ。
MSスタックで一通り用は足りるし、仕事もあるからね。
その当然の結果として会社の技術スタックもスキルセットも硬直化するけど、だからといって何の問題もないの。足りてるから。
それがMSの良さであり、怖さなんだよね。
その通り、甘えだし、それでいいと思ったんだよ。
MSスタックで一通り用は足りるし、仕事もあるからね。
その当然の結果として会社の技術スタックもスキルセットも硬直化するけど、だからといって何の問題もないの。足りてるから。
それがMSの良さであり、怖さなんだよね。
413デフォルトの名無しさん
2021/08/24(火) 22:44:31.84ID:SMXHl8SK MS は基本、Windows を使わない。
Mac の仮想OS で、Linux を使う
それでWindowsでも、Linuxを使えるように、WSL を作った。
採用も、Linux技術者中心
Linux財団のCloud Native Computing Foundation(CNCF)の、
Kubernetes などのOSS が、最も社会に影響を与えた
例えば、Amazon の時価総額は、コロナ不況の株高で、80兆円から150兆円になった。
たぶんCNCF は、MSの時価総額の10倍以上の影響力がある
クラウド・Linuxサーバーの世界では、MSと言えども、小さな存在
MSはLinuxに含まれている。
逆に、LinuxはMSに含まれていない。
Linuxには全企業が含まれているから
Mac の仮想OS で、Linux を使う
それでWindowsでも、Linuxを使えるように、WSL を作った。
採用も、Linux技術者中心
Linux財団のCloud Native Computing Foundation(CNCF)の、
Kubernetes などのOSS が、最も社会に影響を与えた
例えば、Amazon の時価総額は、コロナ不況の株高で、80兆円から150兆円になった。
たぶんCNCF は、MSの時価総額の10倍以上の影響力がある
クラウド・Linuxサーバーの世界では、MSと言えども、小さな存在
MSはLinuxに含まれている。
逆に、LinuxはMSに含まれていない。
Linuxには全企業が含まれているから
414デフォルトの名無しさん
2021/08/24(火) 23:16:03.40ID:GKX34T4/ >>413
君、友達はいるかい?
君、友達はいるかい?
415デフォルトの名無しさん
2021/08/24(火) 23:19:52.05ID:C+EhUo5k 俺もMSスタックで揃えるのは「始める」への一つの解だと思うよ。
敢えて転向と言うほどの事も無く、Webサーバ立てようと思ったら安く借りるならLinuxサーバになったりすぐに限界は来るかと。
その時に、スムーズにクロスプラットフォームで展開できるのは俺は強いと思う。
Goも良いけど、言語仕様がストイック過ぎる気もするし。
Javaは案外、環境作るの面倒くさくない?
敢えて転向と言うほどの事も無く、Webサーバ立てようと思ったら安く借りるならLinuxサーバになったりすぐに限界は来るかと。
その時に、スムーズにクロスプラットフォームで展開できるのは俺は強いと思う。
Goも良いけど、言語仕様がストイック過ぎる気もするし。
Javaは案外、環境作るの面倒くさくない?
416デフォルトの名無しさん
2021/08/24(火) 23:43:03.75ID:HfXjMup/ まあ何をやるか次第だよね
個人的にはJavaやPython、あるいはCとか普通の回答になるけど、楽しいのでいいんじゃねw
別にMSでも構わないと思うよMSだとMSに固まりがちというのも本当だと思うけど
Javaは別にSpringで簡単だよ
個人的にはJavaやPython、あるいはCとか普通の回答になるけど、楽しいのでいいんじゃねw
別にMSでも構わないと思うよMSだとMSに固まりがちというのも本当だと思うけど
Javaは別にSpringで簡単だよ
417デフォルトの名無しさん
2021/08/24(火) 23:47:01.38ID:ypeW/ZOf 俺もMSスタックで揃えるのは「ぶっちゃけ始める」への一つの解だと思うよ。
Javaは案外、ぶっちゃけるの面倒くさい。
Javaは案外、ぶっちゃけるの面倒くさい。
418デフォルトの名無しさん
2021/08/25(水) 00:10:55.16ID:Df4q/l5l モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる
MS系のワクチンはやめろと言ってる
419413
2021/08/25(水) 01:08:01.41ID:T8xCLAXo MS には、Ruby みたいなスクリプト言語がないのが欠点。
C# になるから、本格的すぎる
と言って、PowerShell では、プログラミングできない。
ちょっとしたシェルスクリプトだから
ファイル操作・テキスト処理が簡単にできるのは、Ruby
C# になるから、本格的すぎる
と言って、PowerShell では、プログラミングできない。
ちょっとしたシェルスクリプトだから
ファイル操作・テキスト処理が簡単にできるのは、Ruby
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【悲報】あまりにも高市早苗の頭が悪過ぎて「これは確かに野党が配慮して質問するべきだったのでは」と結論が出てしまう [517791167]
- 【正論】木原官房長官「高市さんの答弁は従来の政府の立場を変えるものではない。撤回には応じられない」特定野党を完全論破 [519511584]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 中国と戦争になったら高市早苗が外患誘致で死刑になるの? [809488867]
- 【悲報】安倍晋三と高市早苗、どっちがヤベーの🤔 [616817505]
