1read 100read
2012年07月プログラム192: TypeScript part1 (251) TOP カテ一覧 スレ一覧 2ch元 削除依頼
プログラミング言語 Scala 8冊目 (577)
プログラミング言語 Scala 8冊目 (577)
【C++】 DirectX初心者質問スレ Part37 【C】 (355)
リファクタリングをただのコード修正と思ってる人へ (274)
UNIXプログラミング質問すれ Part10 (536)
C++11/C++1y 16 (225)

TypeScript part1


1 :2012/10/02 〜 最終レス :2012/10/29
http://www.typescriptlang.org/
TypeScript is a language for application-scale JavaScript development.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.

2 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

3 :
これは期待
VSだけじゃなく他のIDE用のプラグインも用意してもらいたい

4 :
言語そのものは、普通だと思っているけど、
Microsoftって、開発環境の品質はいいんだよ。
Visual Studioに自然な感じで統合されると思うな。

5 :
>>3
なんでMSがEclipseとかXcodeみたいなクソのためにそんなもんを用意せにゃならんのだ?

6 :
なんかさ・・・全然騒がれていないけどさ・・・これって・・これって・・・
と て つ も な く 凄 く ね ?
歴史が動く瞬間に立ち会っちゃったかも・・・

7 :
何が凄いのか全く分からん。

8 :
パッと見、相当凄いが

9 :
標準JavaScriptをベースにしているって所が
凄いじゃないかな。

10 :
すごさが全然わかりません
Coofee Scripterにもよくわかるように教えてください

11 :
コーヒースクリプトは
何もえるものがないからなぁ。
少し書き方が変わっただけ。

12 :
何も分かってない奴がとりあえず凄い凄いと言ってて笑える

13 :
>>11
https://twitter.com/ghoseb/status/25000171530

14 :
そもそも、coffee scriptやpythonにメリットなんてあっただろうか
とレスしようとして>>13で思い直した。
けれど、pythonみたいに空白インデントが構文な言語をhtmlに埋め込みたいか?

15 :
https://github.com/Coreh/katana
http://katRang.org/
またまたnodeのつくりかけコンパイラ.
とおもったら…恩大の制作じゃないか!
s/恩大/御大/
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1216551072
おんたいだったし

16 :
https://npmjs.org/package/typescript
http://blogs.msdn.com/b/interoperability/archive/2012/10/01/sublime-text-vi-emacs-typescript-enabled.aspx
$ node -v
v0.6.19
$ npm install -g typescript
translates as follows:
http://developers.slashdot.org/story/12/10/01/2011201/typescript-microsofts-replacement-for-javascript
http://typescript.codeplex.com/
だんだん

17 :
「だんだんありがとう」が全国に伝播し、
日本海側、中国、四国、九州において方言として定着した。
定着する際に、西日本各地では「ありがとう」が省略されて「だんだん」のみで感謝
2000/12/07 南海日日新聞

18 :
これってC#で書いたコードをJavaScriptに変換できるようなもんなの?

19 :
JavaScript++で書いたものをJavaScriptに変換出来る
だからJavaScriptの糞な点がちゃんと改善されてるのか疑問

20 :
http://typescript.codeplex.com/workitem/49
出川哲郎曰く「やばいよやばいよ private の意味がほとんど成してないよこれ」

21 :
ワロッシュwww

22 :
http://www.stevetrefethen.com/blog/TypeScript-what-was-the-problem-again.aspx
>In fact, there's an interesting parallel between TypeScript and Delphi where
>both require proprietary interface files to call functions in external modules
>with the same issues of getting these files generated/updated.
うーん外部モジュール呼び出すにしてコードの補完するにしても
つまるところ手書きのバインダが必要なのかな?
http://typescript.codeplex.com/discussions/397742
>Would it be possible to make the ".d.ts" files reference-able from normal ".js" files,
>such that we could get Intellisense and static type Rysis even in existing JS codebases?
https://github.com/piersh/WebGL.ts/blob/master/WebGL.d.ts
いやー既存の、jsコードベースあるとしたら面倒そうだ
逆は簡単そうだけども。(typescriptのライブラリをjsから呼び出す)

23 :
>>22
何が言いたいのかさっぱりわからない

24 :
コミュ障なんだろそっとしといてやれ

25 :
node x typescript = answer

26 :
better java の C#に
better javascript の typescript か
java と名のつくものに怨みでもあるのかな
もう SUN は存在しないのに

27 :
そもそもJavaScriptが使いにくいのは型付けが弱いからであって
動的か静的かということはあまり関係ないような気がする。

28 :
JavaScriptは人類の負の遺産

29 :
JavaScriptに乗り遅れた人はJavaScriptをけなす

30 :
乗る前から潰れてるンだけど。

31 :
Javascriptおもしろいじゃん?

32 :
面白いと思うけど一度見下し癖ついてる人には難しそうだねー

33 :
Webアプリじゃないアプリは作れるのか?

34 :
>>33
sine

35 :
>>34 cosine tangent

36 :
JSのどこを見下すんだろう?
関数はファーストオブジェクトだし、Lなんとなかみに自由。
マクロは無いが。

37 :
JavaScriptってブラウザがいるんでしょ。おそいでしょ

38 :
三角関数も知らないガキか?
100年早いんだよ

39 :
三角関数が煽りになると思ってるセンスがよく分からん

40 :
ブラウザにたよってると、ちゃんとよめないページになってしまうおそれがある

41 :
>>33
組込みの話ならお門違い
大体、世の中の需要のほとんどはwebアプリで事足りるでしょ

42 :
2chブラウザもwebアプリで十分だよな
エディタも音楽プレイヤーも

43 :
>>41 WSHとAPI呼び出しのサポートあればウィンドウアプリも作れるかもと期待してた。無理っすか?どうも有り難う

44 :
できるでしょ。これってトランスレータだろうから、winjsつかえば

45 :
C#作った人が作ってるのか
http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript
Rバーグ神格化されてるなw

46 :
そりゃTurbo Pascal作ってDelphi作ってC#作れば神格化されるさw

47 :
googleも最近似た感じの言語作ってたけど、どっちがいいの?

48 :
素のJSじゃやってらんねーからいろんなところが代替を出してるんでしょうが。
Javaも似たような状態だな。

49 :
>>47
dartやgwtより、こっちの方が魅力的。jsのスーパーセットになってる。

50 :
口をそろえて言ってるが、噴飯モノだよなあ
そもそも使ってから褒めろよと

51 :
jsのスーパーセットで既存のライブラリも使えるから試そうと思うけれど、
dartなんて試そうなんて気すらおこらなかったよ

52 :
jsよりはdartの方が遥かに優れてるよ
だからjsのスーパーセットとか言われたら不安しかない

53 :
なわけない。dartなんてjava系統で動的言語の柔軟性なんて欠けている

54 :
http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f#samples%2fnode%2fnode.d.ts
sample の node の機能を利用した例をみれば
haxeよりは 元の js のコードに近くはなる綺麗だけど
.d.ts ファイル必須。
http://www.typescriptlang.org/Playground/
playground だと
Unable to load reference
"$model1"
でエラーになるけどコンパイルには成功してるのかな?
コード生成されてる
コンソールからだとTypeError: Object #<Object> has no method 'existsSync'
でコンパイルできない。
https://github.com/madrobby/vapor.js/pull/60
各種ライブラリの port 待ち。さすがvapor.js

55 :
>>53
typescriptこそJava並なみのヘビー言語だから心配すんな

56 :
とうとう勝負を決する時が来たようだ、LL War

57 :
スクリプトなのにヘビーとはこれいかに

58 :
>>56>>57
いちいちコンパイルしないと使えないしLLじゃねーよ。糞言語

59 :
.net や jvm ではバイトコードを生成して環境差をそこで吸収してるけど
javascriptだと souce map というのがそれに当たるかな
直接ES3.1, ES4, ES5, ES6 向きの
生成コードを出力するというコンセプトはないと思う。まずは souce map に落としてそこで吸収する流れかと。
https://github.com/ryanseddon/source-map/wiki/Source-maps:-languages,-tools-and-other-info
source map generatorの使い方
http://d.hatena.ne.jp/gfx/20120408/1333892223
コンパイラの機能をリフレクションで利用したい
とか .net の ironpython やら ironruby で一時可能だったけど(windows環境以外で
さいきんはこんなかんじが流行なんかな
車輪の再発明という気も多少するが
Does TypeScript provide an explicit Public API for NodeJS Module Access?
http://stackoverflow.com/questions/12717309/does-typescript-provide-an-explicit-public-api-for-nodejs-module-access
http://gkz.github.com/LiveScript/
Livescript は coffeeの改良系の実装らしい…コンパイラ技法屋さん楽しそうやw

60 :
>>58
これを用いてJavascriptが勝利すると言う事だよ
馬鹿か?お前

61 :
Javascriptが糞すぎてどうしようもない

62 :
コンパイラまだーチンチン

63 :
>>62
最新のブラウザにはJITコンパイラが入ってるから、単体のコンパイラなんか、もういらないと思う。

64 :
>>62
http://blog.markrendle.net/2012/10/02/the-obligatory-typescript-reaction-post/
zeh says:
October 2, 2012 at 1:18 pm
Re: classes ? one of the problems is that ES6 doesn’t seem to have a single
‘class’ standard. I haven’t gone that deep into the proposal, but TypeScript
seems to use the “Minimal classes” proposal
(http://wiki.ecmascript.org/doku.php?id=strawman:minimal_classes) not the main class one.
How final is Harmony’s proposal? It seems to be difficult to find information
on that. I hope Microsoft is not creating a new JScript.
Reply
zeh says:
October 2, 2012 at 1:20 pm
Actually, on second thought, TypeScript seems to use the “Maximally Minimal”
proposal instead
(http://wiki.ecmascript.org/doku.php?id=strawman:maximally_minimal_classes).
Ariya Hidayat ?@ariyahidayat
Need class and module? Use #Harmony and compile it
(same trick like in #TypeScript), see
http://ariya.ofilabs.com/2012/06/esprima-and-harmony-module.html and
http://ariya.ofilabs.com/2012/09/javascripts-future-class-syntax.html
コンパイラの前にまずはES6言語仕様の策定作業。
まだクラスの定義も定まってない。あくまでproposalの段階なのだ

65 :
Cは規格なんか決まる前にコンパイラ出たけど?

66 :
コンパイラってもう出てるよな?
こいつら何の話してんだ?

67 :
とりあえずCoffeeScriptとDartが一瞬でオワコン化したという解釈でおk?

68 :
あとはJavaScriptが「お前はクソだ。使い物にならん」と
四方八方からタコ殴りにされているという認識

69 :
長所:JavaScriptがそのまま通る
短所:JavaScriptがそのまま通る

70 :
Standard ECMA-262 5.1 Edition / June 2011
http://ecma-international.org/ecma-262/5.1/
C++/CLI 言語仕様書 西暦2005年12月 初版
http://vene.wankuma.com/ecma372/19_1_5_class_member.aspx#SS.19.1
typescript はプリプロセッサに近いものだから C というか C++に近い立ち居地。
ただこの web版 の C++ は現時点ではどれが正解とも云い難い。
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
結局デファクトとったとこ&さまざまな試みによる知見に元づく合意
その記法が標準になる

71 :
結局のところJavaScriptはそのままで普及しているので
それに準拠したやり方が最良なんだろうな。

72 :
JSしか書けないRプログラマだけが
JSで問題無いと思ってる

73 :
いろんな言語で幅広く仕事をしたが
結局のところ、言語の良し悪しは
大した問題ではない。

74 :
じゃあアセンブラで業務アプリ書いて

75 :
>>73が使った言語: Java, VB, Perl, PHP, JS

76 :
>>73
>>73が使った言語:lisp,c++,c,haskel,c#

77 :
でもjavascriptで開発するとソース丸見えじゃね?

78 :
サーバーありきだからどうでもいい

79 :
クライアントアプリケーションでJavaScriptを組み込んで使えると便利そう
scheme 系とか組み込みで地味に利用されてる
でもエンジンのAPIが組み込めるように公開されてる訳ではないので
IE9以降がメインターゲットなんだろうかな
Qtscipt は ES3.1
http://qt-project.org/forums/viewthread/5381
ECMA-262 (5th|Harmony|next) で宣言された プロトタイプ の拡張はアリ?ナシ?
http://qiita.com/items/3a70b5a62b6c87379c77
JScript でサポートされる機能
http://msdn.microsoft.com/ja-jp/library/49zhkzs5(v=vs.80).aspx
How to call the compiler from .NET?
http://typescript.codeplex.com/discussions/397810
結局 MS Script Control でやれとなる。(当然エンジンはES3.1相当のJSctiptの構文のみが使える
エンジンは非公開だからなぁ…ブラウザ対応次第かと(特にモバイル

80 :
>>73
アセンブリャーからObjective-Cまでいろんな言語で幅広く仕事をしたが
言語の良し悪しは大した問題ではない(APIや周辺コミュニティのほうが重要)という通念を覆すほど
JavaScriptはクソ
以前からずっとバッドノウハウを量産して喜んでた界隈の連中を横目で眺めつつ
おかしいと思ってたんだよ。

81 :
LL言語マンセーだの動的言語マンセーだの喧しいからそういうものかと思ってたが
HTML5HTML5うるせーから仕方なく1ヶ月程度でキャッチアップしてみたら
お前らこんなどうしようもない言語と環境で仕事してたの、としか言いようがなくて
要はろくに大規模開発したことのない、レベルの低いJavaScripterどもが
駄サイクルを作ってたんだなという認識ですね。

82 :
機能もTypeScript登場で「JSの時代!」という無邪気なツイートを見かけたが、
CoffeeScript、Dart、JSX、Haxe、TypeScript、その他無数の変換言語↓
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
これら全部現行のJavaScriptを否定しに来てるというのがまだ理解できないようでは終わっとる
JSが基幹言語?その逆で、ただの土管扱いされてるんだよ。
使いもんにならん言われてるんだよ。わざわざ新言語を量産してまで。
今回、あのHejlsbergにまでノーと言われたんだよ。

83 :
cにclassとinterfaceとgcとarrayとhash付ければ
それでよかったんだよ、IDEも豪華に対応できたんだよ
言語開発者はみんな余計な物付けすぎ

84 :
>>81
典型的な一ヶ月程度勉強しただけの
やつの感想ですねw

85 :
Javascriptはこんなクソコードが通るからゴミ

function f(x, y) {
    return x + y;
}
alert(f(1, "23")); # 123


なお、Typescriptで型を付けても通る(暗黙の型変換)
function f(x: number, y: string) {
return x + y;
}
alert(f(1, "23"));

86 :
C#でもJavaでも通るよ

87 :
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind
http://kangax.github.com/es5-compat-table/
javascript 1.8.5とかガンガン攻める姿勢は買ったげる
でも ie8 軒並みアウトなんや

88 :
MSと違って規格がポシャったら互換性切っても怒られないからな

89 :
>>86
C#もJavaも糞言語じゃん

90 :
>>89
じゃあお前の好きなクソ言語の名前言ってみな。
それがクソかどうか判断してやるからさw

91 :
ドカタの判断 = 俺に使いこなせない言語はクソ

92 :
使いこなせないんじゃない。
ドカタ言語をあえて選ばないだけだ。

93 :
JSを使うくらいならTypeScriptを使ったほうがマシというだけで、JS以外の言語より良いという話ではないよ
それにまだ未完成品だし

94 :
言語の良し悪しは、言語仕様よりも、言語環境できまる。
実行環境の多さ、ライブラリの多さ、ノウハウの多さ、
書籍の多さ、提供会社の多さ、使用ユーザーの多さ、などなど。
それがわからない奴は、どうして良い言語が普及しないんだ!と
悩むことになる。

95 :
JSはバッドノウハウの塊だから決して良いとは言えない
ただデファクトスタンダードを取ったというだけ
これは市場が選んだわけではない。勝手に決められて嫌々ながらも従わざるを得なくなった
従いたくない人たちが魔改造を繰り返してる

96 :
バッドノウハウってなんのこと?
Perlでクラスを作るにはいろんな方法があります。
これがバッドノウハウです。みたいな話?w

97 :
http://stackoverflow.com/questions/12756423/is-there-an-alias-for-this-in-typescript
lambda式内で this 参照はできないんかな…

98 :
>>94
言語が普及するか否かは、言語の良し悪しでは決まらない

普及する = 最底辺の馬鹿でも使える、が大前提だからね

99 :
>>98
言語を馬鹿にしているのか、
それを使ってる人を馬鹿にしているのか。
はっきりさせていい?
お前が馬鹿にしているのは、使ってる人であって言語じゃないよね。
普及した優れた言語。
それは馬鹿でも使えるが当然天才でも使えるんだよ。
お前が馬鹿にしているのは、天才が使っている優れた言語、ではない、
単に馬鹿でも使えることが、悔しいんだ。
なぜだろうねw

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
くだすれC++Builder(超初心者用)その5 (328)
【Lua】組み込み系言語総合 その5【Squirrel】 (787)
C言語をやりたいんですが (261)
iPhone iPad iOSプログラミング Part1 (553)
【Intel】OpenCV総合スレ 4画素目【画像処理】 (329)
国産オープンソースDIコンテナSeasar2 その16 (497)
--log9.info------------------
CAVE厨が嫉妬するような東方の良い点を上げるスレ (369)
家庭用移植版の移植度 (302)
CAVEシュー買ったけど糞ゲーでがっかり・・・ (418)
俺達ゲーセン族に移植してほしいSTG (654)
アイレムのエイプリルフールネタを予想するスレ (728)
怒首領蜂大往生デスレーベルついに突破される (942)
E.D.Fって知ってる? (217)
【FSX】Microsoft Flight Simurator X vol.22 (654)
Take On Helicopters (385)
IL-2 Sturmovik 1946 Part59 (373)
YS FLIGHT SIMULATOR VFA166 (491)
Falcon4.0買ったけどチソプソカソプソなヤシが集まるスレ17 (623)
フラシム板 自治スレ (388)
【日本語MMO】 WarBirds / ウォーバーズ Part 3 (622)
■IL-2 STURMOVIK : Cliffs of Dover■Part5 (239)
  Fly! (217)
--log55.com------------------
rFactor | The Future of Race Simulation LAP64
【ATS】 トラックゲー総合スレ Part60 【ETS2】
【PoE】Path of Exile Part134
【監獄シミュ】Prison Architect 5人目
【LoL】League of Legends その1228【総合】
【LoL】League of Legends 質問スレ Part64
【HoI4】第34次 Hearts of Iron 4【Paradox】
【Paradox】Stellaris ステラリス 32