TypeScript(MS) VS Swift(Apple)

■ このスレッドは過去ログ倉庫に格納されています
2014/06/03(火) 10:20:03.13ID:Tlzh3MoL
まあ、どちらもタイプセーフJavaScriptという
似たような言語なんだから仲良くしろや。
2014/06/03(火) 10:45:53.05ID:ltWv5t5C
複雑すぎる
2014/06/03(火) 11:10:26.21ID:JVBQ3X9G
比べる相手違うだろwww
Swiftはネイティブコードへのコンパイルだぞ
2014/06/03(火) 11:19:20.56ID:UatVHvvj
>>3
それは文法とは関係ないだろ。

TypeScript -> JavaScript -> native
ネイティブコードへのコンパイルは可能。
2014/06/03(火) 12:41:30.87ID:9Ltabfc6
>>4 nativeを吐き出せるのか? 単にJITが動くだけだろ?
2014/06/03(火) 12:44:55.01ID:9Ltabfc6
しかしどちらも中核にLLVMを使ってるからLLVM byte codeは基本的に同じ物を吐き出すんだろうな。

だからやろうと思ったら TypeScriptとSwiftのマージも比較的簡単に出来そう。

LLVMはJavascriptに限らず、Ruby, Phyton、Java等等色んな言語にもコンパイルできる。
2014/06/03(火) 14:48:18.77ID:9AiAEfmm
JavaScriptを介してのネイティブコードへの変換は型情報が失われちまわないか?
型情報無い状態で静的なネイティブコードに変換すると性能的にかなり劣化すると思う
2014/06/03(火) 15:12:49.72ID:9Ltabfc6
>>7 Javascriptを介してるんじゃなくてLVMMの中間コードから各種コードを生成しているから何も失われない。
2014/06/03(火) 15:40:22.77ID:9AiAEfmm
TypeScriptってLLVMの中間コードへ直接変換できるの?MSが提供してるの?
2014/06/03(火) 15:57:29.78ID:9AiAEfmm
調べてみる限りTypeScriptのコンパイラーはJavaScript(TypeScript?)で書かれてるって情報しか見つからん
MS以外がLLVMバージョンを作ってるのか?
2014/06/03(火) 19:58:42.98ID:kHnJtq7G
役割的にはどう考えてもC#と比べるべきだろ
そっちが相手だと全く勝ち目ないけどw
2014/06/03(火) 20:05:20.73ID:F1xw9elh
Cocoa を呼び出すためのカジュアルな言語が Swift で .NET を呼び出すカジュアルな言語が C# だからその通りだろう。
勝ち目って何を基準にするのかねえ。 .NET の未来が明るそうには見えないけど。
2014/06/03(火) 20:10:32.12ID:9Ltabfc6
>>10 コンパイラはLLVMだよ。 LLVMからJavascriptを出してる。
LLVMは中間コードを作り、そこからJavascriptや、マシン語やJavaコードを作り出せる。
2014/06/03(火) 20:11:38.14ID:kHnJtq7G
>>12
あんたの愛するiPhoneのアプリにもC#で書かれてるものが沢山あるんだぜ
2014/06/03(火) 20:19:54.69ID:9AiAEfmm
>>13
どこに行けばその情報が手に入る?
公式見てもTypeScriptのコンパイラはTypeScript自身で書かれているようにしか見えない
使う時はnode.jsインストールしてnpmでコンパイラのパッケージをインストールしろって書いてあるし
2014/06/03(火) 20:38:37.44ID:kHnJtq7G
囲い込みをやめて開発者のことを考えるなら
JavaScriptでネイティブアプリ作れるようにするのが正解だよな
それこそTypeScriptだって使えるし
2014/06/03(火) 21:41:49.11ID:9Ltabfc6
>>15 ごめん勘違いしてた。 おっしゃるとおり。
18デフォルトの名無しさん
垢版 |
2014/06/03(火) 23:43:19.81ID:OIzVF/VN
よそでもスイフトをスクリプト言語みたいに言ってる連中いたな。
C#に型推論が入った時も、動的型とかバリアント型と区別ついてない連中いっぱいいたし。

まあ、ぱっと見が重要なんだろうな。
2014/06/04(水) 01:51:56.82ID:OMtzL7Lr
型推論を動的型付けとか言っちゃうやつは黙ってRuby(笑)に帰れよって思う
2014/06/04(水) 07:30:11.62ID:cv7ZTq9m
明らかなゴミであるObjective-Cを置き換えられるなら何でもいいという暴論
2014/06/04(水) 09:26:39.20ID:OMtzL7Lr
あとあとやっぱりObjective-Cの方がよかったーSwiftダメだーとなる可能性が微レ存?
2014/06/04(水) 09:39:17.82ID:WGeQMsM6
>>21 有る訳ないだろ。 そうそうたる言語のプロ達が出した結論なんだから。
それに見ればわかるが今までの言語の良い所取りをした感じで悪い感じがしない。 
2014/06/04(水) 09:45:06.59ID:lcmwMnDg
Obj-Cを敬遠していたニワカが流入してきて検索結果の質が落ちたーSwiftダメだー
2014/06/04(水) 12:17:16.32ID:urlXkK88
>>23
それはありうるな
25デフォルトの名無しさん
垢版 |
2014/06/04(水) 17:09:15.70ID:Clluav0V
ObjCもデザイナー上がりのにわかプログラマだらけじゃないか…
2014/06/04(水) 17:15:47.36ID:OMtzL7Lr
そこにJavaScript上がりのにわかWebプログラマーが入ってきます
2014/06/04(水) 18:15:23.11ID:ZP/uzneZ
私がにわかです
2014/06/04(水) 22:19:42.57ID:UyIsHdSg
つかこれ Scala やん。
2014/06/04(水) 22:40:27.37ID:tG9mbRWa
にわか意見だけどScalaに似てるとは感じる
Scala熟知してる方に、違いを解説するブログ執筆をお願いしたいレベル
2014/06/05(木) 18:45:42.51ID:18Wy6DPo
この言語って誰が使うの?
c,java辺りの開発者はまず使わないし、coffee script使う層は企業臭がするから使わない。
世界はもう、javascriptの一人勝ちだよ
ScalaやSwiftなんて新しい言語さわって悲しくなってこないの?
そんなもの触ったところで、コーディングスキルなんて伸びないんだよ?
2014/06/05(木) 18:51:17.11ID:23MIBYyX
>>30 ぶっ! Javascriptしか知らない奴がコーディングスキルなんてよく言うよ。
2014/06/05(木) 18:51:59.24ID:CbdkWkFK
コーダーでもなければ、コーディングスキルが伸びることなんて期待しないだろ。
2014/06/05(木) 18:54:01.81ID:18Wy6DPo
>>31
そもそも、javascriptの他は、関数型以外、どれも同じパラダイムでしょ
2014/06/05(木) 18:55:58.72ID:18Wy6DPo
新言語と成熟されてない周辺ツールなんて、何が楽しくてこんな言語さわるのか連中の気が知れないよ
2014/06/05(木) 19:17:09.15ID:23MIBYyX
>>33 Swiftは関数型だけど?
2014/06/05(木) 19:21:52.06ID:18Wy6DPo
関数型の特性が取り込まれてるだけで、手続き型言語じゃん
2014/06/05(木) 21:14:23.42ID:lzzD+Ao8
swiftはc++に疲れて組み込みスクリプトとかに逃げてる人にも魅力ありそうな
まあまずオープンになるのか分からんが

Appleの柵の中に限って言えば、obj-cに疲れた開発者達が枚挙するのはまあ確定だろな
つかほんとobj-cでできてswiftに出来ないことが見当たらないレベルだし、将来的にobj-cをディスコンにする気満々にさえ見えてくる
2014/06/05(木) 21:17:09.67ID:KZps3rc8
オープンにしちゃうとわざわざ特に新規性のない新言語作った意味がないからね
2014/06/05(木) 21:30:16.56ID:23MIBYyX
>>38 多分動的言語としての発展性を持った言語だから普及が早いと思う。
デバッグ環境では動的言語としてインタプリタが動くから。

教育に最適
2014/06/05(木) 21:33:37.68ID:KZps3rc8
>>39
ある程度メジャーな言語なら今時そんなもんできない言語の方が珍しいぞ
EclipseのJavaとかVS上のC#/VBあたりですらできるというのに
2014/06/05(木) 21:39:02.52ID:W5+wneCa
C#なんかはRoslynで本格的にスクリプト言語として使えるようになりそう
2014/06/05(木) 21:44:51.28ID:23MIBYyX
>>40 それは単にデバッガが動くだけでインタプリタとは言えない気がする。
2014/06/05(木) 21:48:33.40ID:KZps3rc8
>>42
REPLは当然できるしデバッグ実行中にコード書き換えたりとか普通にできるよ
今更特に珍しいことでもないので大して宣伝したりしないけど
2014/06/05(木) 21:48:48.87ID:W5+wneCa
インタプリタが動くって、デバッグ中に対話モードが提供されるってことじゃないの?
2014/06/05(木) 21:51:49.64ID:KZps3rc8
>>44
それはイミディエイトウィンドウという名称で20年前から広く普及している機能だ
2014/06/05(木) 22:10:36.55ID:lzzD+Ao8
ランタイムがobj-cなら今までの通り、ネイティブコード吐いても中身は動的抽象化済みって構造でしょ
インタプリタみたいに使えてるのは、その都度ワンライナー分のバイナリ吐いて実行してるとしてもランタイムだけ共有すれば済むから軽く済むからじゃないのかしら

固定のVMシステムなしにここまでやれるというのはなんか不安になるレベルだけど、LLVMの恩恵とかフル活用してる感じだし収穫期の技術なんだろな
2014/06/06(金) 20:53:22.98ID:uAvQfS8F
>>30
>世界はもう、javascriptの一人勝ちだよ

10年前のお前らに言ってやったら鼻で笑われただろうな
2014/06/06(金) 21:01:17.09ID:Xr84RnA8
今言っても鼻で笑われるけどね
2014/06/06(金) 22:41:13.01ID:vDxc/t5t
10年前からajaxは流行ってたし、MicrosoftはJScript以外は載せなかった
先見性はあるものの、市場での主導権を握れなかった哀れな連中さ
2014/06/06(金) 22:50:19.27ID:Pmgky8TD
独禁法でやられただけだよね。ドッキンドッキンされなかったら違ってたと思うよ。
2014/06/06(金) 23:03:52.33ID:grZzRNx9
10年前にAjaxなんて言葉あったっけ
2014/06/06(金) 23:13:25.32ID:R+Edbt39
1947年発売だよ
2014/06/06(金) 23:31:09.27ID:qsDOAuAz
洗剤の方のajaxのことかしら
2014/06/07(土) 00:19:43.55ID:n8epCVok
マジかよ
そんな洗剤あったのかよ
逆にその洗剤と掛けた可能性はあるな
2014/06/07(土) 00:28:08.45ID:jgc6Krm+
コナミの音楽のいい縦シューと
オランダのサッカーチームが混ざってたけど
いまはKPOPもいるのかよ

TypeScriptもLLVMに乗せるようになったらおもろいな
2014/06/07(土) 02:17:25.67ID:+6c+B5Zd
jQuery的な意味でのAJAXは10年前くらいかな
2014/06/07(土) 02:22:54.93ID:Rlb4AoSA
へえ、最近はjQuery的とかで括られるんだ
……
2014/06/07(土) 02:26:43.57ID:+6c+B5Zd
10年前指して言ったつもりなんだけど
2014/06/07(土) 03:04:31.92ID:Rlb4AoSA
や、単にGoogleMapで評判になった非同期処理系にajaxって名前がついたのはjQueryより前だよって話です
今か前かとかじゃなく違和感あんのよ

JavaScript的な意味、とか言ってくれてればなんも引っかからなかったと思う、くらいの話

そもそもajaxと聞いて日本で洗剤と混同する層もいないだろうし、なんか嫌な言いがかりだったと思うわ
すまんです
60デフォルトの名無しさん
垢版 |
2014/06/07(土) 06:56:33.45ID:2ccOrqUk
ajaxは2005年くらいからのイメージ
2014/06/14(土) 15:56:47.95ID:LvPH/m/s
Swiftの対戦相手はC#だろ
2014/06/14(土) 16:56:14.50ID:2ps+5Cwk
Swiftは良い所取りをしているが、他の言語とも親和性が良いと思う。解りやすい。
LLVMが、普及し始めてるから個別の言語がなんであれ強調出来そうな環境が整いつつある。

言語の強い部分はそれで書く。各々を一緒に使えれば良いんじゃ無い?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況