X



【IT】Vagrantが開発言語をRubyからGo言語へ切り替え [田杉山脈★]
■ このスレッドは過去ログ倉庫に格納されています
0001田杉山脈 ★
垢版 |
2021/06/14(月) 17:48:08.59ID:CAP_USER
HashiCorpは、仮想環境をプログラミングできるツール「Vagrant」の開発言語を、これまでのRubyからGo言語切り替えることを明らかにしました。

時期未定ながら、今後約1年のあいだに登場するVagrant 2.3、Vagrant 2.4を経て、Vagrant 3.0でGo言語への移行が完了する予定。

Vagrant 3.0では、デフォルトで新たなAPIやHCL(HashiCorp Configuration Language)によるコンフィグレーションなどに対応。また、Rubyベースのコンフィグレーションやプラグインを検出するとRubyや互換性維持用ヘルパーツールなどを導入し、最大限の互換性維持を図るとしています。

Vagrant 3.0で予定されている新機能など
Vagrant 3.0では主に次のような新機能が追加される予定です。

リモートマシンのVagrantを操作可能に
Vagrantは基本的にローカルマシン内の仮想マシンを操作するためのツールでしたが、クライアント/サーバアーキテクチャを採用することで、リモートマシン内のVagrantを操作できるようになります。

これにより非力なクライアントマシンからリモート先の強力なマシン内のVagrantを操する、といった使い方が可能になります。

ヘッドレスでの操作が可能に
これまでWindowsでは特権ユーザーの操作が必要な場合にはユーザーアカウント制御のダイアログボックスが表示されるため、それをクリックする必要がありました。Vagrant 3.0では特権的なサービスが可能になるため、こうしたユーザー操作が不要となり、ヘッドレスな操作が可能になります。

グローバルな構成管理が可能に
現在のVagrantのユーザーは自分の設定を参照することしかできませんが、新しいサーバベースのアプローチでは、グローバルに適用可能なVagrantの設定を管理できるようになり、設定のデータベースへの保存も可能になります。これにより設定が失われるなどの事故に強くなるなど、Vagrantの回復力の強化にもつながります。

プラグインAPIの改善とポータビリティの強化
現在のRubyベースのプラグインは引き続きサポートされ、それに加えて新たなAPIとGRPCのサポートによってGo言語やそれ以外の言語によるプラグインの開発が可能になります。新たなAPIはVagrantのリリースに依存せず、プラットフォーム依存もなくなるため、プラグインのポータビリティも容易に実現できるようになります。

Rubランタイムへの依存がなくなる
RubyベースのVagrantでは、Vagrantとともにそののランタイムとしての特定のRubyランタイムが必要でした。GoベースになるVagrantでは、こうした特定のRubyランタイムへの依存がなくなるため、ユーザー自身で好みのRubyランタイムを利用することができるようになります。

今後、Vagrant 2.3ではGo言語で実装されたアルファ版のVagrantが含まれ、Vagrant 2.4でGo言語で実装されたVagrant本体がデフォルトになり、Vagrant 3.0でGo言語で実装されたVagrantだけがパッケージに含まれることで、Go言語版に完全に切り替わる予定だとされています。
https://www.publickey1.jp/blog/21/vagrantrubygovagrant_30.html
0004名刺は切らしておりまして
垢版 |
2021/06/14(月) 17:55:31.61ID:ewrqO3S3
昔、偉い人が 貧乏人は最初にC言語を覚える って言ってた。
どうしてですか?って真剣に聞いたら
貧しいから(まずCから)だ はっはっはっ だってさ。

案外、このネタ今でも使えるよな
0007名刺は切らしておりまして
垢版 |
2021/06/14(月) 18:25:40.21ID:ehWHaKvr
とりあえず楽に書いてみる段階は過ぎたのだろうな
ROR
0009名刺は切らしておりまして
垢版 |
2021/06/14(月) 18:38:58.03ID:cIMccqV+
>>2

> じゃっぷwww

人種差別を止めろ、在日。このレイシストが。
日本から出ていけ、人種差別主義者の在日。お前は日本に居なくて良い。誰も必要としない。
0011名刺は切らしておりまして
垢版 |
2021/06/14(月) 20:03:16.73ID:q4Brnn3g
だからvagrant周りはrubyが多かったのかー
0018名刺は切らしておりまして
垢版 |
2021/06/15(火) 22:10:36.65ID:aDvTCpNN
>>17
別に使えなくなるわけじゃないからそのまま使ってりゃいいじゃん
LISP/FORTRAN/COBOLとかも現役だし
0019名刺は切らしておりまして
垢版 |
2021/07/13(火) 21:21:53.48ID:GZLPxZnP
Ruby3.0でパフォーマンスの改善ってあったけどどうなの?
だけどバージョン変わるたびに後方互換性なくなる言語だから衰退するのも仕方ないか
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況