# Swiftについて(About Swift)

最終更新日: 2023/12/29\
原文: <https://docs.swift.org/swift-book/>

大まかな言語のゴールを理解する。

Swift は、電話、タブレット、デスクトップ、サーバー、あるいはコードを実行する他の任意のものに対してソフトウェアを書くための素晴らしい手段です。現代的な言語の考え方と多様なオープンソースコミュニティの知恵を組み合わせた、安全かつ高速なプログラミング言語です。

Swift は、経験豊富なプログラマーが必要とするパワーと柔軟性を損なうことなく、新しいプログラマーにとっても使いやすくなっています。スクリプト言語として、楽しく表現力豊かな、業界で使われる質の高いプログラミング言語です。コンパイラはパフォーマンスの最適化がされており、言語自体も開発に最適化されていますが、そのどちらにも妥協していません。

Swift は、最新のプログラミングパターンを採用することにより、よく起きるプログラミングエラーの大部分を防いでいます。

* 変数は必ず使用する前に初期化する
* Array のインデックスは out of bounds (範囲超え)エラーをチェックする
* 数値のオーバーフローのチェックをする
* オプショナルは `nil` の値を明示的に処理されることを保証する
* メモリは自動で管理される
* エラーハンドリングを使って、予期せぬエラーからのリカバリをコントロールすることができる

Swift のコードは現在のハードウェアで最大限にパフォーマンスを発揮できるようにコンパイル、最適化されます。Swift の構文や標準ライブラリは、規定されている明確な方法でコードを書くことで最高のパフォーマンスを発揮することができるという指針に基づいて設計されています。この安全性とスピードの組み合わせにより Swift が、シンプルな "Hello World!" を出力することから、オペレーションシステム全体のためのソフトウェアの構築まで、全てに対する素晴らしい選択肢となります。

Swift は、他の人気のある言語から移行してきた開発者にとって馴染みやすい、モダンで軽量なシンタックスと、型推論やパターンマッチングといった強力な機能を組み合わせており、複雑なアイデアを分かりやすく簡潔に表現することができます。その結果、コードは読みやすく書きやすく、メンテナンスも容易です。

Swift は緻密な新機能や強力な機能を備えたまま進化し続けています。Swift の目標は野心的です。あなたが Swift で作り出すものを見るのが待ち切れません。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://swift-programming-language-jp.gitbook.io/the-swift-programming-language-jp/welcome-to-swift/about-swift.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
