付録A. 開発環境のセットアップ
開発環境をセットアップすることは、どんなコードを書くにも必須条件だ。幸いなことに、信頼できる「開発環境」をセットアップするのは、以前よりも簡単になった。そして、ますます簡単になっている。
この本を読み終わる頃には、以下に提案するものよりももっと良い選択肢があるかもしれない(かもしれない)。開発環境をセットアップするのにもっと簡単な方法があれば、それを使うこと。また、それをこの本の他の読者と共有すること。(bookquestions@oreilly.com にメールを送ってもよい)。
この付録は、開発環境をセットアップするすべての方法を網羅したリストではない。また、各言語、統合開発環境、プラグイン、エクステンションのインストール方法(あるいはこれらの複数のバージョンを管理する方法)をステップごとに説明するものでもない。これらのツールのほとんどは定期的に(数ヶ月、あるいは数週間ごとに)アップデートされている。これらのツールはほとんどすべて定期的に(数ヶ月、数週間ごとに)アップデートされるからだ。ハイパーリンクのあるリファレンスがあるので、必要なときにはそちらを参照してほしい。
オンラインREPL
REPLは "Read-Eval-Print Loop "の略である。これは、 インタラクティブなトップレベル・シェルで、短いプログラムを直接簡単に書くことができる。 REPLで書いたコードはすべて読み取り、評価される(つまり、解析され、言語によってはコンパイルおよび/またはインタプリタされ、実行される)。最後にその結果が出力される。すべてがループで実行されるので、好きなだけプログラミングを編集し、実行し続けることができる。REPLの対話的な性質は、その迅速で詳細なフィードバックと相まって、新しいプログラミング言語を学ぶための理想的な環境となっている。
これでも十分でないかのように、現在ではさまざまな言語のオンラインREPLがいくつもあり、これらのREPLの多くは無料で使える。必要なのは、ウェブ・ブラウザーと安定した(必ずしも猛烈な速さではない)インターネット接続を備えたコンピューターだけだ。
このような利点がある一方で、本書のコード例を含め、オンラインREPLを使って大量のコードを書くことには注意点もある。 特に、オンラインREPLで大量のコードを書く場合に直面する可能性のある課題をいくつか紹介しよう:
- コードを思い通りに組織化することが難しい。
-
ソースファイルをフォルダで整理するのが難しい(あるいは不可能)と発見するかもしれない(例えば、LeetCodeフリー版)。好きなようにファイル名をつけるのが難しいと感じるかもしれない(例えば、Repl.itでGoを書き出すとき、main.goというファイルは削除も名前変更もできない)。
- 外部パッケージのインポートが難しい
-
例えば、LeetCodeでは、標準ライブラリにあるGoパッケージをインポートすることができるが、外部パッケージをインポートすることは自明ではない(おそらく不可能)。
- 書けるコードの量に制限がある
-
オンラインREPL、特に無料版では、オンラインで書いたり保存したりできるコードの量が制限されていることが多い。もしあなたがたくさんのコードを書くのであれば(私はそうすることを勧める)、すぐにこの制限にぶつかるだろう。
- コードを非公開にすることの制限
-
オンラインREPLを使って書いたコードはすべて、オンラインREPLのウェブ・サーバ(「クラウド」)のどこかに保存されることを覚えておいてほしい。特に無料版のオンラインREPLでは、これらのコード・リポジトリを公開せざるを得ないことがよくある。コードのプライバシーは、コードを書くことを学んでいるあなたにとっては重要ではないかもしれないし、他の人との共同作業を積極的に考えているあなたにとっては望ましくないかもしれない。しかし、プログラミングの規模が大きくなり、特にプロプライエタリなコードを書くようになると、コード・リポジトリへのアクセスを管理したいと思うかもしれないし、管理する必要があるかもしれない。オンラインREPLは、これをより難しくするかもしれない。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access