「java」を含む日記 RSS

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

2026-05-06

anond:20260506084712

JavaJavaScriptではありません

2026-04-28

anond:20260428210721

ワイはAndroidアプリ作るときしかJava使わんから21と8で何が変わったかすら気づかんやで…😟

ぶっちゃけJavaって8で完成された言語だよね

今26とか出てるらしいけど、全然違う言語過ぎて覚える気しねーよな

anond:20260427191520

エンジニア

SESか?

いいとこJAVAとかやってそうなぐらいか

 

世間エンジニアAIやばいやばい言ってたけどサイト見て思ったわ

もう8割ぐらいの奴はあらゆる点で完全にAIに勝ててないんだろなって

 

バイコーディングじゃないと思ったのはデザインセンスがないかエンジニアなんだろなってこと

あと読み込みの遅延設定がちゃんとしてない

AIだったらさすがにこの辺ちゃんとやってるだろ?

あとCSSデザイン幅横百パーセントにしてない

デザイン二の次からレスポンシブにしなくてもいいけど、さすがに表示ぐらいはちゃんとやるよねと…

 

デザインセンスがないことでAIじゃなさそうだと証明できるのはいいけれど、さすがにその配色だと普通の人は寄りつかないと思う

2026-04-21

海外貧富の差激しいから分かってもらえないだろうけど

マイクラってJava版と統合版あるけど、統合版の方が金稼ぎのツールになるって理由では優れてるよな

というかJava版はModを使ってもいいけどそれを売るのは禁止ね、でもそのModを使った動画収益を得るのはいいよ、っていうクリエイターから搾取する前提の構造なのがおかし

統合版は公式クリエイター自分の作った作品収益を得られる構造があるので、その点だけで圧倒的に優れてると思う

逆に言えばそれ以外の点、ゲーム的な面で言えばJava版が圧倒的 レンダリング処理が古くて非効率的なのも、Vulkan使うようになって改善したし

2026-04-11

プログラム言語を覚えた順番に書いてく(Languageってついてたら言語とみなす)

BASIC(行番号のある)

FORTRAN

COBOL

C

SQL

Pascal

C++

Java

C#

HTML

JavaScript

PHP

Python

2026-03-11

ドライバ通信処理を書かせることの妥当性をAIに聞いてみた結果

ドライバ開発においてAI(LLM)が生成したコードをそのまま信頼するのが危険理由は、単に「コードが間違っている可能性がある」というレベルを超え、**「AI物理世界ハードウェア)の挙動を直接観測できない」**という根本的な制約に起因します。

具体的に、なぜ不安定になりやすいのか、4つの技術的な視点から解説します。

1. 「仕様書データシート)」と「実機」の乖離

ハードウェアには、マニュアルに書かれていない挙動や、特定の条件下でのみ発生するバグエラッタ)が必ずと言っていいほど存在します。

AI限界: AIは「公開されている一般的情報」を学習していますが、特定チップ特定バージョンにおける隠れた不具合エラッタ)への対策コードを生成することは困難です。

リスク: 仕様通りに書いているのに、特定タイミングチップハングアップする、といった現象を防げません。

2. マイクロ単位タイミング制御

通信処理(I2C、SPI、UARTなど)では、信号を「HIGH」にしてからLOW」にするまでの待ち時間など、厳密なタイミングが求められます

AI限界: AI論理的な手順は書けますが、実行環境CPUクロックOSスケジューリング)における実時間の経過を考慮したウェイト処理を正確に組み込むのが苦手です。

影響: 通信波形が乱れ、データ化けやデバイス認識失敗が頻発する原因になります

3. カーネル空間特有の制約と「死」

ドライバは通常、OSの核心部(カーネル空間 / Ring 0)で動作します。

致命的な違い: アプリケーション層プログラムPythonJavaなど)であれば、エラーが出ても「アプリが落ちる」だけで済みますが、ドライバの不備は**OS全体のクラッシュブルースクリーンカーネルパニック)**に直結します。

AIの弱点: 割り込みハンドラ内での禁止事項(メモリ割り当ての制限スリープ不可など)を、AI完璧に守り切るのは非常に難易度が高いです。

4. レジスタ操作の「ハルシネーション」

ドライバは、メモリ特定の番地(レジスタ)に値を書き込むことでハードウェアを動かします。

AIの弱点: AIはよく似た型番のチップレジスタマップ混同することがあります

結果: 全く別の機能操作してしまったり、予約済みの領域を上書きしてハードウェア物理的に損傷(過熱や過電圧など)させたりするリスクゼロではありません。

AIドライバ開発の「現実的な付き合い方」

AIドライバ開発に使う場合は、**「コードを書かせる」のではなく「レビューの壁打ち相手」や「定型文の生成」**に限定するのが賢明です。

2026-03-09

anond:20260309121751

横だけど上で動かしてる分にはJavaなら関係ないし

今なら大体ブラウザで動いてるから後ろがなんでも関係いか

WindowsよりLinuxのがサーバーとしてはよくできてるしそれはLinuxUnixパクリからだけどね

anond:20260309120846

うんそうだね

単にバージョンとかだとそういう浅い理解になる場合もあるかもしれない

システム全体として例えばマイクロサービスならあるいはJava7の遺跡みたいなのがいるかもしれないしその辺のエンジニア経験のないRustで書かれてるかもしれない

例えば俺の今回出くわた「レガシー」は元々VBでそのあとJSとかC#で拡張されたものだったが

言語ライブラリアップグレードは当たり前の話だが(マネージメントはどうせ理解しないし金だけなら転職してほっとけば良い話だが)

俺のやったのは完全に入れ替えかな

これ以上はテーブル設計とかそういう話になるが

2026-03-03

初めて知ったMacかいう色気付いたカス ファイル名前に_3つしか使えない

醜いKotolinとかい言語使ってる会社が考えそうなことだよ

Javaがそんなに憎いか

2026-03-02

anond:20260302125200

世界で長年一番売れてるから何?

楽しめてる奴はそのまま楽しんでりゃいいだろ。

からなに?としか

お前は年齢が◯◯だから当然面白いとは感じないだろ、とか?

java版のこのmod入れてないから楽しめないんだよとか?

俺が言いたいのは既知が増える前のまっさら未知のシンプル時代が一番楽しかったということだ

2026-02-24

anond:20260224111546

https://claude.com/blog/how-ai-helps-break-cost-barrier-cobol-modernization

読んだけど、コボルpython/javaに乗り換えるくらいなら、

モダンコボルとして、AI保守させるのが最適なんじゃね・・?

アンソロピックAIによる「COBOL IS DEAD」がもたらすもの

人工知能AI)開発の米新興アンソロピックプログラミング言語COBOLコボル)」を使った従来システムの改修をAIがすべて解決すると発表し話題になっています。これは全世界に500万人いるとされるCOBOLプログラマが全員不要になる革新的技術です。これがIT業界にもたらす影響について考察してましょう。

1. 「2025年の崖」の解消とモダン化の加速

COBOLマイグレーションの劇的な加速: これまで数年単位で数億円〜数十億円かかっていたJavaなど現代的な言語への移行プロジェクトが、AI活用により数ヶ月〜1年程度へと劇的に短縮されます

ブラックボックス可視化: 長年の改修により誰にも内容が理解できなくなった「ブラックボックス化」したシステムを、AIが解析・ドキュメント化し、ビジネスロジックを正確に抽出します。

コストメンテナンスの脱却: 40年前のコード管理する高額なシステム維持費や、COBOLメインフレームの維持コストを削減できます

2. IT業界技術需要スキル構造変化

COBOL技術からAI活用エンジニアへ: COBOLの構文を理解する「COBOL言語技術者」からAIが変換したコード品質担保し、再構築できる「AI活用能力を持つ技術者」へ需要シフトします。

レガシー技術者の新たな価値: 過去システム理解する技術者が、AI成果物(新コード)を検証する「AI指導者」として不可欠となり、彼らの経験が再評価されます

エンジニア不足の解消: 金融公共インフラ企業において、若手への技術継承課題が解消され、JavaPython等のモダン言語への移行により最新開発環境エンジニアが流動します。

3. 金融公共流通製造業への経営的なインパクト

ミッションクリティカルシステム延命と安定化: 銀行の口座管理年金システムなど、止まらないことが求められるシステム安全かつ高速に最新化し、高い可用性を保ち続けます

DX(デジタルトランスフォーメーション)の実現: システムモダン化することで、AIクラウドなどの先進技術を導入しやすくなり、ビジネス競争力向上につながります

4. 信頼性品質管理への新たなアプローチ

新旧対向テストリグレッションテスト)の重要性: AI自動生成したコードが元のCOBOLコードと「全く同じ結果」を出すか検証するテストに、AIが生成したドキュメントデータ活用されます

100%正確」ではない前提の人間によるチェック: AIによる自動変換は非常に高精度ですが、完璧ではありません。最終的な品質担保には、技術者による厳格な検証が引き続き必要です。

COBOL IS DEADの果てにあるもの

COBOLコーディングレスの動きは1950年代COBOL言語が開発された以降、繰り返し発生していたものです。

1990年代に発生したEUCエンドユーザーコンピューティング)やCASEツールコンピュータ支援ソフトウエアエンジニアリング)がたどった「技術民主化保守の属人化」という結末は、現在プロンプトエンジニアリング(プロンプト職人)にも当てはまる可能性が高いです。

具体的には、以下のメカニズムで「プロンプト職人レガシー化」が進むと考えられます

1. 歴史的共通点ツール進化ブラックボックス

EUC/CASEツールの結末: ユーザーエンジニアが簡易ツールで大量のプログラムを生成したが、作成者意図や背景がドキュメント化されず、後に「誰も中身が分からない(理解できない)ブラックボックスレガシーコード」として残った。

プロンプト職人未来: AIに対する複雑な呪文プロンプト)を組める専門職が、AIに具体的な指示を出して大量のコンテンツコードを生成する。しかし、そのプロンプト自体が「AIという巨大なブラックボックスへのパッチ」となり、後から修正保守できない「レガシープロンプト」となる。

2. プロンプト職人レガシー化する理由

AIモデル進化による陳腐化: 高度な推論機能を持つ次世代AIエージェントは、人間が苦労して書いた「呪文」を必要とせず、意図目的を伝えるだけでタスク遂行できるようになりつつある。

職人技」の共有・標準化の難しさ: 熟練職人作成したプロンプトは文脈依存するため、他のAIモデルや異なるタスク適用しにくい。そのため、メンテナンスされず、使い捨てられる。

属人化とブラックボックスの維持: 「プロンプト職人しか修正できないAIへの命令」がシステムに残ることで、かえって業務の俊敏性が低下する「負の遺産」となる。

3. 今後の展開

現在の「魔法呪文」を研究するプロンプト職人は、将来的にAI対話しながらプロセス全体を設計する「AIエージェント・オーケストレーター」や「ドメイン特化型ビジネスアナリスト」へと役割を変える必要があります

まとめ

単なる「プロンプトの記述力」を武器にする職人は、技術進化によって、かつてEUCで乱立したメンテナンス不能マクロツールのように、レガシー化していく可能性が高いでしょう。

2026-02-15

anond:20260215204449

うーん、じゃあなおさらMinecraft Java Edition」は切ったほうがいいんじゃない?言ってしまえばあれ遊んでるのオタクだけだし。普通プレイヤーなら「Minecraft」を遊ぶよ。

anond:20260215190529

極論BEだけアプデやってJEはサービス打ち切る、でも全然商売やってけると思うけどな。オタクっぽい話題でごめんだけど、マイクラって複数バージョンあんのよ。

JAVA版のサポート切って、スマホとかで展開してるメインのバージョンはアプデ続ける、ってすれば向こうのコストカットにもなるし得だとおもうけどな

2026-02-14

ひろゆきさんがJavaScriptJavaって呼んだり、「PythonやるならJavaScript必須ですw」と言って知識20年止まってる切り抜き動画あったけど、

あれわざとツッコミどころ満載なことを言ってプチ炎上させてる可能性がワンチャンスあるな

ようはアフィクリックが稼げればよいわけであって、正論を言う場所じゃないことが分かってるってことなんだろな

受験とか勉強とかの話

娘の進学について、もし自分と似た所があったら何を助言できるかなぁと考えて過去を整理したので、ここに書き留めておくことにする。

小学生の頃、ふんわり勉強したいと思い塾に通い始めた。

中学受験コースに通い四科目の勉強を始めた。途中から社会勉強がつまらなくて(楽しんで覚えられなくて)、二科目コースに移った。すると受けられる学校の幅が狭くなり、その中には強く行きたいと思う学校も無かったので、嫌になって中学受験コースから学校サポートコースみたいなコース編入した。

サポートコース受験コースと比べると当然易しい内容で、簡単すぎると感じることもあった。

中学に上がると流石に高校受験を目指すコースになったが、そこでは上位クラスキープできた。小学校の頃の助走があったこと、最初から三科目で行くと割り切っていたことも大きかったと思う。五科目で理科社会をやっていたら潰れていたか結果的総合的な偏差値を下げていたと思う。(社会は相変わらず覚えられなかったので……)

夏期講習や夜遅くまでの授業、正月特訓などを経て、無事に高校受験には成功した。

さすがに塾に通うことにはうんざりしていたので、絶対予備校なんて行かない、大学付属校に行くぞという気持ち付属校ばかりを受けまくり、五校のうち四校に合格した。

高校ではその後、色々な点で苦しみながらも、友達趣味に恵まれそれなりによい思い出を持った状態卒業することができた。

苦しみについて補足すると、学校の授業で学び、家で宿題をするという当たり前の習慣に馴染めなかった。要するに勉強するモチベーションが沸かなかった。鬱に近い状態であったと思う。

勉強しなくてもちゃんと成績が取れる、という世界線を望んでいたのだと思われる。しか自分はそのような天才ではなかったので、普通に悪い点を取ってはしょげてた。

それを認識した上でも、まだ勉強することに面白みを見いだせない時期が続いた。勉強は苦しみであった。もしも、目的意識がある、学問領域としての面白さに気付く、得意な科目で無双する、楽しんで競争する、といったことが出来ていたら、また違ったのかもなぁと思う。

そういう意味では情報の授業では割と無双してHTMLJavaをやっていたかもしれない。

あとは、試験勉強友達学校ファミレスでやるというのも、楽しかったな。それに、そこで救われていたとも思う。

その反省も踏まえ、エスカレーターで進学した大学ではこの勉強が次にどう繋がっていくか、ということを少しは考えていたと思う。

B1は学部内で学科が分かれずに、B2で振り分けがあるタイプだったので、行きたい学科に行くためにはよい成績を取らなければならない、しかもこの学習B2の基礎になるはずだ……とまでは考えたのかは覚えていないが、それなりに頑張ったと思う。

学科への振り分けも決まると、ようやく勉強職業との繋がりが見えるようになってきて、学んでおきたいというモチベーションは増えた。またB3では研究室配属があるため、行きたい人気の研究室に入るためには良い成績を取らないとなぁという観点でも、諦めたりすることは無かった。

また、サークルに参加したのも良かったし、普段から内部進学の友達やB1でクラスが一緒だった友達とつるんでいたのも良かった。サークル活動に励んだり、喋ったりご飯を食べたりするのは楽しかったし、必然的情報交換をして、頑張ろ〜なのかやんなきゃ〜なのか分からないけど、勉強モチベーションになっていたのかもしれない。

サークル活動が専攻の内容ともリンクしていたことも価値があったと思う。これってどういうことだ?という疑問がサークル活動の遊びの中から生じて、別に宿題でも何でもないけど図書館に行って調べたり、活動成果物を作るためにあれこれやったりしていた。

この頃は結構成績も良くなってきて、専門科目は一部を除いて良くできていた気がする。

そんなこんなで気になっていた研究室にも入ることが出来て、やりたい分野の企業にも就職することができた。今の仕事にも満足している。

勉強の苦い経験というのは、成長しているということであり、多かれ少なかれ苦しむことになると思う。その時に折れないで頑張れるかどうかは、自分経験では目的意識と交友関係大事だったのだと思う。

それと、親からの機会の提供金銭的な支援奨学金ですね。

娘には、色々な事に興味を持てるといいね、仲間と一緒に遊んだ勉強したり色々やれるといいね、という方向性提示していきたい。

機会の提供という親の責務の果たし方については、これから考えをまとめていきたい。

2026-02-13

JAVAマインクラフトMOD

Copilotを使いながら使うとエラーメッセージが来ても直し方をきちんと提示してくれるのでめちゃ楽

隔世の感

2026-02-08

C++は、現在でも世界で最も高速な部類に入るプログラミング言語です。2025年時点でも、高いパフォーマンス、低レイテンシ、細かいハードウェア制御要求される分野(ゲーム開発、高頻度取引組み込みシステムなど)において、依然として最高レベルパフォーマンス提供し続けています

1. なぜC++が「最も速い」と言われるのか

機械語への近い変換: C++コンパイラ言語であり、ソースコードが非常に効率的ネイティブ機械語に直接変換されるため、中間ランタイム存在せず高速に動作します。

動メモ管理: ガベージコレクションGC)がないため、自動メモリ解放による突発的な遅延が発生せず、決定論的なレイテンシ(安定した速度)を実現します。

ゼロコスト抽象化: 高度な抽象化オブジェクト指向など)を用いても、パフォーマンスオーバーヘッドがほぼかからないように設計されています

ハードウェアへの直接アクセス: ポインタSIMD(Single Instruction, Multiple Data)命令など、CPU能力を最大限に引き出す低レベル操作可能です。

2. 他の言語との比較

C言語: C++の基盤であり、同等の速度を持っていますC++抽象化能力が高いため、同等のパフォーマンスを保ったまま複雑なアプリケーション記述やすいです。

Rust: 近年C++の最大のライバルです。多くのベンチマークC++と同等の速度を示し、安全性保証しながらC++凌駕するケースもあります

Go/Java/C#: GCガベージコレクション)を持つため、メモリ負荷が高いタスクではC++やRustに遅れを取る傾向がありますが、開発速度や並行処理には強みがあります

Python/JS: インタプリタ言語であり、C++に比べて実行速度は非常に遅いです。

3. C++パフォーマンスに関する注意点

必ず速いわけではない: C++は速い「言語」ですが、非効率コードを書けば遅くなります高速化にはコンパイラ最適化設定や、高度な最適化テクニックメモリアクセス最適化など)の知識必要です。

安全性トレードオフ: 手動メモ管理は高速ですが、バグメモリリークなど)が起きやすく、パフォーマンスを高めるために安全性犠牲にする場合があります

結論

C++は極限のパフォーマンス最高速度)を求めるなら依然として最強の選択肢の一つです。しかし、Rustのようなモダン安全言語も台頭しており、用途に合わせて選ぶのが現代的なアプローチです。

https://b.hatena.ne.jp/entry/s/xenospectrum.com/toyota-fluorite-flutter-game-engine-digital-cockpit/

2026-01-09

生成AIバイナリを書く未来は、来ないとは思うが、今も普通にできる

生成AIが直接機械語バイナリを出力するようになるのではないか、という問いは本質的に間違っている。

自分は、まだ素朴なニューラルネットワーク光学文字認識(OCR)の精度を出していた頃から似たようなことを考えていたので、少し他人よりも蓄積がある。

これは、Large Language Model(LLM)を開発する企業資金を集めるために多少誇張した未来を語るという文脈では大目に見た方が良いが、正確性に欠ける。

本質的な問いは、なぜ我々は、ノイマンコンピュータを用いて、主記憶に置かれたプログラムCPUを用いて実行する形式をとるのか、というものである

まず、筋の悪い反論から説明し、妥当反論にも触れたうえで、本質的に問うべき課題説明する。

生成AIを含むAIは、十分な人間データが無いと学習が出来ないのか?

これは明確に、いいえ、と答えることが出来る。

最初こそ人間による補助は必要だが、LLMを含むAIは明確な目標があれば人間データなしでも十分に学習することが出来る。

これは身近なところでは将棋、有名なものだと囲碁実証された研究存在する。

そのため、単純に「機械語人間による学習データが少ないので扱いが難しいだろう」という反論は成立しない。

そういったものはLLMではないだろうという指摘は可能だが、LLMでそういったAIを出力することは限定的とはいえ現在でもできる。将来できないと言うだけの論拠にはならない。

プログラミング言語は、自然言語から曖昧さを無くすために必要ものか?

これは限定的に、はい、と答えることができる。

英語に限った話ではなく、人間意思疎通に用いる言語である自然言語(natural language)は、曖昧さやばらつきがある。

これを形式言語(formal language)という、曖昧さを無くして語彙や文法限定した言語記述しなおすことで、厳密にする手法がある。

この形式言語での表現が、アルゴリズムデータ構造になり、現代ノイマンコンピュータにおけるプログラムのものと言うことが出来る。

なぜ限定的かと言えば、形式言語一種であるプログラミング言語には曖昧さが許容されているかである

ほとんどのプログラミング言語では、同じ目的を達成する為に複数記述が許容されている。

主に、人間が書きやすいから、とか、複数人間で書きやすいように、といった理由で、曖昧さが許容されている。

そのため、機械命令するためには厳密さが必要からプログラミング言語必要だ、と言う反論妥当ではあるが、弱い。

人間監査するためにはプログラミング言語である必要があるのではないか

こちらも限定的に、はい、と答えることが出来る。

なぜ大統一プログラミング言語のように、自然言語意図機械に伝えるための形式言語一種類になっていないかと言えば、人間認知能力には限界があるからだ。

そのため、簡易で曖昧さを含むために最適化はできないが十分な性能を持つプログラミング言語や、非常に複雑で記述量も多くなるが大人数で作業するには最適なプログラミング言語などが複数存在する。

これらはいずれも、人間が楽に記述できる形式言語であったり、人間同士が齟齬なくコミュニケーションを取るために必要形式言語である

ありていに言って、人間人間たちが理解可能形式言語でないと機械にその意図を伝えることが出来ないから、と言える。

ただし、コンパイラから出力されたニーモニックLLVM-IR監査できる人間現代では非常に少なく、現状ほぼ監査なく受け入れていると言って良い。

何故非常に少なくなったかと言えば、機械に伝える意図が大規模になり、単純にマンパワーが足りなくなったので監査しきれなくなっただけに過ぎない。

(もちろん、途方もない努力の末に最適化が進み、ほぼどの様な書き方をしても最適な機械語が出力されるようになったから、とも言える)

同様の理屈で、単純に大規模になり監査が間に合わなくなったので、受け入れるようになる未来が来ないとは言い切れない。

なぜ、ノイマンコンピュータをわざわざ用いて、ASICを出力しないのか?

本質的な問いは、なぜ我々はノイマンコンピュータを用いて機械意図を伝えるのか、である

ASIC(Application Specific Integrated Circuit)と呼ばれる、特定用途向けの集積回路がある。

チップとして、Realtek社のNIC(Network Interface Card)をご存じの方も多いと思う。

必要十分な処理があらかじめ定まっているのであれば集積回路を組んだ方が高効率省電力にできる。

暗号化や復号もASICで行われることが多く、ブロック暗号はその性質集積回路での実装が容易であり、それに向けた研究も行われている。

一般的にも、ハードウェアエンコーダーなどでお世話になっている人も多いと思う。

ではなぜ、我々は身近な全てをASICにしないのか。

それは、書き換えできず、単純な処理しかできず、大量生産しないとコストに見合わないかである

FPGAのように、ハードウェア記述言語を用いて集積回路を書き換えるものも、ほぼ同様の理由研究開発用途産業用途に留まっている。

(一部のPLD (Programmable Logic Device)は根強く産業利用されているし、大規模に展開され高効率要求されかつ書き換えを求められるネットワーク機器では一部採用が進んでいる)

汎用的で書き換えが可能、伝える意図を変更できる様々な処理が可能機械価値があるからである

閑話休題

ここ半年から1年で急激にLLMの性能が上がったと感じている人と、コーディングツールとしてLLMの利用が洗練されたと感じている人の間には溝がある。

自分は、LLM自体は順調に進歩し続けているが、それほど劇的な変化はない、という立場をとっている。

これはモデルのもの質的に大きく変化したと感じないから、である

しかし、プログラミング世界に限って観ると、コーディングエージェントや実利用では大きな変化があったと思う。

この、"コーディングを取り巻く環境としてのLLM利用"という文脈は、"LLMの進化"という文脈とは異なる、という点は頭の隅にでも覚えて帰ってほしい。

LLMは直接バイナリを出力するようになるのか?

これは、LLMから直接と言う意味であれば、個人的にはNOだと思う。

ただし、LLMに指示すればバイナリが出力されるという意味であれば、個人的にはYESと答える。

この二つは明確に異なるので、今後自分意見を述べる際には区別すると良いと思う。

コーディング周りの環境が劇的に整備されつつある、という話題に軽く触れたのはこのためで、LLMが直接バイナリを出力しなくても、結果が同じであれば人々はそれほど気にしない。

例えば、現時点でもローカルのLLMに指示するとGO言語で書かれたコードが生成され、ローカル環境に合わせたシングルバイナリが出力される一連のパイプラインを組むことはできる。

自分の想定する、未来AIバイナリを直接出力するというのは、この延長にあると思う。AIイコールLLMである必要はどこにもない。

また、議論している人たちが見えている世界も違うと思う。

少しでもクラウド上でのサーバー処理について触れると、廃棄容易性(Disposability)は俎上に上がる。いつでも落とせていつでも捨てられる、という性質のことである

こうした、単機能バイナリコンテナ等に載せて処理し、日に数度デプロイするような環境だと、LLMがバイナリを出力するというのもそれほど遠い未来の話には思えなくなる。

まとめに代えて

LLMが機械語を出力する未来個人的には来ないと思う。それは難易度が高いからではなく単純にメリットが少ないかである

ただし、パイプラインが組まれた一環として、LLMがバイナリを出力する未来は、それほど不思議には思わない。現時点でも可能である

単純なLinterから進んで静的解析や、動的な結合試験が組み込まれているCICDパイプラインが珍しいとまでは言えない現代において、来るべき近未来像としては妥当性がある。

(その場合ソースコードログとして機能し、テキストで保管が容易な、次回以降変更可能コンテキストの一部になるだろうと思う。今後変更不要ならHDLでFPGAを弄った方が早い)

現代人のすべてがJavaで同一の書き方をしているのではない現状において、自然言語では揺らぎが強すぎて形式言語ほど意図機械に伝えきれないという反論は、弱い。

それよりは、現代のLLMはコンテキストウィンドウ人間の数倍~数十倍程度で、適切に分割して処理しなければならず、大規模なソフトウェアを丸ごと扱えるほどではない、という反論の方が適切である

ただ、LLMに適したプログラミング言語が生まれるのではないかと言う予測には懐疑的である既存プログラミング言語を使う方が人間が読みやすい。

AIが、人間が欲しいバイナリに適したプログラミング言語をLLMを用いて書き、LLMを用いてレビューし、テストツールテストし、コンパイラビルドし、ツールデプロイし、実稼働するという未来予想図が、荒唐無稽とは思えない。

LLMに適したプログラミング言語が生まれ未来よりも、(冗長であっても)人間可読性の高いコードやSelf-documenting codeが生成される未来の方が、来そうに思う。

また、おそらくこの文章もつくであろう「どんなプロンプトで書いたのか」という、一定以上の長さの文章はLLMが出力しただろうと仮定する人間が増えている(そしてある程度の妥当性がある)現状において、プロンプトで指示してデプロイまでされる未来はそこまで遠いとも思えない。

ただ、購入できるハードウェアの性能とコスト律速になるので、よほど特殊な(CPUGPU設計をLLMが劇的に改善する)状況にならない限り、5~10年はプログラマーが消えることは無いと思う。

金に糸目をつけないのであれば、再来年当たりからはLLMレビューのみで仕様バグ以外のほぼ無いプロダクトが世に出てもおかしくは無いと思う。

生きているうちにWozniak testパスしたというニュース出会えるかもしれないと、最近は思っている。

anond:20250628122821

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倍くらいパフォーマンスが違ってくることも、ザラではないからね。

2026-01-01

ぬるぽ」とは?

プログラミング言語JavaエラーNullPointerExceptionヌルポインタエクセプション)」を略したネットスラングで、誰かが「ぬるぽ」と書いたら「ガッ」と返すのがお決まりのやり取りでした。これは2002年2ちゃんねるで始まりエラーを叩く効果音「ガッ」と反応する文化として広まりましたが、現在は「インターネット老人会」で語られる死語になりつつあります

そうなんだ。

2025-12-20

フロントエンド/Next.jsに詳しい人来てほしい

バックエンド開発だと、main.ts とか main.java みたいなエントリポイント依存リーを頑張って構築するか、DIコンテナを使って解決することが結構多いじゃん?

実行時はそれで組んで、テスト時はコンストラクタ経由でモックDIする、みたいなのが一般的だと思うんだけど。

最近Next.js勉強してて、バックエンドと同じ感覚でこれをやろうとしたら、まあややこしい。

というか、そもそもDIする文化あんまりないよね?

ファイル先頭で直接関数を import してそのまま実行してるけど、それって密結合じゃないの? テスタビリティ低くないの?

って思って調べたら、テスト時は vi.mock とか jest.mock とかを使って、モジュールごと無理やり上書きする方法が主流っぽい。

例えば「テスト対象コンポーネント」と「その孫コンポーネント」が異なるGateway依存していた場合

みたいにする必要があるらしくて、どれも微妙に感じる。

しかも「サーバーコンポーネントクライアントコンポーネント」だとPropsで関数依存)を渡せないから、Context経由でのDIになるっぽいよね?

でもそれだと最上位でDIしたものが最下層のコンポーネントまで全部使えちゃうから、「なんだかなぁ」ってなる。PropsバケツリレーもContextも、どっちもまあまあ面倒くさい。

あとバックエンドだと、こういう「モジュールグローバルに上書きしてテスト」みたいなのって割とアンチパターン扱いされる文化が強いと思うんだけど、フロントエンド界隈だと「そういうもんだ」って割り切るのが普通なのかな?

みんなはどんな感じで単体テスト書いてるの?

2025-12-17

ウェブ企業ってあんまり技術重視されてないんだな

技術ブログみたいの見かけるしそういうのでは先進的なことしたり技術的なところ力入れてそうに思ったけど転職活動してて実態は違うなと思った

やりたいことが現実にはできないから暇時間にあれこれ試してブログ書いて発散してる感じなのかな

 

しかに大きなサービスとも慣れば頻繁に大幅に技術更新してリプレースなんてできないだろうし、メンテ機能の変更とかもある

話聞いてもそっちで手一杯でこのままの予定というところばかり

使う技術レガシーな物が多くて、何が流行るかわからなかった頃にとりあえず選んでもう全く聞かなくなったフレームワークとか

比較知名度あって今名前覚えてるものでも、Perl,Java,CodeIgnior,Riotjs,Cordva,VBA,Angularjsとかがあった

もう何年もOSSリポジトリ更新されてないだろってのもあったはずなんだけどな

 

定理由もとりあえず使える人が多いとかそういうの

なのでPHPRubyとかが多い感じ

RoRとかもう長いこと話題を見なくて絶滅したのかと思っていたものがかなりあちこちで使われていて驚く

PHPもまだ5系が動いてるところが多くて怖い

普通に有名な企業サービスだったりするんだよな、これが

 

ソフトウェアベンダで働いてたことあるが、大手企業相手だとEOLとかは顧客側が許さないところが多くて1年,2年は前から検討して余裕持って更新とかは必要になっていたから意外だった

外部に非公開の社内システムでこれなんだぜ?

自社でサービス持ってる有名どころの公開サービスサポート切れで動いてるのは攻撃する側から狙われて当たり前だろと

 

新しさをアピールしてるといってるところもあったけど、「AI開発してます」がLLM有料契約して裏でプロンプトを自動で入れてその結果を画面に表示しますだけだったり

開発とは?

あとはバイコーディングAIコード書いてる事が多いですと言ってるところ

現在のは最低限動く程度にはなってもそこまでクオリティ高いコードにならないと思うけど

一般エンジニアAIのほうが多くてリードポジになると自分で書いたほうがいいか自分で書くことが多いらしい

いや一般エンジニアレベル低すぎないか

OSSコミットしてますドヤァ、とかじゃないんか?スクール上がりとかを雇ってるんか?

 

まあ結局そういう古い技術ばかりだから新しいもの積極的に使いたいとか、経歴でそういうものを導入してきたとアピールしてみても合わないと言われたりする

技術面でフルスタックに開発できて言語等のコア部分まで詳しく仕様書レベルで読んだり新機能提案みたいなレベルまでキャッチアップしてますとか言っても、すごいですねと言われるだけで通らない

エージェント通した場合評価を見ててもスキルや得意としてることをウチでは活かせないと言われることもある

まぁ求人だと◯◯を作ってますというからそこに興味持って応募しても、面接で詳細を聞いたらそのコア部分は外部のライブラリに任せていて作ってる部分はただそれをウェブページに埋め込むだけだったりということも普通にあるし

 

どういうことやりたいかみたいな話でも、技術面を強く押すと避けられる印象

結局はユーザーありきなので技術的に難しいことをするわけではなく要望にある機能淡々実装していけばいいみたいなものなんだろうなと

プライベートでは開発系に一切かかわらず仕事のみのエンジニアで2,3年ほどウェブ系の言語だけ触ってれば十分みたいなところも多い印象

技術力よりコミュ力サービス会社の考え方にマッチするかどうかみたいな

しか解決が難しい技術課題があるわけじゃないならそういう採用方針にはなるなと

 

あとは意外とウォーターフォールが多いらしい

ウェブ企業なんてみんなアジャイルだろと思ったのに、数割のところは設計書書いてからコード書くとかやってるらしい

お堅いところで設計書を完璧にしてレビューして通ってからみたいなところもあれば、方眼紙エクセルで書いてますまであって絶句

流石につらすぎないかと思う

実装し始めて初めて気づく問題かいくらでもあるわけで、ウォーターフォールで当初の予定通りに上手くいくのは稀だと思うけど

ベンダですらアジャイルよりな開発が増えてきてるというのに・・・

しろ契約上の厳密な納期がないからこそ自社でサービスやってるところのほうが向いてるのか?

 

そんな感じでウェブで見かける情報イメージと比べるとなんか違うなという印象だった

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