1: 北村ゆきひろ ★ 2014/06/22(日) 22:58:30.54 ID:???.net
Appleは2014年の「Worldwide Developers Conference」(WWDC)において、新たな開発用プログラミング言語「Swift」の
最初のバージョンをリリースした。本記事ではSwiftをざっと見てみた開発者らによる最初の評価を紹介する。

 Appleが先ごろ開催したWWDCの場における最も重要な発表の1つは、Swiftというプラットフォームと
それが開発者にもたらすものについてであった。Objective-Cのシンタックスに違和感を感じるプログラマーが数多くいることを考えると
Swiftはそういった人々の生産性を大きく向上させる可能性を秘めている。

 ほとんどの開発者はSwiftを用いた将来のプロジェクト(少なくとも1年先になるだろう)を心待ちにしているものの
一部の開発者らは事態が迅速に進みすぎであると感じている。
例えば、開発者でありライターでもあるMarco Arment氏はブログ投稿で、Swiftにおける標準や期待できることとともに
新たな動作を把握するためにじっくりと時間をかけるつもりだと記している。

 なお、Appleは興味深く、今までにない動きとして、WWDC 2014におけるすべてのプレゼンテーション動画を公開している
(昨年は登録した開発者だけがアクセスできた)。Swiftの概要を知るには、開発広報エンジニアのTim Isted氏と
Dave Addey氏による「Introduction to Swift」を視聴してほしい(訳注:視聴にはApple Developer登録が必要となる)。

 Michael Fortin氏は、Swiftの安全性にまつわる特徴について、自らのブログに以下のように記している。

 AppleはSwiftが安全性を重視した設計となっていると述べている。
   ただ、Swiftの設計にはマルチスレッドコードに起因するメモリ破壊を防ぐ手立てが講じられていないという点は
   心に留めておく必要がある。また、この言語のドキュメントにスレッドや並列性の記述が一切無いというのは衝撃的であった。
   (メモリ破壊を伴うようなスレッドを)単に不正なものにするつもりなのかもしれないが、少し意外に感じられた。

 マルチスレッドに関するこういった記述がない点は別にして、Swiftはメモリ破壊を伴うバグに対する安全性を
   確保できているようである。なお、(プログラミング言語Rustのunsafeブロックのような)一時的に安全性を犠牲にする方法が
   用意されていないため、安全でない動作を必要とする際には、CやObjective-Cを利用することになるだろう。

Swiftとスクリプティング言語に関する興味深い議論がなされている投稿もあった。
Clark's Tech Blogを運営するClark Goble氏はSwiftの紹介と、そのパフォーマンスの初期調査に関する複数の長文を投稿している。
また同氏は、GitHubにアクセスし、そこにある驚くほど大量のSwiftコードを見てみるようアドバイスしてもいる。

   私の目にはとても読みやすく感じられる。Objective-Cに慣れ親しんだ一部の人々からは
   冗長性がないために読みづらいという声があがっているのは承知している。
   しかし、私はそのようには感じない。むしろ実際のところ、あまりにも冗長なCocoaの命名規則がいまだに
   採用されているという点に不満を感じている。Cocoaは、よく使用されるクラスやメソッドに簡潔な名前を付けるべきという
   規則にちゃんと従っていない(特に文字列操作に関するもの)ように感じられる。
index

以下Web↓
http://japan.zdnet.com/development/sp/35049538/
http://japan.zdnet.com/development/sp/35049538/2/
引用元: http://anago.2ch.sc/test/read.cgi/bizplus/1403445510/


2: 名刺は切らしておりまして 2014/06/22(日) 22:59:18.78 ID:c9RR2SZw.net
また余計なものを増やしやがって

3: 名刺は切らしておりまして 2014/06/22(日) 22:59:57.57 ID:eiqYCat0.net
もうBASICでいいだろw

11: 名刺は切らしておりまして 2014/06/22(日) 23:09:12.28 ID:Ea6M5rXR.net
>>3
ほんとそれでいいよな
オブジェクト指向くそくらえだ

5: 名刺は切らしておりまして 2014/06/22(日) 23:03:29.83 ID:6pjKCr86.net
ジェネリックプログラミングとか可読性悪くなるだけだからイラン

12: 名刺は切らしておりまして 2014/06/22(日) 23:10:25.20 ID:U9Ja7cKt.net
>>5
集合クラス作るのが面倒というだけで採用されてるから
俺も自分で新規に作るのは推奨しないな

10: 名刺は切らしておりまして 2014/06/22(日) 23:08:25.27 ID:Bo2mcyvm.net
近くのスズキ、休日でも全然客いないから、スイフト買おうと思えないわ。

145: 名刺は切らしておりまして 2014/06/23(月) 18:44:12.84 ID:9AxVjDDM.net
>>10
ワゴンRの客いるだろw

19: 名刺は切らしておりまして 2014/06/22(日) 23:27:42.37 ID:moo2my3A.net
Javaに統一しろ
ぼけ!

20: 名刺は切らしておりまして 2014/06/22(日) 23:30:24.35 ID:SNOZMK9N.net
初っ端から技術者連中の動きは活発な感じ
githubにしろブログにしろ

25: 名刺は切らしておりまして 2014/06/22(日) 23:35:22.15 ID:lykE0zap.net
自然言語と違って、プログラム言語は一週間あれば覚えられるからな。
一ヶ月あれば習熟できる。使わないとすぐ忘れちゃうけど。
Swiftも使ってみよう。

123: 名刺は切らしておりまして 2014/06/23(月) 13:16:32.40 ID:Tf78f/oy.net
>>25
同時に3つ以上の言語で開発してみろよ。かなり逝けるぞ。
android,iOS,サーバーだと普通なんだがw

31: 名刺は切らしておりまして 2014/06/22(日) 23:45:54.41 ID:gQXwcp9g.net
「またか」

32: 名刺は切らしておりまして 2014/06/22(日) 23:46:55.00 ID:4CRwaGAZ.net
Hello world で左折したおれにはムリ。

34: 名刺は切らしておりまして 2014/06/22(日) 23:47:06.06 ID:kQmY+Pmi.net
 
ジョナサン・スイフト = ガリバー旅行記の作者

「ガリバー(=アップル)を記述する」という意味でのネーミングか?

96: 名刺は切らしておりまして 2014/06/23(月) 07:29:07.01 ID:GjuWp0TN.net
>>34
いえ、Apple社員が鈴菌に感染した結果です。

43: 名刺は切らしておりまして 2014/06/23(月) 00:26:45.05 ID:rAuxm32G.net
ハイパーカードで良いや。

44: 名刺は切らしておりまして 2014/06/23(月) 00:33:04.80 ID:NZVhBdAm.net
メモリ破壊が起きやすいC言語で
ISO標準のセキュリティー関数すら提供しない
アポーがセキュリティーを語るとはこれ如何に

45: 名刺は切らしておりまして 2014/06/23(月) 00:33:46.92 ID:JJu4Q3ZQ.net
次の新言語は日本語にしようよ

47: 名刺は切らしておりまして 2014/06/23(月) 00:36:31.15 ID:QH5V981C.net
C#を世界標準にしてくれ〜

54: 名刺は切らしておりまして 2014/06/23(月) 01:00:35.53 ID:kU/1EICa.net
プログラム言語を作れる人材って日本にどれだけいるだろう?
100人に満たない気もする。

80: 名刺は切らしておりまして 2014/06/23(月) 04:25:37.16 ID:e904MT42.net
>>54
いっぱいいるよ。
コンピュータサイエンスの学部だと、自作言語を作る課題がある。
その程度の難易度。いま流行りの言語仕様まではもとめられてないけどな。

57: 名刺は切らしておりまして 2014/06/23(月) 01:02:15.50 ID:gL83tiRH.net
やっぱりC#がナンバーワン!

59: 名刺は切らしておりまして 2014/06/23(月) 01:04:34.84 ID:SQbfLIHU.net
Objective-Cよりは生産性高そうだとは思ったけどな。
ひたすらに文字列操作が面倒なんだよ、Objective-Cは。

61: 名刺は切らしておりまして 2014/06/23(月) 01:30:42.87 ID:CxtIzO2i.net
アップルは毎年の林檎税やめれ

67: 名刺は切らしておりまして 2014/06/23(月) 02:56:23.01 ID:5S1zgsWk.net
php か javascript にしてくれ
新しい言語は覚える気になれん

71: 名刺は切らしておりまして 2014/06/23(月) 03:39:18.67 ID:/5KoOr5r.net
>>67
技術職なら、それはもう引き際。
ま、技術的な知識欲は衰えてないけど、ガラケーもスマホも
マニュアル読むのめんどくなったし、電話とメールさえ出来れば
十分と思ってる俺w

68: 名刺は切らしておりまして 2014/06/23(月) 02:59:27.60 ID:69LLWRQG.net
LAMY「……」

70: 名刺は切らしておりまして 2014/06/23(月) 03:29:00.43 ID:pcDL0Vvh.net
そもそも名前が悪い。
10年近く先行する他の言語と同じ名前にして名前を乗っ取るとかマジキチ。

78: 名刺は切らしておりまして 2014/06/23(月) 04:19:07.33 ID:B2uQTPs5.net
Excelの関数並みに簡単になるといいのに

79: 名刺は切らしておりまして 2014/06/23(月) 04:23:18.27 ID:/4wH8Kwc.net
次から次へと 覚える暇無いわ

81: 名刺は切らしておりまして 2014/06/23(月) 04:29:19.99 ID:EYY4AFgx.net
ガラパゴス言語として生き残る

82: 名刺は切らしておりまして 2014/06/23(月) 04:29:38.27 ID:M4vP+SL3.net
分からないおいらに教えてくれ。
言語って関数の揃えが良いのが良い言語でないの?

86: 名刺は切らしておりまして 2014/06/23(月) 04:55:58.45 ID:5S1zgsWk.net
>>82
良い言語の定義はいろいろあるけど
関数のそろえは言われないね

これなら↓この3つ
・汎用性が高い・普及してる(仕事の幅が広がる)
・可搬性が高い(移植が簡単)
・習得しやすい(ラーニングコストが低い)

そう言う意味では swift はダメダメか

87: 名刺は切らしておりまして 2014/06/23(月) 05:03:54.55 ID:M4vP+SL3.net
>>86
そこなんだよね。
新しい言語って間違いなく汎用性や普及では劣るのに何でカーネルに対してではなく人間にケンカ売る言語が次から次に出てくるのか…

88: 名刺は切らしておりまして 2014/06/23(月) 05:03:58.88 ID:nMMqTy/L.net
根性で何ギガだろうが機械語で作れ。

90: 名刺は切らしておりまして 2014/06/23(月) 05:22:30.09 ID:Uqfi37L7.net
perlでwindowsGUIアプリもつくれる
perlでなんも困らん

94: 名刺は切らしておりまして 2014/06/23(月) 06:26:01.01 ID:ZOCwnAbh.net
ECMAっぽいよね。時代はJSなのかなぁと。

99: 名刺は切らしておりまして 2014/06/23(月) 08:07:56.00 ID:GvZMIX8s.net
llvmのフロントエンドとなる言語だからなー。
マルチスレッドに関してはフレームワークにもあるし、GCDでコントロールできるから言語ガイドには入れてないんだろう。

101: 名刺は切らしておりまして 2014/06/23(月) 09:37:16.83 ID:4S4gzPqS.net
歌手

103: 名刺は切らしておりまして 2014/06/23(月) 10:20:42.23 ID:7s71WCXO.net
単独でやったってMSが対抗すんの出してきてさらに混乱するだけ

111: 名刺は切らしておりまして 2014/06/23(月) 10:51:20.11 ID:ymQ47uQV.net
既に幾つかの言語に親しんでいれば、Swift自体には比較的簡単に適応できると思う
文法や表記は慣れの問題だし

実際のところ、ライブラリやフレームワークがどれだけ充実していて、それを学ぶのにどれくらいかかるかの方が問題
今さら車輪の再開発はしたくないし

116: 名刺は切らしておりまして 2014/06/23(月) 11:19:43.17 ID:kggXTHBq.net
開発言語がどんどん増えるのは、世界の国の言語が増えたのとおなじかなぁ

スポンサード リンク