「golang」を含む日記 RSS

はてなキーワード: golangとは

2026-05-10

anond:20260508093732

k8sSlackみてるけど、mattnがリリースした1.10.0/1.10.1はk8sとして採用見送りになってるね。

そもそもk8sの規模的にそんなに爆速依存ライブラリバージョン上げるようなものではないと思うが)

さらにfsnotify issue #757を読み進めたところ(本当にかなり揉めていますが)、現時点では1.9.0を維持するのが安全選択肢に見えます

1.10.0および1.10.1は、どうやら「1年間リリースがなかった」という理由が主な背景だったようですが、個人的にはそれだけでリリース正当化するには十分とは言い難いです。

スレッド全体を見ると、追加の背景や事情もいくつか見えてきて、状況としては“完全に危険”というより“やや不安定だが一応様子見可能”という印象です。

引き続き継続的監視必要ですが、今のところは1.9.0維持で問題なさそうです。

https://kubernetes.slack.com/archives/CHGFYJVAN/p1778249547260669?thread_ts=1778074243.610759&channel=CHGFYJVAN&message_ts=1778249547.260669


小規模〜中規模OSSであればスピード重視ということでやる気のある有志だけでちゃっちゃとマージリリース回してもいいのだろう。

多くのOSSはこれに類するしGolangに絞ると割とCLI Toolが最終目的のものも多い。

ただ今回はk8sという世界中重要システムで使われてるインフラ周りのさらに下回りに位置するものだったから、スピードよりも安定性重視、ほぼ本業レベルの責務がかかる。

こなへんを軽んじてしまったのかなぁという印象がある。

先のSlackスレッド言及があるが、Windows周りのメンテをしてくれるのはとても貴重なので、レポジトリ状況が良ければこんなことにはならんかったんだろうな。

そもそもそんな重要ライブラリを1人メンテにしないでーという気持ちが強い。

が、こういう深い部分への貢献は重要度の割に入ってきてくれる人自体が少ないうえに支援も受けにくいというOSSジレンマ

2026-04-09

メインサービス移行、舐めんなよ、マジで……

「今動いてるんだから簡単に別言語に移行できるでしょ」

かいうノリ、マジ勘弁してくれ……。

PHPからgolangに移行しようと考えてるんです」

ふむふむ。

まぁ、今時のプロジェクトだね。

「現行のPHP版、むっちゃ古くてセキュリティ的に不安から移行したいんだけど、開くのに1分とかかかる管理画面とか出るようになっちゃったからむちゃくちゃ速いっていうgolangにしたら一瞬で開くようになるんでしょ?」

……は?

開くのに1分……?

どうなってんのよ、中身?

ORM使ったO(n+1)の重ね重ねの無礼講

普通インスタンス変数のノリで、お手軽にあちこちDB呼び出しが発生する。

いや、キャッシュされないのか?

同じ物なのに、呼び出し経路で別インスタンスになって増殖増殖。

インフラ層にいるはずのORMのDataAccessObjectが、プレゼン層のHtmlTemplateで乱舞乱舞。

なんでやねん

「いや〜、クリーンアーキテクチャとか、採用してなかったんで」

おけ。

3億歩譲ってそれを飲むとして、これ、そのままgolangに移行……、

できるわけねぇだろ!

しかもこのDAO、いろんなところから参照されてて、参照元によってif文で複雑に構成されてて、どこから呼び出されたどういう条件がどうなってるんだか、全部あげるの一筋縄じゃいかないし、なんかの不具合解消のためか、空配列が追加されてたり、カオスカオス

いや、遅いの、PHPのせいじゃないね

で、今動いてるから、チャチャーっと言語移行?

できるわけねーでしょが!

PHPフレームワークをモダナイズしつつ、DAOの突き抜けを解消したり、安易に使っちゃうからORMの廃止と……。

一言語なら、DAOの突き抜け解消とORM廃止パフォーマンス的に厳しくないところは一旦手を抜けるから……。

golang移行で想定される予算の4/1くらいにできそうかなぁ……?

と思ったら、その金額でも想定予算大幅オーバーって、どれくらいでいけると思ってたの?

何年もコツコツと積み上げてきたプロダクトでしょ?

段階的移行の手間考えたら、真っ当にやったらかけてきた人月金の3倍かかってもおかしくないんよ?

NHK営業基幹システムとか、大変なことになってんの、聞いたことない?

ちゃんと動いていて、稼いでるプロダクトの移行は、規模等々、一筋縄じゃいかないんよ。

マンションと同じでさ、日々のメンテにも金出さないといけないし、大規模修繕計画的定期的に行わないと、こういう時にやってなかった場合の数倍のお金時間必要になってしまう。

盆栽も同じやな。

SIer出身者には一度作ったプログラムは永遠に資産。作ったら終わり、って感覚かもしれないけど、日々機能追加だなんだ行うSaaSプロダクトとかは、常に形を整えてないと、すぐ腐っちゃうんだよ。

でさ、この辺りのメンテ、多分生成AIはうまく回し続けられないんじゃないかと思うんだよな。

大丈夫か? w

2026-04-08

rubyを使っていたけどgolangを使うようになった

claudecodeを使っているので書き味はそんなに気にならなくなったから。環境構築や配布が楽ってのが大きい。実行速度がはやいのはメインではないが、まあそんな感じです。

2026-04-06

WebサービスをRustで実装する必要はあるか?

必要」は「大抵の場合は」ない。

ただ、エンジニア足切りの要素が高い(対応できないエンジニア排除される)ので、PHPに比べればカオス感は激減する。

ってのはあまりにも希望的観測か? w

golangは、PHPの次のお手軽な乗り換え先になっていて、ほぼPHPみたいな使われ方してて、(ー_ー;)ってなることがしばしばある。

golangに乗り換えられないPHPer様の……、はあまり考えたくない。

障害が発生したり、要件が追加されるたびに、関係する処理だけを順方向に追っかけて、「ここに if 文追加するだけで対応できます」みたいなアドホック修正が積み上がってる上に、自動テスト無し。

なんてことない、ポツンと一軒家的な、一見周囲から孤立しているようにしか見えない if 文の有無が、致命的な障害発生を抑制していたりして、マジ怖い。

赤のコードか、青のコードか、みたいに見せておいて、黒い隠しコードみたいなのが、ぽんぽん現れるんだよな。

しか最近AI 乱舞とか。

君は生き延びることができるか?

マジで関係者、この大変さ全く理解できてねぇのよな。

「え〜? 今動いてるのに、なんでそんなにお金かかるの?」

あのね、今動いてるから大変なんだよ。

返事次第では手を引いていいっすか?

2026-03-07

anond:20260307151715

golang言語仕様自体はい言語だよね

ただGOROOTとかGOPATHとか、あの辺のしくみがun*x前提なのがイマイチだと思っている

2026-01-04

おすすめプログラム言語

Webサービスプロダクトに使うとして。

最近だと、Scala/JavaGolang、Rust、C#SwiftKotlinJavaScriptあたりを並行して使っている。

フロントは、できるとか言うと、仕事量がバカにならないので、できないことになってる。

他にも、まぁ、古の言語とか色々やってきてはいる。

そんなかで、と言うと、サーバサイドでは、ロジックが単純で、高速性が求められるならRust。ビジネスロジックが複雑だとか、スイート化(大規模化)する可能性があるのなら、Scala2(w/o cats/scalaz)/Java

Golangはね、基本部分の隠蔽化がちょっと難しい感じがするので、5人を超えてくる規模だったら、お勧めしたくない。

市場エンジニア数が違いすぎる。

Golangはたくさんいる。

って言われることがあるんだけど、質がね。

Rustなら大丈夫か? って言われたら、最近の生成 AIでっち上げてくる手合いが増えてきて、大丈夫とは言い切れないんだけど、言語仕様に難しい部分が含まれているので、足切り効果で最低限の質は担保されているので、結果、採用で当たり引く確率は高くなると思う。

そう言うできるエンジニアを惹きつけるだけの魅力を備えてくれ、と言いたい。

「わからなければ書けない」

ってのは、結構重要だと思う。

「わかってないけどなんとなく書ける」とか「完全に勘違いしてるけど書ける、動く」ってのが、発見撤去困難な遅延信管地雷プロダクトに埋めるのだよな。

なもんで、IT技術者不足!とか言われても、一定程度のハードルがある言語にしておいた方がいいと思う。

なんとなくエンジニアを3人雇うくらいなら、その金額ちょっと色つけて、できるエンジニアを2人とか、むちゃくちゃできるエンジニアを1人雇った方が、確実に元がとれるんだよな、この世界って。

なんてったって、リリース直前、リリース後が違う。

他の職種と違ってエンジニアは、下手すりゃプロダクトの生涯通してみれば、100倍くらいパフォーマンスが違ってくることも、ザラではないからね。

2025-07-05

AIの「ポチョムキン理解

いや、これ、原理的に当然なのに、なぜみんなびっくりしてんの?

んでもって、ベンチマークを用意したら、そのベンチマークに過剰適応する。

そしてそのモデル現実世界ではクソ。

ってのは Kaggle 流行った時に十分周知されたと思ってたんだが。

おいらはシステムエンジニアなので、AI 使って何が起こりそうか、ざっくり検証済み。

かにジュニア程度のプログラマよりは局所的なコーディングはましに「見える」。

調子が良ければ、当時で95%くらいは。

人間ジュニアプログラマなら、よほどのアタオカじゃなければ、指導すればちゃんと伸びるか、向いてないと諦めて転職していってくれる。

でも、AIは、このアタオカ系エンジニアに似てる。

「いや、ここおかしいよね?」

って指摘しても、根本的なことを一切理解しないで、その場限りの対応するだけ。

毎度、必死にググってコピーしてきて、「俺、できるんで。こんなところでこんなプログラム組んでるような人間じゃないんで」みたいな。

何をどこから引っ張ってきたかわからんけど。

人間エンジニアなら、ミスが一貫してるんだが、このタイプエンジニア、生成AIは一貫してない。

いや、それだったら自分で全部組むわ。

ってくらい油断できない。

AIエージェント推し会社ちょっと関わった。

何やら、人事規則とか色々、ややこしいことも、AIエージェント使えば全て解決

いやいや、そもそもややこしいところを整理せぇや、と。

設計時の検討事項や会議録、設計書はまとめてAIに食わせれば、いい感じに疑問に答えてくれるようになる!

いやいや、そもそもドキュメントを整理せぇや、と。

プログラミングも生成AI全振り!

いやいや、そもそも設計段階で整理せぇや、と。

物事を整理して構造化する能力に著しく欠けている人間がお手軽にAI使うってことは、制御不能怪物にせっせと栄養を与えて育ててることって、マジで理解したほうがいい。

ExcelマクロRPA、ノーコードツール

短期間、超少量であれば役に立つとしても、長期視点に立って、それが日々積み上がっていくことを考えると、これにベットするのは歴史に学ばんアホウとしか言いようがない。

しかも、生成AIは、作り出す物量が比じゃない。

粗製濫造なんてもんじゃねぇぞ。

企業事業継続の重大な障害になる地雷を埋めまくってるって気づけ。

システムに関しては、生成AI使うまでもなく、整理構造化されないまま、局所実装を続けた結果、三年五年経って、不具合根本解決も、新規機能追加も困難になってる例は、多分一般人利用者想像するより多い。

ScalaGoLang で作り直ししたいってプロダクトでは、曰く、「より生産性が高い言語を使いたい」。

いやいや。

言語問題なんじゃなく、大元設計問題、「エンジニアのおつむ」の問題だよ。

言語変えても変わらん。

この傾向は生成AI使ったらより顕著になっていくだろう。

三年後、五年後、圧倒的コード量を前に、AIに頼り切る程度のエンジニアでは何もできなくなって、放棄されるサービス大量発生するだろう。

この状態になったサービスは、流石においらでも正常化するのに年単位かかる。

悪いことは言わん。

生成AI使うぞー!

の前に、ちゃん設計しろ

ちゃん設計したら、生成AIを多用する必要なくなるから

2025-05-03

anond:20250503165137

元増田がどう考えてgolangやrustを挙げたのか知らないけど、この際静的型付けかどうかはあまり関係いかな。

例えばreactはレンダリング中にstate更新するなみたいな警告を今も出している

使い方が間違っているなら同じように警告すればいいんじゃないの?と思うところだ


結局のところそうならないのはuhyo氏の個人的ポリシーの域を出ないからか、警告とするには大分にアバウトな「間違い」だからだろう

https://zenn.dev/uhyo/articles/react-two-side-effects

間違った使い方をできないようにすればいいね

しないのは怠慢

GolangやRustを見習え

2024-01-16

anond:20240116225752

俺逆だわ

勉強兼ねてGolangで書いた複数人で使ってるサイトあるけど、他人に渡す時とか考えるとPythonで書くべきだった

書き直すのめんどくさすぎる

言語で書きたい症候群

pythonで書いて1年くらい運用してるプログラムあるけど、golangとかで書き直したくなる。書き直すべきか

2023-12-27

anond:20231227015122

これ見たけど、そんなにローレベルやりたいならC++で良いじゃんって思った。俺のユースケースだとgolangか。次のガチプログラムgolangで書いてみるか

https://zenn.dev/miyataka/articles/program_langs_go_vs_rust

Rustをやるべきか?

C++, Python, Rubyガチプログラムで使ったことがある。D言語は遠い昔あそびで触った。Golangも遊びのプログラム。Rustはガチと遊びどっちなのか?Pythonコンパイルとか型チェックが無いから、バグ作りやすくて代替が欲しいと思ってる。コンパイル言語いじってるときって、書いたプログラムが一発で通ることが結構あるけど、Pythonとかは何回か実行しないといけない。外部APIかに依存しないプログラムとか、テストコードを書けるほど仕様が安定しているプログラムなら良いんだけど、そのどちらでも無いから、本番環境動作確認してる。これを減らしたい

2023-10-02

anond:20231002155526

否定はしないし勧めもしない。Rustに関してはC++と違って時間解決しそうな気がしてる。Golangはここ数年で随分とライブラリが充実して困ることは減った気がする。

もちろん小規模サービスならRubyPythonの方が圧倒的に楽なのは間違いない。

2023-07-14

RubyからGolang

最近ようやくgolang仕事で使い始めることができた。10年前にphpからrubyに移って以来。

rubyが悪いわけじゃないんだけど傾向の話でruby projectって何世代技術スタック古いんだよね。golangいいわけでもないけどまだまし。

今までありがとうね。そしてさようなら

2023-01-05

anond:20230105030147

あってる

ちょっと作った後」に懲りた人がPHP以外を使ってるし「いやーこれPHPとかだとしんどいわ…」ってなった人がgolangを選んでる

懲りてないししんどくないって人は無理して他の言語を使う必要はない

必要になったらあっちのほうから近づいてくるんでそれを見逃さなければ問題なし

2022-02-07

golangあれが竜飛岬北のはずれと

anond:20220207143758

他はともかくGoGolangが多い気がしなくもない

Dもdlang、D言語だし、検索性の悪い名称つけたら後ろに言語付けられるだけだと思う

anond:20220207145143

Goだと紛らわしいんでGoLangと書かれてることもあるけど、チュートリアル等のドキュメントではGo

ログイン ユーザー登録
ようこそ ゲスト さん