5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

米Apple、新プログラミング言語「Swift」を発表

1 :名無しさん@お腹いっぱい。:2014/06/03(火) 19:04:59.41 ID:???
http://news.mynavi.jp/news/2014/06/03/323/

米Appleは6月2日(米国時間)、米カリフォルニア州サンフランシスコで開催されているWWDC 2014において
新しいプログラム言語「Swift」を発表した。現行のObjective-Cをよりモダンな環境で置き換えて行くことを目標に、
自動化されたメモリ管理やシンプルな文法、対話型のコード検証といったスクリプト言語の長所を取り入れた機構などが
特徴となっている。同日発表されたiOS 8とOS X Yosemite以降を対象にしたSwiftアプリのApp Storeへの登録が
可能になっており、秋以降同言語を利用したアプリが増加しそうだ。

現在OS XやiOSで用いられているObjective-Cは、両OSの祖先となるNeXTでの採用がきっかけとなっており、
NeXT時代も含めると実に30年選手となる。この間、多様化するプログラミング環境に対応するためにJavaや
C#などの新しいアプローチが試みられたり、Webの世界ではスクリプト言語が全盛となるなど、トレンドも大きく変化している。

Objective-C自身もこうした環境の変化に対応するため、よりモダン化した仕様を取り入れたバージョン2.0が
2006年のWWDCで発表されており、ガベージコレクタの導入やシンタックスの拡張、64ビット対応が図られた。
さらに10年を経て、よりモダンな環境構築を目指して導入されたのがSwiftといえる。

(略)

言語仕様的にはメモリ管理の自動化とポインタの使用禁止で、プログラミングの複雑化や脆弱性の抑制を
目指しているほか、親の呼び出しに対して複数の引数を戻すことが可能など、使いやすさも考慮に入れた点も
複数見られる。現在ベータ版が提供されているXcode 6と組み合わせることで、
Read-Eval-Print-Loop (REPL)による実行コードの追跡が容易になっている。

また既存のObjective-Cベースのコードとの共存も可能で、コンパイラにSwiftとのリンクを明示させることで
両言語のコードが混在したアプリを構築できる。既存資産を活かしつつ、少しずつSwiftへと開発者を
シフトさせることが狙いの1つだと考えられる。前述のように、Swiftを用いてXcode 6で開発されたアプリは、
iOS 8とOS X Yosemiteがリリースされた今秋時点でApp Storeへの登録が可能になっており、
それまで用意されたドキュメントやツールを参照しつつ、新言語を研究する形になるだろう。

2 :名無しさん@お腹いっぱい。:2014/06/03(火) 19:23:14.32 ID:???
MSの作ったTypeScriptのパクリみたいだね。

3 :名無しさん@お腹いっぱい。:2014/06/03(火) 20:26:41.59 ID:???
あらゆるプログラミング言語に変換可能なプログラミング言語ってないの?

4 :名無しさん@お腹いっぱい。:2014/06/03(火) 20:31:24.63 ID:???
機械語

5 :名無しさん@お腹いっぱい。:2014/06/03(火) 21:23:13.58 ID:???
obj-Cがもはや継ぎ接ぎだらけの怪物になってるから新言語は妥当だが、
言語仕様をざっと見た感じも使いやすそうではあるんだけど、
相変わらずクラスメンバのアクセス制御とか、名前空間を用意するつもりはないんだな。
Swiftでも識別子にプレフィクスつけなきゃならんのだろうか

6 :名無しさん@お腹いっぱい。:2014/06/03(火) 21:48:39.73 ID:rmwc4fDH
>>4
そうなるとCPU毎に異なるコードを書かないとね

7 :名無しさん@お腹いっぱい。:2014/06/03(火) 22:05:32.81 ID:???
>>3
なんでコードからコードに変換する必要があんだよ

8 :名無しさん@お腹いっぱい。:2014/06/03(火) 22:08:25.08 ID:Q7huooFn
鈴菌撒いてやんよ
  ∧_∧
 ( ・ω・)ノ>゚s+。:s゚s
 C□ /゚。:゚s:。+゚s
 /  | s s s s
`(ノ ̄∪


  ∧_∧  彡 アッ!
 ( ・ω+。s:゚s 彡
 C□゚。:゚:s。+゚s
 /  | s s s
`(ノ ̄∪


    Swiftホスィ…
 <⌒/ヽ-、__
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄

9 :名無しさん@お腹いっぱい。:2014/06/04(水) 07:24:50.24 ID:???
Teemo on duty!

10 :名無しさん@お腹いっぱい。:2014/06/04(水) 15:41:46.03 ID:???
もっとObjective-Cっぽい言語にすればよかったのに。
これじゃPyObjCで十分だ。

11 :名無しさん@お腹いっぱい。:2014/06/05(木) 01:35:15.42 ID:???
swiftware
たしかアップル初期の人が開発した奴?

12 :名無しさん@お腹いっぱい。:2014/06/05(木) 07:26:55.66 ID:KUtLGzrj
何を習うのが将来のため?

13 :名無しさん@お腹いっぱい。:2014/06/05(木) 10:31:28.45 ID:???
iOSやりたいならまずObjective-C。
これわからないとSwiftでもいろいろなライブラリ使うのは無理。

14 :名無しさん@お腹いっぱい。:2014/06/05(木) 13:05:39.74 ID:???
また死屍累々?

15 :名無しさん@お腹いっぱい。:2014/06/06(金) 00:16:29.26 ID:???
>>13
当初はそうでも、いろいろこなれてくるとそうでもなくなるもんだ

16 :名無しさん@お腹いっぱい。:2014/06/06(金) 02:15:41.49 ID:???
[a...b] と [a..b] で意味が違うとか設計した奴あほ
第二のgoto fail;製造機になるよ

17 :名無しさん@お腹いっぱい。:2014/06/06(金) 14:35:50.60 ID:???
なんで素直にC++とかJavaとか採用しないのかしら

18 :名無しさん@お腹いっぱい。:2014/06/06(金) 19:03:23.76 ID:???
>>17
C++普通に使えるじゃん
Objective-Cが必要だったところはフレームワークに密接に関わるところだからどうせ互換性ないし別言語でも構わん。
Javaは論外でしょ

19 :名無しさん@お腹いっぱい。:2014/06/06(金) 23:47:01.84 ID:???
>>11
ジェフラスキン

20 :名無しさん@お腹いっぱい。:2014/06/07(土) 06:00:05.24 ID:???
なんでどこにでもありそうな用語と被らせるんだよ。お互いに検索しづくなるじゃねーか。
iosもciscoと被ってるし。

21 :名無しさん@お腹いっぱい。:2014/06/07(土) 06:50:22.15 ID:???
GoogleもGOとか言うの作ったし、言語の濫造がひどいな
仕事の傍らに学習を強いられる技術者はたまったもんじゃないだろう

22 :名無しさん@お腹いっぱい。:2014/06/07(土) 08:55:27.87 ID:???
MSも8とか言うの作ったし、UIの濫造がひどいな
仕事の傍らに学習を強いられ一般人はたまったもんじゃないだろう

23 :名無しさん@お腹いっぱい。:2014/06/07(土) 09:12:01.99 ID:???
ゴミだわ

24 :名無しさん@お腹いっぱい。:2014/06/07(土) 09:30:59.28 ID:???
パクリを自社開発したって言っちゃう企業って

25 :名無しさん@お腹いっぱい。:2014/06/07(土) 12:11:15.24 ID:???
>>22
いつの間にiOS8はMS製になったんだ

26 :名無しさん@お腹いっぱい。:2014/06/07(土) 12:16:45.04 ID:???
>> C丼かww

27 :名無しさん@お腹いっぱい。:2014/06/07(土) 22:45:19.08 ID:???
単なるオブジェクトcじゃん

28 :名無しさん@お腹いっぱい。:2014/06/11(水) 16:59:25.15 ID:???
何処がObjCなんだよ。 まるっきり違う。
双方向から呼べるようにはしてるが、言語的には全く別物を作り上げた。
コーディング例

println("2chお宅に解るかな?")
let mona = "����" //変わらぬキャラ
let n = 1
var 嵐 = "アラシ達"
var 嵐の人数 = 2 //型推定でInt

println("可愛い\(mona)は\(n)匹で、\(嵐)の\(嵐の人数)人には勝つだろう")
// 可愛い����は1匹で、アラシ達の2人には勝つだろう。

29 :名無しさん@お腹いっぱい。:2014/06/11(水) 19:05:36.60 ID:???
>>28
「ObjCとまるっきり違う」と言いながら挙げたサンプルが、なんで変数宣言周りなんだよ。
せめて挙げるならタプルとか関数とかジェネリックだろう。

ざっと見た感じではPythonとかC#とかJavaScriptみたいには見える。

30 :名無しさん@お腹いっぱい。:2014/06/13(金) 02:59:28.03 ID:???
>>12
WindowsでC#

31 :名無しさん@お腹いっぱい。:2014/06/13(金) 11:03:25.81 ID:???
>>12
Javascript→Java→C→Python

8 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)