1 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 04:14:40.64 ID:fB5+0hxC.net] Goについて扱うスレッドです。 GoはGoogleによって開発された言語です。 公式 https://golang.org 公式ドキュメント https://golang.org/doc/ 公式外パッケージドキュメント https://godoc.org ブラウザ上で試し書き https://play.golang.org ※前スレ Go language part 3 https://mevius.5ch.net/test/read.cgi/tech/1571315884/
14 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 17:22:11.33 ID:8c1QCVK8.net] ダラダラ書いてるってどういう事?
15 名前:デフォルトの名無しさん [2020/11/16(月) 17:48:06.60 ID:+ucL5pJy.net] >>12 なんでPythonが関数呼び出しばかりだと思ったの? なんで関数呼び出しばかりだと可読性が低くなると思ったの?
16 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 18:14:19.92 ID:x+MSqxF6.net] >>14 err = Hoge() if err != nil { return err }
17 名前:デフォルトの名無しさん [2020/11/16(月) 19:09:23.02 ID:WZgYyPqf.net] >>16 これほんと嫌い
18 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 19:21:21.05 ID:UjHg6qpi.net] >>16 俺はこれ好き try-catchよりシンプルで読みやすい
19 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 19:25:59.64 ID:qg+eeyPj.net] これが読みやすいとか、たぶん1000行程度のプログラムしか書いたことないんだろうな
20 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 19:30:18.80 ID:2F7AgOwR.net] >>19 ごめん 俺土方じゃないからコード書かないんだ
21 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 20:03:06.45 ID:zXKn/1df.net] goって、 err = Hoge() if err { return err } とは書けないんだっけ?
22 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 20:19:58.38 ID:UybeAEe0.net] Hoge() の戻り値が boolean じゃないとね
23 名前:デフォルトの名無しさん [2020/11/16(月) 20:37:39.21 ID:+ucL5pJy.net] 頻繁に出てくる定型コードなんだから言語側は糖衣構文実装しろよ
24 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 20:40:52.00 ID:i/HDczYO.net] err = Hoge() && return err 俺ならこうする
25 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 20:57:25.55 ID:4F0bxqx0.net] クソダサい
26 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:00:18.04 ID:5OAOeu6r.net] Rust見倣って result := Hoge()? にしとけ
27 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:06:21.03 ID:jIfIZ9ed.net] すまん if err = Hoge(); err != nil { return err } 以外の書き方したことないわ
28 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:07:03.57 ID:jIfIZ9ed.net] あ、:= に直すの忘れてた
29 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:09:26.85 ID:2ijHHLJY.net] =とか:=とかめんどくせえな
30 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:14:24.95 ID:J0Iniu1t.net] >>27 エラー以外の戻り値のある関数使ったことないの?
31 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:30:40.87 ID:dv0RbCZr.net] Go2の改善は今のところ↓コレが有力なの? https://go.googlesource.com/proposal/+/master/design/32437-try-builtin.md
32 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 21:37:12.31 ID:UybeAEe0.net] Proposal: A built-in Go error check function, "try" · Issue #32437 https://github.com/golang/go/issues/32437 This proposal has been closed. Thanks, everybody, for your input.
33 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 22:38:27.44 ID:inzbcPAL.net] >>30 な? これで良いとかおもってるやつなんて ロクにちゃんとしたコード書いたことすらないのがバレバレ しょぼいサンプルコードぐらいしか書いたことないんだろう
34 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 22:46:50.52 ID:dv0RbCZr.net] >>32 で?結局Go2ではどうなるの?
35 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 23:28:44.33 ID:UybeAEe0.net] >>34 reject されたからどうにもならない
36 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 23:44:21.27 ID:dv0RbCZr.net] えっ、なんの改善もされないの? だとするといろんな意味できついね
37 名前:デフォルトの名無しさん mailto:sage [2020/11/16(月) 23:48:13.75 ID:DSjP5PPU.net] 昔go使ってスレッド同期系の不具合を調査しようとしたが、ログを入れてもスレッドid的なものが一切取得する手段が無くて驚愕した。 そこでmutexをAPI入り口に入れて回避しようとしたが再帰mutexが無くて断念した。 調べたら再帰mutexは使うべきじゃ無いから提供しないらしい。ならば作ろうとしたらスレッドid的な識別子が無いから作れない。 昔のgoは識別子を取れたため再帰mutexライブラリが落ちてたがそれも使えなくなってた。 なんだろうこのクソ言語って思った。
38 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 00:02:26.25 ID:c7e0OkRz.net] RustはともかくNimとかいう馬の骨にまでコケにされてとてもつらい。 Let's encryptのバグはRustで実装していたら防げたの? https://qiita.com/komasayuki/items/02785730d486ec4b397f Let's encryptのバグはNimで実装していたら防げたの? https://qiita.com/dumblepy/items/37581ef0223a81fa1094
39 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 00:13:23.50 ID:c7e0OkRz.net] Discordに逃げられてつらい… 実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは https://www.atmarkit.co.jp/ait/spv/2002/10/news038.html
40 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 00:59:11.79 ID:1L4goDpB.net] >>16 わかりやすくていいじゃん。 このパターンなら、return Hoge()できないか考えるけど。 >>19 1ファイル1000行は異常だと思うぞ。 >>30 複数の戻り値あるときでも、>>27 の書き方はできるぞ。
41 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 01:00:02.16 ID:1L4goDpB.net] >>33 お前もないんだろ…
42 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 11:54:27.21 ID:m07xvYc5.net] >>30 その一言で馬脚を現すとはなんという出オチ感 ディスるなら言語仕様くらい勉強して出直してこい 具体的にはGoではタプルで戻り値を返してくるのが一般的 一個の戻り値なんて、普通に使っている人間からしたら特殊な使い方だよ つまり、使ったことが無い素人さんだね貴方
43 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 13:20:20.82 ID:H0+H5RuJ.net] 全部Gopherくんがキモいのが悪いわ
44 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 14:21:13.31 ID:m07xvYc5.net] 年寄りはオライリー表紙で慣れてるから平気
45 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 15:14:43.85 ID:TJ9hBTBs.net] >>42 さすがにGoスレで多値返却知らないやつはいないてw 可読性の観点で同じパターンと認識してるのかどうかの違い ちなみにタプルではないよ
46 名前:デフォルトの名無しさん mailto:sage [2020/11/17(火) 15:31:54.39 ID:m07xvYc5.net] >>45 型としてのタプルではないから確かに無いといえば無いね 順序を持って並んだ変数の組、という物は構文としてタプルと表現すべきかと思ったので タプル型って特に使い道思い付かないし要らんよな? とか思ってたらissuesの#41148でタプルをチャネルで送りたいとかあったわ なるほど
47 名前:デフォルトの名無しさん [2020/11/17(火) 19:53:06.72 ID:OUvi357j.net] >>35 , >>37 これマジ? GolangやめてRustやります
48 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 03:18:00.14 ID:8xI/s5G3.net] Rustなんて数年経ったらScalaと同じでただの負債になるだけなのによくやる気になるな 個人で趣味程度にやるなら良いと思うけど
49 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 03:46:26.68 ID:uoM+CD8t.net] RustはMSが正式採用してから始める、で遅くないと思う
50 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 08:34:38.41 ID:pNzxwTD4.net] RustはOS寄りな案件に突き進むんじゃないか? シェルじゃなくカーネル >>39 にあるようにGC不要であるという強みはドライバ記述に最適ということを意味するから
51 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 10:09:02.25 ID:hkPPdx4I.net] 負債になるのはGoだろワロタwwww
52 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 10:16:42.11 ID:mXWQ9M3+.net] Rustは人類が使いこなすには150年くらい早い
53 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 11:15:56.54 ID:ynuaTlxN.net] 小学生レベルでも読み書きできるGoは負債になりにくいだろ Rust使ってるやつは奴隷身分の癖にアーティストぶって負債を生むウンコマン
54 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 12:39:37.96 ID:hzlSiPtI.net] Goはあまり変なフレームワーク使ったりしなくて標準ライブラリが基本なので、その意味では負債化する要因が少ない 廃れるのは言語よりも先にフレームワークだからね
55 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 15:19:46.84 ID:hkPPdx4I.net] Rubyは廃れたけど Railsが元気なお陰でバッテリーとして生かされてるじゃん
56 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 17:00:36.82 ID:tJL+sE6k.net] いいかわるいかは別にして >>53 は真理 たとえば Lua なんて糞言語もいいとこだがいまだに ゲーム組み込みスクリプトとしてちょこちょこ使ってるケースがある
57 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 17:31:04.33 ID:vHQTDRO5.net] COBOLが負債化した原因は小学生レベルじゃ読み書きできないからなのか?
58 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 19:44:02.33 ID:/Jz+NzoF.net] go2でジェネリクス入ったら今のコードは負債になりそうだけどな
59 名前:デフォルトの名無しさん [2020/11/18(水) 20:00:40.72 ID:ngyywPmD.net] お前ら負債負債って言ってるけど、そもそも「負債」の定義は?
60 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 20:07:05.16 ID:/U1Y9I1j.net] その言語のコード資産の価値を(最新の言語だったら発生しないはずの無駄な)維持費が上回り始めた状態だろうな
61 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 21:12:40.25 ID:pNzxwTD4.net] 負債ってヨタ話なんて信用なんねー 損益分岐点越えたら切り替えるのが当然 「政治」的な問題だよくだらない
62 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 22:27:03.20 ID:vHQTDRO5.net] 先週はイテレータ知らんやつばっかりで 今週は技術的負債知らんやつばっかりなの? 既存システムへの機能の追加変更時に クリーンなシステムであれば必要ないであろう作業が 著しく多く必要になるものを負債と呼んでる 相対的なものだから単一指標で数値化することはできないんだけど 「あのシステムの修正は面倒だからやりたくない」と感じる度合いと正の相関がある
63 名前:デフォルトの名無しさん mailto:sage [2020/11/18(水) 23:28:09.15 ID:pNzxwTD4.net] >>62 それが「政治」的問題 技術的な問題じゃないね
64 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 08:13:34.58 ID:r3/rn3nu.net] wikipediaくらい見ようぜ。 Technical debt (also known as design debt[1] or code debt, but can be also related to other technical endeavors) is a concept in software development that reflects the implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.[2]
65 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 11:43:00.50 ID:HmqfGRuh.net] だから技術的な問題じゃないと再度主張 一般的なプロジェクトマネジメントとかのスレに行け
66 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 15:50:31.22 ID:FmUN+YYe.net] >>65 君が技術的な問題じゃないと思うのは自由だけど自分勝手な定義を人に押し付けるのは止めようや
67 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 17:43:38.54 ID:HmqfGRuh.net] >>66 こっちこそお返しするよ
68 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 18:21:20.90 ID:t4OE0bZ/.net] 技術選択や設計選択の問題は多分に組織的要素や人的要素を含むものなのにね その辺りの要素を考慮しなくていいのは末端の作業員だけ
69 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 19:24:28.21 ID:HmqfGRuh.net] ここが何のスレだか言ってみろ プロジェクトマネジメントのスレに行けと
70 名前:デフォルトの名無しさん [2020/11/19(木) 19:57:06.69 ID:30asaVkd.net] 技術的負債をどう返済するかがプロジェクトマネジメントやろ 元々は「Goは他言語と比べてどれだけ負債化しにくいか」という話じゃなかったか? 技術的負債の発生要因はプログラミング言語のバージョンアップ以外にも色々あるけど
71 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 20:59:58.99 ID:DgF0DEOT.net] プロジェクトマネジメントじゃなくてエンジニアリングマネジメントだろ 自社サービスだと、こういうのを技術的な問題と思ってない奴はまずいない
72 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 21:34:12.71 ID:aa9bIrjJ.net] おまいらってほんとマネジメントとかそういうの好きだよな
73 名前:デフォルトの名無しさん mailto:sage [2020/11/19(木) 22:14:44.29 ID:UQ7DwHyP.net] >>68 末端の作業員にも使われる言語になったということ 日本でも労働者言語としての地位が定着してきたのかな
74 名前:デフォルトの名無しさん [2020/11/20(金) 00:57:26.75 ID:6TMCzLQ7.net] で、実際にメインの仕事で使ってるんだろうな?
75 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 01:38:39.30 ID:kwwa9bjA.net] >>72 単にGoについて話すことがないだけなんだが…
76 名前:デフォルトの名無しさん [2020/11/20(金) 02:38:09.83 ID:YhokOqrJ.net] 間違った英語で日本人として恥ずかしい… go getじゃなくてgo to getだろ…
77 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 09:09:20.30 ID:GA99wsWD.net] >>72 上流工程(キリッ
78 名前:デフォルトの名無しさん mailto:sage [2020/11/20(金) 12:49:28.87 ID:27JFXKUI.net] >>71 これは激しく同意する 上流/下流とか関係ない
79 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 11:02:08.02 ID:7G4VCfLW.net] >>54 Goが負債化する要因は、コードがコピペだらけになって膨らむことだよ。 Goはコードを絞る手段を提供していない。だから俺はGoを使わないことにした。 長期的にメンテナンスする場合にコストが跳ね上がる。 これが顕在化するのはこれからだね。 逆に、動けばいい使い捨て用途の高速版Pythonと見るなら、全く問題ない。 だから完全に廃れるって事もない気もするが、大規模開発向けのメインストリーム言語として使われることもないね。 今もシェアなんて君らが馬鹿にしているRubyと比べてもゴミ以下でしょ。 自分が使っている言語が廃れるのが嫌なだけなら、今一番無難なのはC#だよ。 勿論Goより仕様が大きいから全部勉強するつもりなら時間がかかるけど、 Goが持っている機能だけ使うつもりならGoの修得と手間はほぼ同じ筈だが。
80 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 11:20:43.86 ID:W0C1PBHz.net] 自社サービス系に関して言うと、C#はエンジニアがWin系の人間に限られてしまうために採用活動で苦労することになり、追加の人的コストが発生する その意味では負債だ C#は変わりつつあるとはいえ有名なSaaSとかでも開発環境はやっぱりWindowsとVSとIISだったりするので、Web畑のエンジニアには敬遠される これ実話な
81 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 12:12:26.36 ID:cuTXIdQY.net] C#ね……w どういうところで働いてる人がGoを批判してるのかがよくわかったよ
82 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 13:07:07.90 ID:jkMYYUpW.net] 新形のmacでHello Worldできたよ
83 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 14:25:13.11 ID:7G4VCfLW.net] >>80 俺が言ってるのは純粋に言語についてだ。 ただ現実的に採用で困る、というのは大きな意味があるが、 それ言ったらGoもWebエンジニアにとってはGoは新規に学ばなければならない言語であって、 PHP/JSと比べたらGoなんて話にならんだろ。 Go選ぶ時点で間違いだよ。 あと、Goにもある機能の範囲だけC#を学ぶだけなら労力は同じだよ。 ただしPHP/JSのエンジニアの方がネットワーク周りの「知識」があるから促成はできるが、 「プログラミング」は技能に近く、一朝一夕には上達しない。 だから、「正しくプログラミング出来るGo技術者」を育成するとして、 PHP/JS等Web周りの知識がある奴にプログラミングを教えるのと、 C#/Java/C++等プログラミング出来てる奴にWeb周りの知識を教えるのとでは、 一通り座学してあとはググりながらやれ、で済む後者の方が断然簡単だ。 ただしWeb系の場合はプログラミングが大して難しくない範囲で収まるから、 PHP/JSからの促成組で何とかなるもの事実だとは思うが。 ぶっちゃけ、他言語は多機能すぎて、そこまで必要ないからこそ、簡素版のGoが使われる余地があるわけでさ。 そしてまあ、C#がWindows/VS/IISなのは多分事実だろう。 それでWeb系はLinux/VSCode/Apache/Nginxで、それ以外は絶対に嫌なのか? ならEmacs/Vimと同じで永久に交わることはないだろうね。
84 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 14:29:31.55 ID:r9GjlBBW.net] また発作が始まったか
85 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 15:40:45.57 ID:gJix52fj.net] >>79 コピペだらけになるって、それはその程度のスキルだからじゃないか?
86 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 15:41:39.64 ID:gJix52fj.net] >>83 論点がブレてるんだけど。 もう少しまとめて話せよ。 雑談はネグれ。
87 名前:デフォルトの名無しさん [2020/11/21(土) 18:07:10.42 ID:N6OL6Sv5.net] Gopherは他の言語やったことないから自分の使ってるGoが一番だと思ってるんだよ つまりGopherには何をいっても馬の耳に念仏だよ
88 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 18:23:49.86 ID:U5RwLwtV.net] C#バランスいいよね Windows/IIS縛りがネックだったけどそれがなくなったから徐々にシェア広げていくと思う
89 名前:デフォルトの名無しさん [2020/11/21(土) 18:47:30.43 ID:zNfRz+cU.net] Safari, the new IE Gopher, the new Rubyist
90 名前:デフォルトの名無しさん [2020/11/21(土) 18:49:07.04 ID:zNfRz+cU.net] C# Gaiji, the new Ruby Gaiji
91 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 19:01:54.31 ID:7G4VCfLW.net] >>87 ただそれは最近はどの言語スレもだよ。勿論C#スレでも。 それを俺は信者化と言っている。 当たり前だけど、どの言語にもそれなりに糞な点はある。 もしそれが無く、他と比べて圧倒的に素晴らしければ、簡単に覇権を取ってる。 それは1993頃のC/C++であり、Cで72%、C++で20%だからC/C++で92%だ。 (その頃のC++なんて今のC++から見れば「それはCだよ」と言われる程度でしかない) https://www.youtube.com/watch?v=Og847HVwRSI 今はシェア25%弱の言語が3つ並んでいる状況なのだから、言ってしまえば「どれも大して変わらない」んだよ。 だから他言語に糞な点があれば、同程度には自分のお気に入り言語にも糞な点があるに決まってる。 この単純な論理を認められないのは、信者だからだよ。 ただこれは既に言ったとおり、Goスレだけの話ではなく、C#も他も同じ感じだけど。
92 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:04:41.58 ID:Lvew8AXV.net] どんなにここでC#の良さをアピールしても現実世界じゃ古臭い会社やUnityでしか使われないゴミ言語なんだよ… 今後Goみたいに流行るといいね…
93 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:18:13.34 ID:NFh21L0W.net] Javaよりはいい言語なんだけどねぇ でもJavaと同じ戦場だから…… GoやRustは狙ったのか利用シーンがズレてるんで居場所がある
94 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:26:30.28 ID:uuh/pdI7.net] それだけcppが好きならずっとcpp使ってろよ。 グリーンスレッドも知らなかった分際で。
95 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:29:37.15 ID:7G4VCfLW.net] >>92 それが信者の観点だよ。 C#の方がGoよりは1000倍以上流行ってる。 それはシェアからもエコシステムからも明らかだ。 もっともお前らはJavaも流行ってないと言い切るくらい信者なのだとは思うが。 Goはそもそも流行る要因がない。他言語を使える奴が、わざわざGoを使う理由がないから。 だから今後とも今までどおり低空飛行だよ。 新規流入は初心者だけで、エコシステムも今までどおり回りもしないまま。 Rustはその点、明らかにピーキーで、Rustじゃないと駄目な理由が明確にある。 だからわざわざ使う理由にもなるし、今後はしばらくは確実にシェアは増えると思うよ。 ただどこまで行くかは謎だ。FFは死んでしまったし。あれRustのせいだと言っている奴がいるけど、俺もそう思うし。
96 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 20:56:03.41 ID:r9GjlBBW.net] >>95 アンタは C# の信者だなw
97 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:05:41.22 ID:7G4VCfLW.net] >>96 どこがだよ。そもそも俺はC#は使ってないし。 >>91 の動画見てみろよ。Goなんて一度も出てこない。 Rubyは最後落ちるが健闘した方だ。少なくともGopherに馬鹿にされる理由はどこにもない。 サーバーシェアでもGoなんてゴミ以下だろ。 CやLispをサーバーに使ってるなんて聞いたこと無いが、Goはそれ以下だぞ。 https://w3techs.com/technologies/overview/programming_language
98 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:09:38.97 ID:ymMOmJrr.net] GoはMicroserviseとCLIが主戦場 JVMやCLRに依存したくなくて軽量でサクサクコンパイルしたいユーザー層向け ただGo2が残念な結果になりそうなのとUSで下火になってきてるのを見ると先は明るくない
99 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:11:54.51 ID:ymMOmJrr.net] >>97 フロントエンドとしては使われないからそこには数字出てこないでしょ
100 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:11:58.30 ID:r9GjlBBW.net] 使ってもいないのに1000倍以上流行ってるってよく分かるなぁ〜スゴイスゴイ
101 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:23:42.90 ID:uuh/pdI7.net] 他言語も使うしC#も結構書くけど、Go書くことも多いぞ。 何一つ処理系もランタイムもインストールする必要ないから、展開めっちゃ楽だし。1ファイルだし。 デカイって言っても.net coreのscdほどデカくもないし。 というかGoのエコシステムって結構しっかりしてると思うけど。 awesome goとawesome dotnet見比べてがっかりしなければ良いけど。
102 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:24:09.33 ID:7G4VCfLW.net] >>99 いやそれはバックエンド限定の話だぞ。 なおフロントエンドなんて言うまでもなくJSの一強だ。その下をつつけば出てくるが、以下。 https://w3techs.com/technologies/overview/client_side_language 前も思ったが、お前ら違う世界に生きてるよな。
103 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:29:36.25 ID:r9GjlBBW.net] この辺りを読んでおけばいいんじゃない Go Case Studies https://go.dev/solutions#case-studies Go Use cases https://go.dev/solutions#use-cases
104 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:36:38.77 ID:7G4VCfLW.net] >>103 それはおまえらみたいな初心者は騙されるのかもしれんが、逆なんだよ。 シェアが低いからこそ受注案件を宣伝する必要があるし、 それをやっている時点でまだ数えられるほどしかない、ということなんだよ。 実際、PHPでそんなのやってないだろ。多すぎて無理だし。
105 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 21:42:04.93 ID:r9GjlBBW.net] 中身1文字も読んでないだろw
106 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 22:03:31.19 ID:uSTcEold.net] >>102 フロントエンドはフロントエンドサーバーのことだよw クライアントサイドがJSなのは当たり前 こんな話が通じないとは確かに違う世界に生きてるな
107 名前:デフォルトの名無しさん [2020/11/21(土) 22:07:14.19 ID:YDtC2x5c.net] ことば遊びしはじめたwww フロントエンド←→バックエンド クライアントサイド←→サーバーサイド はい、では「フロントエンドサーバー」の定義からどうぞ〜😆👍➰
108 名前:デフォルトの名無しさん [2020/11/21(土) 22:39:09.79 ID:N6OL6Sv5.net] >>95 FFって何?w
109 名前:デフォルトの名無しさん mailto:sage [2020/11/21(土) 22:44:11.34 ID:mMQUj5g8.net] >>107 冗談抜きで知らないんだね フロントエンドってのはアプリのプレゼテーションレイヤーのこと プレゼンテーションレイヤーを管理するサーバーがフロントエンドサーバー Webアプリなら基本的にWebのUIを返すサーバー クライアントサイドとの違いが理解できたかな?
110 名前:デフォルトの名無しさん [2020/11/21(土) 22:53:03.99 ID:YDtC2x5c.net] >>109 そういうのは99.99%の人はBFFと言う。 BFFのfor Front-end、これなんのことか分かる?w クライアントサイド、ブラウザで動くJSのことだよバーカwww あのさあ、フロントエンド、なんて一般的な英単語なんだから分野によって指すものが違うのは当たり前なわけよw 例えばコンパイラ構成にもフロントエンド/バックエンドって用語は使われるわけ。 コンパイラ構成の文脈で「バックエンド?ああサーバーのことね!」なんて文脈無視した理解する馬鹿はいないわけ。普通。 ところがここにいたわけ。それがお前wwwww Webの分野ではフロントエンドはクライアントサイドのことなんだよバーーカwwwww さすがに腹痛ぇわwwwwwwww
111 名前:デフォルトの名無しさん [2020/11/21(土) 23:03:16.63 ID:zNfRz+cU.net] BFFで通ってるものを「フロントエンドサーバー」とか言っちゃってたわけ? オレオレ用語にしてもセンスなさすぎィ… 今IT用語辞典でBFF必死に調べてそうw 恥ずかしいオレオレ用語晒す前にもちょっとは調べりゃよかったのにw
112 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:30:47.49 ID:fxOCHIgd.net] >>110 残念だけどBFFの解釈も間違えてるよ Webアプリの開発やったことないんだろうけどさすがに少しは勉強したほうがいい
113 名前:デフォルトの名無しさん mailto:sage [2020/11/22(日) 00:57:12.00 ID:XUuDe+rV.net] BFFはAPIをホストするところであってUIをホストするところじゃない クラシックな3階層に当てはめるとアプリケーションサーバーの一部
114 名前:デフォルトの名無しさん [2020/11/22(日) 01:09:14.57 ID:ujQ9d+0r.net] ふ、フロントエンドサーバーwww それバックエンドにあるわけ?w