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


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

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



1 名前:デフォルトの名無しさん [2021/08/12(木) 21:30:31.00 ID:IpKRzNiB.net]
前スレ

ぶっちゃけ始めるのにいい言語て何 part5
https://mevius.5ch.net/test/read.cgi/tech/1622766330/

321 名前:デフォルトの名無しさん [2021/08/23(月) 16:23:53.39 ID:PbwMaige.net]
>>309
Rustは同様にitertoolsを使って正しくはこうだね

【Rust】
a.iter().sorted().rev().map(|n| n.to_string()).join("-")

【JavaScript】
a.sort().reverse().map(x => x.toString()).join('-')

例えばこうしてJavaScript版と並べてみるとほぼ同じ
差異はイテレータにするiter()が余分に入るだけ
RustもJavaScriptも簡潔でわかりやすく言語だといえる

322 名前:デフォルトの名無しさん mailto:Mb [2021/08/23(月) 16:28:11.39 ID:h9qCfh+2.net]
>>316
ごめん。
>>311

>>312
だった。

323 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 16:35:30.03 ID:OQWffhF4.net]
ラムダの話をすると哲学になるからやめておこう
秋の夜長の酒飲み話になるまでまとう

324 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 16:46:55.97 ID:TxHR3yQm.net]
ノーベル賞ウイルス学者モンタニエ重要提言
・スプレッドを止めない現行ワクはウイルス変異流行の選択圧を高め、ウイルスとの軍拡競争に陥る戦略ミス
・副反応知っている医療従事者への強制接種は止めろ
・T細胞免疫を高めるBCGワクチンを代わりに採用せよ
・イベルメクチン等による早期治療を導入せよ
https://mobile.twitter.com/j_sato/

325 名前:status/1424549554418970625

MS mRNAワクチンは害悪
(deleted an unsolicited ad)
[]
[ここ壊れてます]

326 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 16:49:02.94 ID:OQWffhF4.net]
ラムダの話なんかしてっからワクチン厨まで寄ってくる・・・

327 名前:Mb [2021/08/23(月) 16:59:59.61 ID:h9qCfh+2.net]
>>321
> ラムダの話なんかしてっからワクチン厨まで寄ってくる…
それは違うな。プログラミング厨の中に一定量の感染症厨が
いたというだけだ。
それを否定するなな、統計を取ってカイ自乗検定とかを行なって、
帰無仮説を排除するのがシステム屋だろう?

328 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:01:17.35 ID:/6K8Gxc1.net]
>>317
itertoolsは無敵すぎる
しかもrustはネイティブコンパイルで実行速度も速いし最高

329 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:09:14.40 ID:8PVTVy0+.net]
モンタニエ氏はBCGとイベルメクチンを勧めてる



330 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:10:09.60 ID:8PVTVy0+.net]
リー・メリット博士によれば
mRNAテクノロジーは二進法の毒であり、完璧なバイオ兵器とのこと

331 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:34:16.87 ID:OQWffhF4.net]
どんなシステム屋だよw無駄すぎるw

332 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:55:38.21 ID:mUiDivSN.net]
>>317
itertools使えばiteratorから直接joinできるよ
ItemのDisplayで文字列に変換される

sorted(&a).rev().join("-")

333 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 18:01:34.93 ID:mUiDivSN.net]
stdだけだとiteratorをcollectする必要があって
それがJavaScriptやRubyとは違うところ

a.iter().rev().map(|x| x.to_string()).collect::<Vec<_>>().join("-")

334 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 18:35:17.45 ID:LGNn5NAE.net]
そんな糞難しいLinqやラムダ式を考えなくても良いのがVBAの良いところだよね。
まぁ欲しくなったらC#でアドインでも作っといて入れ込めばいいし、
その気になればVBAの中にJavaScript入れ込めるし。

335 名前:デフォルトの名無しさん [2021/08/23(月) 19:30:39.38 ID:/MMjlpx1.net]
>>325
バイナリーウェポンな。

336 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 19:31:38.06 ID:I2MyFKUs.net]
>>329
君はラムダ式が何かを理解していないと思われる

例えば>>317においてラムダ式は
【Rust】
|n| n.to_string()
【JavaScript】
x => x.toString()
これだけ

君はこれを糞難しいと言ってる
本気かね?

337 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 20:05:49.57 ID:5zH9bxnu.net]
>>331
先生、どうしてJSは
function func(x){return x.toString()}

x=>x.toString()
と、違う内部構造の設計にしたんですか?

338 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 20:18:34.31 ID:NMruVyV2.net]
>>332
ほとんどの言語は関数宣言とラムダ式で書式が違う
ラムダ式は短く書けるようになっている
もちろん書式が異なるだけ
あなたの主張する「違う内部後続の設計」は意味不明

339 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 20:20:05.76 ID:/6K8Gxc1.net]
>>317
>>327
先生!itertoolsでこれで行けました!

s.iter().rev().format("-");



340 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 20:22:54.88 ID:gb7LRZA7.net]
>>298
>カッコが多いと読みににくいんですか?

カッコが多いと格好いいよな
思考順序でメソッドが並んでいると書きやすいが

341 名前:デフォルトの名無しさん [2021/08/23(月) 20:26:48.96 ID:PbwMaige.net]
>>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だけ何か特別な状況ではないね

342 名前:Mb [2021/08/23(月) 20:49:03.70 ID:h9qCfh+2.net]
>>325
> カッコが多いと格好いいよな
誰がうまいことを言えと(笑)
「山田くん、座布団全部持ってって」。
つーても山田君

343 名前:フときに司会をやっていたかは定かではない。
師匠の「中村仲蔵」は、六代目圓生師匠と甲乙つけがたい。
[]
[ここ壊れてます]

344 名前:デフォルトの名無しさん [2021/08/23(月) 20:57:12.28 ID:h9qCfh+2.net]
>>336
慣れるとそれなりに使い勝手はいいんだが、
「別のファイルで似たようなことをやってるんじゃないか?」と
思うと、共通化したくなるのがシステム屋の常。
アジャイル開発では便利だし、ファイルが無暗に増えなくてもいいという
利点はあるものの、個人的には心理的に落ち着かない。

345 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:02:20.31 ID:qV//YiJv.net]
元々の話(>>285)はラムダに視点を置いてるが
実際ラムダがどうこうって言うより非同期処理でコールバックの括弧多すぎって話じゃね
非同期の話もお腹一杯なんでしたくないけど

346 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:08:44.65 ID:dS401MqO.net]
>>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 です

347 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:15:47.60 ID:mT5p8ZPd.net]
>>339
コールバックでカッコ多すぎは大昔の話だな
少なくとも7年前にはChromeもFirefoxもJavaScript Promiseをサポート
その時点でカッコ多すぎは無くなった
>>285氏は7年以上時間が止まっているのかね?

348 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:25:28.11 ID:dS401MqO.net]
Elixir なら、

[ 2, -1, 3 ]
|> Enum.sort( )
|> Enum.reverse( )
|> Enum.join( "-" )
|> IO.puts

出力
3-2--1

349 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:29:48.49 ID:6ZBOTLRO.net]
モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる



350 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:37:27.91 ID:l/IbaTmN.net]
>>342
やっぱり第一引数を省略した()が気持ち悪い。

351 名前:デフォルトの名無しさん mailto:Mb [2021/08/23(月) 22:09:06.72 ID:h9qCfh+2.net]
「始めるのにいい言語」というスレで
あんまりややこしい話はしたくないんだが、
引数を渡す場合には
番地呼び/参照呼び(call by adress, call by referrence。番地渡し)と
値呼び(call by value。値渡し)の他に
名前呼び(call by name)というのがあって、
ラムダ関数とかだと、けっこうややこしい話があるんだわ。
Prologを PDP から DEC に移植した中島秀之さんは、そのあたりで
修羅場を見たという話がある。

352 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:15:20.58 ID:x2dcVOdp.net]
>>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

353 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:22:40.81 ID:5zH9bxnu.net]
関数の構造が違うっていうのが分らんのだよね
意図的に違う説明してるのか
分かってないのか
からかわれてるのか
どうなの?

354 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:24:12.84 ID:5zH9bxnu.net]
>>333
JSの関数とラムダは構造が違うのは公式リファレンスで言ってるだろ
リファレンス嫁

355 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:25:58.95 ID:ZlIia11a.net]
>>344
> やっぱり第一引数を省略した()が気持ち悪い。

現代のメジャーな言語の多くは、
『ターゲット.メソッド名()』
と呼び出す、もしくは、呼び出せるようにしました。さらに、
『ターゲット.メソッド名1().メソッド名2().メソッド名3()』
とメソッドチェーンで書けるようにもしています。
見やすくわかりやすくプログラミングしやすいからです。

356 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:32:20.12 ID:qV//YiJv.net]
>>348
公式リファレンスにラムダなんて無いぞ

357 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:33:46.35 ID:qV//YiJv.net]
てか公式リファレンスってなんだっけ

358 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 22:51:32.10 ID:l/IbaTmN.net]
>>349
rubyだとレシーバだが、elixirはそれとも違う。UFCSをサポートしているわけでもなし。

359 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 23:25:40.54 ID:uQ28Ugwc.net]
>>348
ラムダ式は無名関数式です
関数宣言と関数式は全く同じです
ただ唯一、関数宣言は事後に宣言があっても関数名がその宣言前にも有効なくらいの違いです



360 名前:342 mailto:sage [2021/08/23(月) 23:30:37.47 ID:dS401MqO.net]
Elixir は関数の第1引数を、パイプ渡しできる

361 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 23:42:42.47 ID:/6K8Gxc1.net]
やめて、コロナと違ってラムダ君には何の悪気もないのよ
ラムダ式は普通の関数の糖衣構文(シンタックスシュガー)なのよ!!

362 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 23:48:50.73 ID:l1bWxSKK.net]
クロージャはラムダじゃないがラムダに見える

363 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 23:50:37.25 ID:l1bWxSKK.net]
ちがった

364 名前:デフォルトの名無しさん [2021/08/23(月) 23:53:56.44 ID:zs343Efl.net]
ラムダ株は脅威だとあわしろ氏は言ってる。

365 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 00:17:24.45 ID:hTcLrhRV.net]
モンタニエ氏はMS系ワクチンはやめろと言ってる

366 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 00:58:21.12 ID:rNMYd1ik.net]
昨日も老害大暴れ んでそれに付き合うアホ

367 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 01:11:46.83 ID:nCkaOe0t.net]
上のRubyの
map{|x| x.to_s} が冗長だとしてmap( &:to_s ) は短いけどなんかダサい

&: になにか必然性でもあるの?

368 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 03:10:06.62 ID:U9EepWKx.net]
>>361
短くして可読性を下げても呪文になってくだけだよね
むしろ逆にmap{|x| x.toString()}でも良いくらい

369 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 03:42:16.39 ID:BNRQhvw2.net]
記述の判りやすい言語から始めるべきなの?
むしろ難しいのを経験した方が良いかも。



370 名前:340 mailto:sage [2021/08/24(火) 06:00:42.93 ID:SMXHl8SK.net]
map( &:to_s ) は、Symbol#to_proc だろ

map に、&:to_i, &:itself, &:to_csv
&:lstrip, &:split,
&:downcase, &:capitalize

とか書くのは定番

371 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 07:00:43.69 ID:EYpqq2mn.net]
>>363
プログラミングを学びたいのなら
作りのしっかりした堅い言語がいい
javaは良書も多くネット情報も質の高いのが多い
資格制度も整っているので学習言語としておすすめ

372 名前:デフォルトの名無しさん [2021/08/24(火) 07:27:48.15 ID:GKX34T4/.net]
問題は、今JavaをやってもブラックなSES系企業にしか就職できないということ

373 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 08:38:12.33 ID:6AE2aGAT.net]
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に移植することで劇的な性能向上を私たちは見てきました。

374 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 08:48:35.17 ID:klPKE9MS.net]
うちLumbdaっちゃ

375 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 09:34:21.50 ID:BkROVOcT.net]
プログラムを学ぶのなら、な
C#でもいいけど
新しい言語は日本語訳の良書が少ない
成熟された良書が多く
言語以外のマナーな作法、デザインパターン
その他を同一言語で学ぶのなら
javaやC#などの言語がおすすめ

JSやRubyとかの言語は
プログラムを学ぶにはお勧めしない

四則や正規表現、関数、クラスなど
基礎に触れるだけならなんでもいいけどね

ってことを言ってるだけです

376 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 09:38:25.39 ID:CbaJJsTq.net]
モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる

377 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 09:45:07.15 ID:+GSJpsm+.net]
>>369
なぜRubyやPythonやJavaScriptなどのスクリプト言語がだめなの?
その理由が示されていません

378 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 10:56:40.44 ID:BkROVOcT.net]
>>371
文章ちゃんと読もうよ

基礎的な文法を学ぶのならrubyやjsでもいいけど、って書いてあるでしょ
基礎的な文法を超えてプログラマーが学ぶことを推奨されている知識を得るには
javaやc#とかから始めた方が、良書がそろっているのでいいですよって

それでよくプログラマーやってるよね
クライアントや会社でプロジェクト組んでるときに
独りよがりな進め方するタイプに思えてならない

379 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:15:51.98 ID:foOBcdJv.net]
>>372
色んなプログラミング言語をやっきたが書籍で学んだのは最初のK&Rだけだな
特に今の時代ははっきりいって書籍は不要
各言語の公式サイトに必ず入門ページがぎっしりとある
あと今さら時代遅れのJavaなんかやっても無駄な古い知識を得るだけ



380 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:15:55.07 ID:stIRgCaS.net]
>>372 さすがに言い過ぎでは。言いたいことはわかるけど
>>369 はけっこう意味不明な文章だと思う

381 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:25:14.92 ID:6GSuu8+X.net]
初めにJava選んでる時点でプログラミング向いてないってわかる、って師匠に言われた

382 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:32:23.40 ID:lkYJ2sp4.net]
>>361
kotlinだと省略してデフォの変数に入れてくれるから便利よ

map {|it| it.toString() }でitの指定が省略できてこうなる
map { it.toString() }
別の変数名を指定することもできる。

383 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 12:12:40.95 ID:IBss1fyn.net]
・過度な短縮形はわかりにくくなる
・デフォルトの特定の変数名の存在は悪手

384 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 13:07:13.48 ID:CbaJJsTq.net]
モンタニエ氏はBCGとイベルメクチンを勧めてる
MS系のワクチンはやめろと言ってる

385 名前:デフォルトの名無しさん [2021/08/24(火) 15:16:57.79 ID:WZMj7UxV.net]
>>375
わかる

386 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 16:31:28.20 ID:XRxvSkOV.net]
くさる

387 名前:デフォルトの名無しさん [2021/08/24(火) 16:31:48.68 ID:p4O+0aME.net]
>>375
一通り言語を身につけて、
業務で使うんなら Java はいい言語だと思うが、
確かに初心者向けではないな。
他言語のソースを行儀よく書き直すには、
まとまりのいい言語ではあるが。

388 名前:デフォルトの名無しさん [2021/08/24(火) 16:43:43.61 ID:GKX34T4/.net]
Rustも大企業が使うには向いてるのかもしれんけど、
初心者にはお勧めできんな

389 名前:デフォルトの名無しさん mailto:Mb [2021/08/24(火) 16:46:38.21 ID:p4O+0aME.net]
とあるプラントで、
あっちゃこっちゃから呼ばれているのだが、ドキュメントが失われて
(どっかにはあるんだろうが)意味不明の C のコードがあった。
「触ると祟るから触るな」と云われていたのだが、それが
FORTRAN からツールを使って C に変換したもので、
とにかく GOTO 文の砂嵐だった。
それを Java に翻訳して解読したら、「熱間圧延プラントの中のワーク
(加工材。複数のワークがプラント内を流れることもある)の流れを
ペトリ・ネットで表現して、バーナーやらプレス機やらの
制禦プログラムからの問い合わせに応える」というルーチンだった。
Java で書き直してみると、厭でも古いスタイルの構造化プログラミングを
踏襲せざるを得ないので、総じて見通しがよくなるという効能はある。
「うますぎるプログラムを書く余地が少ない」のが
Java の取柄かも。



390 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 16:48:35.78 ID:Zt2QO8gi.net]
>>382
なぜ大企業だけにしようとするんだよw
Rustは大企業だけでなく全ての人に適したプログラミング言語だよ

391 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 16:49:12.62 ID:Cx9DV9dh.net]
どっかのブログにもう今は初手ScalaかRustで良いって書いてあったぜ
でもC/C++で血反吐を吐かないとRust理解できないともあってよくわからんかった

392 名前:デフォルトの名無しさん [2021/08/24(火) 16:57:34.34 ID:p4O+0aME.net]
>>382
初心者が書くのは、「誰かが書いたことのあるプログラム」が
ほとんどなので、既存のスタイルを踏襲するとか開発文書を
整備するとかいうと徒労感ばっかりが募るんだよな。
そういう意味では、パッと見てわかりやすくて
チョコチョコっと書けて実行できるような
対話型のミニ言語で、
サンプルとしてトイ・プログラムが揃っていて
他人のコードを見て勉強しやすいというのが
初心者向けの言語だと思う。

393 名前:Mb [2021/08/24(火) 17:02:42.68 ID:p4O+0aME.net]
>>382
> なぜ大企業だけにしようとするんだよw
大企業でなければ従十人規模のチームで数十万行クラスの
システムを開発したりはしないからだ。

394 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 17:35:49.55 ID:++1b7g0r.net]
>>387
Rustは様々な規模に向いていますよね
個人的なツールやアプリもRustに移行してます

395 名前:デフォルトの名無しさん [2021/08/24(火) 17:39:48.24 ID:GKX34T4/.net]
Rust信者の方々、落ち着いてくれ
あなたたちが生まれて最初に触れた言語がRustだったのか?
違うだろう

あなたたちは、2番目以降に身に付ける言語としてRustは優れている、ことしか
証明できないんだよ

396 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 17:42:27.94 ID:YeijyorD.net]
ここで執拗にRust推してるのは1人だけ

397 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 17:51:54.91 ID:lkYJ2sp4.net]
じゃ、俺は最初の言語としてN-BASICお勧めヽ(´ー`)ノ

398 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 18:26:03.94 ID:+m358/0u.net]
俺も初手Rust推してるから少なくとも2人はいるぞ

399 名前:デフォルトの名無しさん [2021/08/24(火) 18:33:37.06 ID:5mi6Ub86.net]
あわしろ氏はHaskellを強く推奨してる。



400 名前:デフォルトの名無しさん [2021/08/24(火) 18:35:43.53 ID:5mi6Ub86.net]
Haskellはプログラミングの数学的アプローチです。
他の言語を使うなという事ではありません。
現代において、Haskellが基本という事です。

401 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 19:00:41.89 ID:Epkil6d2.net]
今は初手kotlinが正解
いざとなればjavaにもシフトできる
一つで2度美味しい、それがkotlin

402 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 19:02:57.58 ID:CGlsq1E0.net]
なんか知らんけどAn

403 名前:droidエンジニア、全然足りんらしいから案外Kotlinは悪くないかも []
[ここ壊れてます]

404 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 19:24:51.78 ID:SqXDnF2U.net]
>>394
Haskellから多くをRustが受け継いでいる
例えばHaskellの型クラスの概念をRustではトレイトとして提供している
他にもHaskellのMaybeとEitherはRustのOptionとResult

>>393
HaskellをおすすめならばRustもお気に入りになるのではないかと思う

405 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 19:32:37.20 ID:C+EhUo5k.net]
C#で良いんじゃない?

406 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 20:18:19.87 ID:0XYaezQF.net]
C/C++代用じゃなければC#/F#でいいのはたしか
はるかにメジャーだし

407 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 20:22:36.34 ID:otdRB8MX.net]
C#はWin畑の人間がほとんどなのがな
技術スタックも必然的にそれに引っ張られてMS中心になる

408 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 20:25:43.77 ID:C+EhUo5k.net]
案外、.NET FWの時代からパスデリミタをきちんと定義してあったりして、monoでもしっかり動いてたし、core以降はMS純正でクロス対応だし割と良いと思うけどな。

結局の所、今からプログラミング始めたい、という人が持ってる端末ってWindowsな事多いし。

409 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 20:27:54.50 ID:EYpqq2mn.net]
>>395
javaできなくてkotlin使えるん?
kotlinの挙動を確認したくなったらjavaソースみるんじゃなかったっけ



410 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 20:31:52.65 ID:lkYJ2sp4.net]
VisualStudioのインストールで、winアプリ、SQL、webサーバとか、全部の環境が構築できるのがデカイね
特に実際に動かせるwinアプリを作れるのは、モチベーションの維持につながる
標準入出力でぐちゃぐちゃやってもつまらないからな

411 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:07:48.82 ID:otdRB8MX.net]
>>403
ほらな
実際こういう人間ばかりが集まって硬直的な技術スタックになりがち
MSスタックにどっぷり浸かるのは確かに便利な面も大きいのは事実で、それ自体を否定するつもりはないよ

412 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:21:38.79 ID:lkYJ2sp4.net]
>>404
ちょいまち。
最初に勉強するのに一元的で統一的な開発環境を得られるという点でMS製品を
最初の言語にする選択肢は悪くないといってるだけで、
その人がそのまま慣れたMS系に浸り続けると解釈するのは見解の相違じゃないか?

基本的なプログラミングになれたら別の言語に移ればいいわけでもあるし。

413 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:29:00.30 ID:XjAEljS8.net]
思い返すと最初がマシン語とベーシック、それからPerlにVBAにCちょろちょろいじって、ちゃんと系統的に最初にやったのはJavaかな
Javaがいいと思うよPythonもいい
JSは使える場所が多いという意味で強いけど言語とかフレームワークが割とグチャグチャなのでイマイチ

414 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:37:29.96 ID:otdRB8MX.net]
>>405
そりゃ例外はあるだろうけど、入口がMS系なら敢えて転向を図らない限りはその後のキャリアもMS系を歩む可能性が高いだろう
俺も学生時代にC#から入門したクチだけど、結局新卒で入ったSIerでもWin鯖やC#やらされて、脱SIerして入ったベンチャーでも全部C#
さすがに嫌気が差して完全にMSスタックから脱却できたのは社会人6年目だ
入口って大事よ

415 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:46:40.24 ID:lkYJ2sp4.net]
>>407
> 実際こういう人間ばかりが集まって硬直的な技術スタックになりがち
俺は、これは違うと思うんだよね

入り口が優れているから、より簡単に実際に試すことができるわけじゃんね


416 名前:体のプログラマ人口を増やすことに貢献していると思う

最初に選択した言語で将来が縛られるってことを、自分自身の経験に合わせて言いたいらしいけど、それ完全に「甘え」じゃね?
それでいいと思ったからC#案件だけ回されたわけで、
他に必要があったのならMS系を通じて別の言語を学習すればよかった。ただ、それだけでは?
[]
[ここ壊れてます]

417 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:50:03.69 ID:XjAEljS8.net]
MSはずっとMSのパターンが多いよね
会社が合併したんだが相手は物凄く古いMSのスタックでうちは主にJava+JSでオープン系マイクロサービスでやってるんだがC# .aspやりたくないでござる

418 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:51:28.08 ID:XjAEljS8.net]
MS系じゃない「必要」ってないのよMS系で全然良い
でも嫌でござるw

419 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 21:56:47.82 ID:PzBNSkVy.net]
プログラム初めてだけどPHPで色々やってるんだけど楽しい



420 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 22:19:33.09 ID:9Ou/8QBF.net]
>>408
その通り、甘えだし、それでいいと思ったんだよ。
MSスタックで一通り用は足りるし、仕事もあるからね。
その当然の結果として会社の技術スタックもスキルセットも硬直化するけど、だからといって何の問題もないの。足りてるから。
それがMSの良さであり、怖さなんだよね。

421 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 22:44:31.84 ID:SMXHl8SK.net]
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には全企業が含まれているから






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

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

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