Swift言語とAppleScriptの違い、AppleScriptの開発状況について教えてください。
私は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は新しい言語で、構文もまだ調整中なので、しばらく成熟するのを待ってから習得することをおすすめします。
関連
-
[解決済み】C++使用時、代入の左オペランドにlvalueが必要なエラーについて
-
[解決済み】このリポジトリで別のgitプロセスが動作しているようです。
-
[解決済み】Java JDK - doubleからintへの非可逆変換の可能性
-
[解決済み】mysqli_fetch_array() は、パラメータ 1 が mysqli_result であることを期待し、boolean は【重複】で与えられました。
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException: 行が見つかりません [重複]。
-
[解決済み】エラー:Rの"}"に予期しない'}'が発生する 【重複】Rの"}"に予期しない'}'が発生する。
-
[解決済み] Django - そのようなテーブルがない例外
-
[解決済み】ENOENTが「そのようなファイルやディレクトリはありません」という意味であるのはなぜですか?
-
[解決済み】Pythonエラーメッセージ io.UnsupportedOperation: not readable
-
python startup prompt IDLEのサブプロセスが接続できない問題が発生しました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
コマンドによるフォルダの簡単なインクリメンタルバックアップ(win/linux)
-
パスワード入力を非表示にする InstallShield スクリプト
-
スクリプトとは何かを簡単に説明します。
-
[解決済み】ValueError: shape mismatch: オブジェクトを1つの形状にブロードキャストできない
-
[解決済み】ブール値を返そうとすると TypeError("'bool' object is not iterable",) が発生する。
-
[解決済み] エラー: '...'のメンバー '...'が非クラス型である場合のリクエスト
-
[解決済み】C++ Cout & Cin & System "Ambiguous" 【クローズド
-
[解決済み] git - あなたのブランチは 'origin/master' より1コミット分進んでいます。
-
[解決済み】non-constへの参照の初期値はlvalueでなければならない。
-
[解決済み] strcmpがセグメンテーションフォールトを出す [重複]。