1. ホーム
  2. スクリプト・コラム
  3. その他

Swift言語とAppleScriptの違い、AppleScriptの開発状況について教えてください。

2022-01-07 19:21:06

私はMacを使っている非開発者(研究者)ですが、最近Applescriptが生産性の向上に大いに役立つことを知り、Applescriptを勉強したいと思っているのですが、最近リリースされた10.10では、新しいswift言語がAppleScriptができることを可能にすると言われています。最近のApplescriptの動向(Appleはこの言語を段階的に廃止していくのか)と、AppleScriptを学ぶのにswiftを学ぶ必要はないのかが知りたいです。どなたかがこの質問に答えてくださることを期待しています。

1. アップルスクリプトとは何ですか?

AppleScriptはMacOSXで使われるスクリプト言語で、OSとかなり緊密に統合されている。一般的には、あまり使われていない独自言語を学ぶことには興味がないのだが、プロジェクトでは必要だし、この言語は本当に素敵で簡単に学べるので、いい娯楽になっているのだ。書いたスクリプトはNSTaskで簡単に実行でき、スクリプト自体はほとんど何でもできる。

エディタは、アプリのユーティリティの下にある「Apple Script Editor」が付属しており、これで絶対に十分です。Xcodeという選択肢もあり、そちらはAppleScriptファイルの作成も可能で、コードヒントはもっと慣習的なものですが、息抜きの意味も込めて、付属のものを使うことにします。

AppleScriptエディタを開くと、パネルがシンプルになっています。左上には、Record、Stop、Run、Compileの4つのメインボタンがある。recordとかはまだ使ってないので、当然stopは必要ないし、compileは実行をクリックしたらまずコンパイルするので、あまり関係ない。真ん中がコーディングボックスで、もちろんスクリプトの入力に使いますし、一番下には説明文とシステムログの出力があります。

2.スイフト

Swift は、iOS および OS X アプリケーションをプログラミングするための新しいプログラミング言語で、C と Objective-C をベースに、C の互換性の制約をいくつか取り除いています。Swift は安全なプログラミングモデルを使用し、より簡単に、より柔軟に、そしてより楽しくプログラミングできるように最新の機能を追加しています。インターフェイスは、愛されているCocoaとCocoa Touchフレームワークをベースにしており、ソフトウェア開発の新しい方向性を示しています。

  Swiftは何年も前から存在しています。アップルは、すでにあるコンパイラ、デバッガ、フレームワークをインフラとして構築しています。メモリ管理はARC(Automatic Reference Counting)で簡素化されています。私たちのフレームワークスタックはCocoaをベースにしてきました。Objective-Cの進化はブロック、コレクションリテラル、モジュールをサポートし、現代言語のフレームワークを深入りせずに使えるようにしました。(by gashero)この下地があったからこそ、アップルのソフトウェア開発に新しいプログラミング言語を導入することができたのです。

  Objective-Cの開発者は、Objective-Cの名前付きパラメータやダイナミックオブジェクトモデルを採用したSwiftに既視感を覚えることだろう。Cocoaフレームワークとの相互運用性、ミックスアンドマッチが提供されます。これらの基礎の上に、Swift は多くの新機能と手続き型とオブジェクト指向の組み合わせの機能を導入しています。

  Swiftは、新人プログラマーにも優しい。工業用品質のシステムプログラミング言語でありながら、スクリプト言語のように親しみやすいのです。プレイグラウンドをサポートしているので、プログラマーは、アプリを構築して実行するという面倒なことをしなくても、Swiftコードの機能の一部を実験して、すぐに結果を確認することができます。

  Swiftは、最新のプログラミング言語のアイデアと、Appleのエンジニアリングカルチャーの知恵を統合したものです。コンパイラはパフォーマンスに、言語は開発に最適化され、互いに妥協する必要はありません。(by gashero)"Hello, world"から始めて、システム全体へ移行することも可能です。これらのことから、SwiftはAppleのソフトウェア開発者にとってイノベーションの源となっています。

  Swiftは、iOSやOSXのアプリケーションを書くための素晴らしい方法であり、今後も新しい機能の導入とともに前進していくことでしょう。私たちは、あなたが彼を使って何をするのか見るのが待ち遠しいです。

<スパン 要約すると

AppleScriptは、自然言語に近い構文を持つ、非開発者向けの言語です。カジュアルユーザーでも簡単に始められますし、AppleがAppleScriptを段階的に廃止するとは思えません。
ワークフローの最適化や効率化だけなら、AppleScriptでまったく問題ありません。 swiftは新しい言語で、構文もまだ調整中なので、しばらく成熟するのを待ってから習得することをおすすめします。