アカウント名:
パスワード:
二社が握ったら、JavaScriptなんて葬り去れますわな。JSは、Netscape開発者がたった数週間で設計した間に合わせの言語だから、レガシーリプレースされていったほうがいいのかも。
JavaScriptは滅びないと思いますねぇ…。
書いてそのまま動くという点で、サポート環境の広さはプログラム言語界随一。レガシーとは言いますが、ECMAScriptは標準化されていて新しい技術も導入されていますし。※そういう意味では、レガシーJavaScriptはECMAScriptによりほぼ駆逐済。
TypeScriptは最終生成物がJavaScriptのコードだし、DartもJavaScriptを吐くようだし。いずれ中間言語的な扱いになることはあっても、JavaScriptの実行環境は当面無くならないと思います。
※初心者が最初に学ぶ言語としても、JavaScriptはお勧めなんだけど、あまり賛同は得られない模様w
勝手に型変換するような言語が初心者にお勧めって、本気で言ってますか?
はい、その通りです。罠には早い内にハマってくれた方がいいですよ。型を意識する必要性が学べるでしょう。
というか、職業プログラマの本気学習には勧めないですよ。本当の初学者向け。メモ帳とブラウザがあればどこでも使えるので、開始のハードルが低い点がお勧めポイント。要するにとっかかり用の言語ですね。初学者には環境揃えるだけで一大事ですから。
学校で初心者にPHPを教えています。いろいろまずい点があるのは承知してますが、簡単なことを簡単に書けるという利点は初心者にとってはとても大きい。VeryVeryLongClass veryVeryLongClass = new VeryVeryLongClass(...) なんて書き方をする言語はそれだけで拒否されます。型推論が効く言語は嬉しいのですが、推論に任せられる場合と明示的に書く必要がある場合との区別が難しく、それならPHPでいいやと割り切りました。
教える側のレベル
初心者と言うか入門用ならJSですよ。環境構築をすっとばせるから。
えぇぇっ、JSの環境構築こそ最低最悪じゃないか。npm入れてbebel入れてwebpack入れてってかなり簡略化されたけれどさ。ひと昔前なばらgruntだ、gulpだとか、別のもの入れて別の言語覚えないと真面な環境作れなくてさ。挙句にコードを書こうにもMSがVScode出してくれたからいいようなもの、ろくな環境がなくて、素のテキストエディタでごりごり・・・ブラウザによる実行環境依存は相変わらずだし、結局トランスパイルしなきゃやってらんないし、するならするで上記の有様。もうね、まさに愚かな働き者の状況。そしてそれが礼賛されてるんだからもう・・・orzだいぶましになったけれど、まだそんなのが幅きかせてる状況だよ、Javascript界隈は。とても入門者向けとはいえん。
初心者に何やらせる気なんですか‥
その辺を意識できるようになったら中級者になれる。初心者なら不要。
WebAssembly の出現によってどうなるかわからないLLVM がWebAssenbly をターゲットにコンパイルできるようにしてるからWindow 8 のサポート終了によって一気に使われるようになると思う
学習言語として生き残るって、業務ではもはや化石になるということのような。Smalltalkみたいに。
TypeScriptはJavaScriptを葬り去るための言語ではないよTypeScript自体がJavaScriptのスーパーセット(つまりあらゆるjsなコードはtsとしてもvalid)で、コンパイルするとJavaScriptを出力する文法がJavaScriptを踏襲しているためコンパイル後のコードも手でJavaScriptを書いたのと遜色ない速度で走るのが利点
要するにJavaScriptを葬ることはどう考えてもできないから、せめてJavaScriptをもうちょいマシな方法で書きたい、ってのがコンセプト語弊を恐れず言うならCに対するcppみたいなもんだよ
asm.jsみたいなもん?
asm.jsはちょっと違うでしょうあれは実行速度を上げるのがテーマだったわけで…ロード時の処理重いよね→そや事前にバイナリにコンパイルしてしまえ→WebAssembly爆誕
コンパイルしてjavascriptが出てくるのに、何がどう葬り去ってるんだ?
ブラウザー上で無限のjavascriptの資産もあるのに、なぜ2社だけでそれを葬り去れるのか。
TypeScriptコンパイラ自体(TypeScriptが出力した)javascriptで動いてるのにね。
TypeScriptはJavaScriptよりも良い言語(ベターJavaScript的な意味で)なので、巨人の二社が支持すれば業界丸ごとその色に染める事も夢ではないでしょうね。これは必ずしもJavaScriptが最悪な言語であることを意味するわけではありません。
生のJavaScriptを使用する限り環境依存の問題がありますから、先進的な開発者は何かしらその問題を吸収する手段を用いている筈です。つまり、それらの開発者は生のJavaScriptそのものを扱ってはいません。そういう意味では生のJavaScriptはある意味死んでいる訳で、「葬り去られる」もそれなりに妥当な解釈と言う事ができると思います。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
MS と Google (スコア:0)
二社が握ったら、JavaScriptなんて葬り去れますわな。
JSは、Netscape開発者がたった数週間で設計した間に合わせの言語だから、レガシーリプレースされていったほうがいいのかも。
Re:MS と Google (スコア:1)
JavaScriptは滅びないと思いますねぇ…。
書いてそのまま動くという点で、サポート環境の広さはプログラム言語界随一。
レガシーとは言いますが、ECMAScriptは標準化されていて新しい技術も導入されていますし。
※そういう意味では、レガシーJavaScriptはECMAScriptによりほぼ駆逐済。
TypeScriptは最終生成物がJavaScriptのコードだし、DartもJavaScriptを吐くようだし。
いずれ中間言語的な扱いになることはあっても、JavaScriptの実行環境は当面無くならないと思います。
※初心者が最初に学ぶ言語としても、JavaScriptはお勧めなんだけど、あまり賛同は得られない模様w
Re: (スコア:0)
勝手に型変換するような言語が初心者にお勧めって、本気で言ってますか?
Re: (スコア:0)
はい、その通りです。
罠には早い内にハマってくれた方がいいですよ。
型を意識する必要性が学べるでしょう。
というか、職業プログラマの本気学習には勧めないですよ。本当の初学者向け。
メモ帳とブラウザがあればどこでも使えるので、開始のハードルが低い点がお勧めポイント。
要するにとっかかり用の言語ですね。
初学者には環境揃えるだけで一大事ですから。
Re: (スコア:0)
学校で初心者にPHPを教えています。いろいろまずい点があるのは承知してますが、簡単なことを簡単に書けるという利点は初心者にとってはとても大きい。
VeryVeryLongClass veryVeryLongClass = new VeryVeryLongClass(...) なんて書き方をする言語はそれだけで拒否されます。
型推論が効く言語は嬉しいのですが、推論に任せられる場合と明示的に書く必要がある場合との区別が難しく、それならPHPでいいやと割り切りました。
Re: (スコア:0)
教える側のレベル
Re: (スコア:0)
初心者と言うか入門用ならJSですよ。環境構築をすっとばせるから。
Re:MS と Google (スコア:1)
えぇぇっ、JSの環境構築こそ最低最悪じゃないか。
npm入れてbebel入れてwebpack入れてってかなり簡略化されたけれどさ。
ひと昔前なばらgruntだ、gulpだとか、別のもの入れて別の言語覚えないと真面な環境作れなくてさ。
挙句にコードを書こうにもMSがVScode出してくれたからいいようなもの、ろくな環境がなくて、素のテキストエディタでごりごり・・・
ブラウザによる実行環境依存は相変わらずだし、結局トランスパイルしなきゃやってらんないし、するならするで上記の有様。
もうね、まさに愚かな働き者の状況。そしてそれが礼賛されてるんだからもう・・・orz
だいぶましになったけれど、まだそんなのが幅きかせてる状況だよ、Javascript界隈は。
とても入門者向けとはいえん。
Re:MS と Google (スコア:1)
初心者に何やらせる気なんですか‥
Re: (スコア:0)
その辺を意識できるようになったら中級者になれる。初心者なら不要。
Re: (スコア:0)
WebAssembly の出現によってどうなるかわからない
LLVM がWebAssenbly をターゲットにコンパイルできるようにしてるから
Window 8 のサポート終了によって一気に使われるようになると思う
Re: (スコア:0)
学習言語として生き残るって、業務ではもはや化石になるということのような。
Smalltalkみたいに。
Re:MS と Google (スコア:1)
TypeScriptはJavaScriptを葬り去るための言語ではないよ
TypeScript自体がJavaScriptのスーパーセット(つまりあらゆるjsなコードはtsとしてもvalid)で、コンパイルするとJavaScriptを出力する
文法がJavaScriptを踏襲しているためコンパイル後のコードも手でJavaScriptを書いたのと遜色ない速度で走るのが利点
要するにJavaScriptを葬ることはどう考えてもできないから、せめてJavaScriptをもうちょいマシな方法で書きたい、ってのがコンセプト
語弊を恐れず言うならCに対するcppみたいなもんだよ
Re: (スコア:0)
asm.jsみたいなもん?
Re: (スコア:0)
Re: (スコア:0)
asm.jsはちょっと違うでしょう
あれは実行速度を上げるのがテーマだったわけで…
ロード時の処理重いよね→そや事前にバイナリにコンパイルしてしまえ→WebAssembly爆誕
Re: (スコア:0)
コンパイルしてjavascriptが出てくるのに、何がどう葬り去ってるんだ?
ブラウザー上で無限のjavascriptの資産もあるのに、なぜ2社だけでそれを葬り去れるのか。
Re: (スコア:0)
TypeScriptコンパイラ自体(TypeScriptが出力した)javascriptで動いてるのにね。
Re: (スコア:0)
TypeScriptはJavaScriptよりも良い言語(ベターJavaScript的な意味で)なので、
巨人の二社が支持すれば業界丸ごとその色に染める事も夢ではないでしょうね。
これは必ずしもJavaScriptが最悪な言語であることを意味するわけではありません。
生のJavaScriptを使用する限り環境依存の問題がありますから、先進的な開発者は何かしらその問題を吸収する手段を用いている筈です。
つまり、それらの開発者は生のJavaScriptそのものを扱ってはいません。
そういう意味では生のJavaScriptはある意味死んでいる訳で、「葬り去られる」もそれなりに妥当な解釈と言う事ができると思います。