静的言語のデメリットが解決された
Swfit登場で動的言語はオワコンか?
探検
帰ってきた動的言語 VS 静的言語(代表Swift)
■ このスレッドは過去ログ倉庫に格納されています
2014/06/04(水) 00:32:30.04ID:F6AvD4LE
2014/06/10(火) 07:06:23.59ID:p8HHtVx/
>>28 それがSwiftでは?
2014/06/10(火) 10:27:23.11ID:Asjcm40b
天麩羅Haskellとか、依存型(dependent type)だな。
2014/06/10(火) 16:42:07.04ID:p8HHtVx/
>>27 Swift のジェネリックを見ると、基本は動的型付で制約/束縛指定をすると型の種類に制限をかけて行くみたいだから、色んな形での使用が可能みたい。
Swiftのライブラリの多くは、ジェネリックで作ってるらしい。 配列や辞書なども。
http://ja.wikipedia.org/w/index.php?title=Swift_%28プログラミング言語%29#.E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AA.E3.83.83.E3.82.AF
Swiftのライブラリの多くは、ジェネリックで作ってるらしい。 配列や辞書なども。
http://ja.wikipedia.org/w/index.php?title=Swift_%28プログラミング言語%29#.E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AA.E3.83.83.E3.82.AF
2014/06/14(土) 09:07:17.65ID:gvIqw1Hb
Swiftの制作者 Chris Lattner は、WWDC14のキーノートでSwiftの説明をしたその人なのですが、
実は、今ではXcodeの標準コンパイラ基盤となっているLLVMを設計した人なのです!
実は、今ではXcodeの標準コンパイラ基盤となっているLLVMを設計した人なのです!
2014/06/14(土) 09:55:04.44ID:NSBhpKcG
LLVM凄いね。Linuxだけのものだと思っていたら、
XCodeも採用しちゃった。Appleにも認められたLLVMは凄い。
LLVMがなければAppleは今でもObjective-Cを使っていただろう。
というか今までObjective-Cしかなかったとかありえないな。
XCodeも採用しちゃった。Appleにも認められたLLVMは凄い。
LLVMがなければAppleは今でもObjective-Cを使っていただろう。
というか今までObjective-Cしかなかったとかありえないな。
2014/06/14(土) 10:18:14.30ID:gvIqw1Hb
>>33
LLVMのmain authorは、Appleの社員だが。
LLVMのmain authorは、Appleの社員だが。
2014/06/14(土) 10:41:46.94ID:NSBhpKcG
アップルが関係しだしたのは、LLVMの開発が始まったかかなり後のことです。
一人か数人かしらないけど、後から参加したくせに
LLVMはアップルが起源みたいなことを言わないようにw
一人か数人かしらないけど、後から参加したくせに
LLVMはアップルが起源みたいなことを言わないようにw
2014/06/14(土) 10:56:28.77ID:gvIqw1Hb
すまんかった。現在の、ね。
2014/06/14(土) 11:04:24.81ID:gvIqw1Hb
ちゅうか、
イリノイ大学でLLVM作ってたのがVikram AdveとChris Lattnerで、
2005年にChris LattnerがAppleに入社して今に至る、と。
The LLVM project started in 2000 at the University of Illinois at Urbana–Champaign,
under the direction of Vikram Adve and Chris Lattner.
イリノイ大学でLLVM作ってたのがVikram AdveとChris Lattnerで、
2005年にChris LattnerがAppleに入社して今に至る、と。
The LLVM project started in 2000 at the University of Illinois at Urbana–Champaign,
under the direction of Vikram Adve and Chris Lattner.
2014/06/15(日) 17:06:54.63ID:F7O8xQBW
>>33
VBとかな
VBとかな
39デフォルトの名無しさん
2014/06/26(木) 09:40:37.27ID:5mhML8Na ◎2chスレッド勢いランキングサイトリスト◎
★+ニュース板
・ 2NN (推奨サイト)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推奨サイト)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推奨サイト)
・ READ2CH
・ i-ikioi
※ 要タイトル検索
※ 2chブラウザ併用推奨
★+ニュース板
・ 2NN (推奨サイト)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推奨サイト)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推奨サイト)
・ READ2CH
・ i-ikioi
※ 要タイトル検索
※ 2chブラウザ併用推奨
2014/06/27(金) 00:28:28.91ID:8upcRNms
そういやLLVMスレが立った頃はclangなんて存在しなかったな。
LLVM-GCCしかなかった。
LLVM-GCCしかなかった。
2014/07/24(木) 22:46:38.40ID:3xYKvkhO
ClangはそもそもObjective-Cコンパイラを現代的に書き直す為に、一からAppleが開発した物。
CやC++も入ってるのはObjective-Cと混在可能だから。
Swiftもソースレベルで混在可能だからClangに組み込まれた。 一般解放は未定だが多分オープンソースになる。
これが意味する物は、Swiftは、C、C++、ObjCの全資産を利用可能だと言うこと。
CやC++も入ってるのはObjective-Cと混在可能だから。
Swiftもソースレベルで混在可能だからClangに組み込まれた。 一般解放は未定だが多分オープンソースになる。
これが意味する物は、Swiftは、C、C++、ObjCの全資産を利用可能だと言うこと。
2014/08/05(火) 11:23:59.81ID:YIevQOQe
全資産を利用可能と聞くと一見よさげだが
悪しき遺産に足を引っ張られて結局使いづらい中途半端なものに終わるってことじゃね
ブリッジ部分を工夫して上手く切り離せてればいいんだが
悪しき遺産に足を引っ張られて結局使いづらい中途半端なものに終わるってことじゃね
ブリッジ部分を工夫して上手く切り離せてればいいんだが
2014/08/05(火) 16:00:38.20ID:e8X0jHpI
>>42 ブリッジなんて何も感じさせないんだけど。
ObjCとかCのライブラリを使うからと言ってヘッダファイルが必要になるわけでもないし。
ObjCとかCのライブラリを使うからと言ってヘッダファイルが必要になるわけでもないし。
2014/09/02(火) 10:55:15.80ID:gs4puFO8
>>42 SwiftからLibcを使った例
puts("Hello from libc")
let fd = open("/tmp/scratch.txt", O_WRONLY|O_CREAT, 0o666)
if fd < 0 {
perror("could not open /tmp/scratch.txt")
} else {
let text = "Hello World"
write(fd, text, strlen(text))
close(fd)
}
SwiftからObjective-C の UIColorを使う例
let myTextField = UITextField(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
myTextField.textColor = UIColor.darkGrayColor()
myTextField.text = "Hello world"
puts("Hello from libc")
let fd = open("/tmp/scratch.txt", O_WRONLY|O_CREAT, 0o666)
if fd < 0 {
perror("could not open /tmp/scratch.txt")
} else {
let text = "Hello World"
write(fd, text, strlen(text))
close(fd)
}
SwiftからObjective-C の UIColorを使う例
let myTextField = UITextField(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
myTextField.textColor = UIColor.darkGrayColor()
myTextField.text = "Hello world"
45デフォルトの名無しさん
2016/01/27(水) 10:31:59.77ID:9T6d+yCe hoshu
2016/02/04(木) 12:43:56.64ID:M5WeNgYc
>>44
SwiftってCのAPI生で触れるんだよな。
一時期かなり凄いと思ったが、作りむようになるとSwiftの記法が面倒になるんだよな。
結局ロジックはCで書いて、Swiftからはラッパー関数呼び出すだけになったわ。
SwiftってCのAPI生で触れるんだよな。
一時期かなり凄いと思ったが、作りむようになるとSwiftの記法が面倒になるんだよな。
結局ロジックはCで書いて、Swiftからはラッパー関数呼び出すだけになったわ。
2016/02/04(木) 17:21:15.79ID:ob+62gtm
正解
2017/06/09(金) 13:08:21.92ID:Be6u/Qjm
内部のテンポラリ変数なんかは型は別になくてもそんな困らんのだけど
関数の引数宣言なんかは型があった方が読みやすいわな。
関数の引数宣言なんかは型があった方が読みやすいわな。
49デフォルトの名無しさん
2018/05/23(水) 22:16:04.28ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2T9SK
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2T9SK
50デフォルトの名無しさん
2018/07/04(水) 23:48:09.96ID:gFgZc5FG DOZ
2019/02/08(金) 13:05:10.84ID:ZGG3UIKF
>>24 iPhone用のPython pythonista はその Objective_Cの関数が使えるから同じこともできる。
>>48 Python も関数のパラメータには型宣言が入れられる。 ただ自動的にチェックはしてくれない。
#型宣言無しの書き方
def func0( arg1 , arg2=1 ) :
return arg1*arg2
#型宣言有りの書き方
def func( arg1 : str , arg2 : int = 1 ) -> str:
return arg1*arg2 if type(arg1) == str else "バカ"
print(func('Test'))
print(func('Test',3))
print(func(10,3))
print(func0(10,3))
結果-----
Test
TestTestTest
バカ
30
>>48 Python も関数のパラメータには型宣言が入れられる。 ただ自動的にチェックはしてくれない。
#型宣言無しの書き方
def func0( arg1 , arg2=1 ) :
return arg1*arg2
#型宣言有りの書き方
def func( arg1 : str , arg2 : int = 1 ) -> str:
return arg1*arg2 if type(arg1) == str else "バカ"
print(func('Test'))
print(func('Test',3))
print(func(10,3))
print(func0(10,3))
結果-----
Test
TestTestTest
バカ
30
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 [少考さん★]
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 ★2 [ぐれ★]
- “ひとり焼肉”でおなじみ「焼肉ライク」が閉店ラッシュ。なぜ「コスパが悪い」と言われてしまうのか [Gecko★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- なぜ安っぽく見えてしまうのか…? ダウンジャケット姿が垢抜けない人の"意外な盲点" (ビジネスマンのためのスタイリスト) [少考さん★]
- 【日中】経団連会長、1月の北京訪問に暗雲 中国は受け入れ是非明らかにせず 関係「政冷経冷」に [煮卵★]
- 「SCORE」←これなんて読むんや?🙋🏡
- 【高市朗報】鈴木大臣「嫌儲のデマに騙されないで。お米券の使い勝手は悪くない。卵味噌醤油も買えます。現金と変わりません」 [517459952]
- iPhone高騰する説、デマだった!ハードからOSまで全てAppleが作るからメモリも自給自足、iOSはメモリ少なくて良いから128MBぐらいでOK [749674962]
- お前らどの程度の底辺なの?
- 🏡おい!返事しろ︎︎!知的障害者!
- 【悲報】東京40代「生活苦しい!戸建てなんて絶対無理…」地方20代「家と車買って子供できた~今日は家族でモールで買い物」 [732289945]
