アカウント名:
パスワード:
Google的にはGoじゃダメな理由があるんだろうか。Goに移行するのに比べれば、iOSでも使えるSwiftに移行する方が反発が少ないと考えたのかな。
Go言語は、C言語と同等の移植性をあるバイナリを出力出来る代わりに、実現できる言語機能に制限が有る。
関数の多重定義とか、ソースコード内では、同じ名前の関数があっても問題ないが、コンパイル後のバイナリに複数の関数を同じシンボル名を埋め込むことは出来ない。そういう理由があって Go言語は関数の多重定義が出来ないし、ジェネリックな関数も定義できない、
その手の機能を追加するとC++の様な名前修飾をやる必要が出てきて、シンボル名が訳のわからない名前になり、他のバイナリや言語から呼び出すことが困難になってC++と同じような永遠にC言語を置き換えられない言語になってしまうわけだ。
Swiftが候補に上がる理由は、最近の言語は構文解析が高速にできるという基準で文法が定義されているので。似たような文法になってしまい、わざわざ新言語る理由がないからだろう。まぁSwiftよりかは android studioで使える JetBrains製のkotlinが手っ取り早いとは思うけれど
Kotlinは開発観点でみれば申し分ないと思うけど、今直面している問題の解決にはならないでしょ。
> その手の機能を追加するとC++の様な名前修飾をやる必要が出てきて、> シンボル名が訳のわからない名前になり、他のバイナリや言語から呼び出すことが困難になって> C++と同じような永遠にC言語を置き換えられない言語になってしまうわけだ。
外部に公開するシンボルはextern "C"すればいいだけでは? 今どきWindowsのDLLとか外部にエクスポートされている関数はCリンケージに見えてもほぼC++に置き換えられているけど?
言語の統一は開発者にメリットのあることだよ。特にGoである必要が無ければ、同じ言語が使えないか検討するのは技術者なら当然じゃない。
まあ現段階ではOracle裁判に対する観測気球かもしれんけどね。
Android用のアプリを作るためにAPIをごちゃごちゃ付け足さなくてはならなくなって、言語仕様が汚くなるだろうが。他人の家に土足で踏み込むのはOKだが、自分の家は汚したくないってこと。
もちろんデベロッパーのただ乗りが目的だろ。Goをつかえるデベロッパーを育てないといけないじゃないか。
実際にGoを使ってみた上でそう思うのか?
swiftでアンドロイドアプリをかけるようになればクロスプラットフォームのアプリを開発するのが相当楽になるでしょうね。
たまにはざまりんも思い出したってください。
タダになったし。
Goは言語的にちょっとアプリ書いたりするには厳しいかナー
Goはまず学習を始めようとしてgoogleで"Go"を検索したところでPokemon Goやらの無関係な情報のヒット率の高さに嫌気がさします。統計のRもそうだけど、名称をつけるときにはもうちょっと考えて貰いたいと。
おいおい、今更こんなこといってる奴いんのかよrubyならrubylang、goならgolang、scalaならscalalangなんてググらビリティの基本だろ
まだ名称がどうのとかレベル低い事いうやつは無理に語ろうとすんなよ
そういう選民思想があるから広まらないのかもね。
検索するときに他と意味が被るからそういう検索で引っかけられるように記事を書いたりするときにgo langとかruby langで引っかけられるように昔から努力してきた結果だろう。
昔、rubyが出回りだしたときにそういう問題に直面してから言語系のプロジェクトホストは名称+langってホスト名にもなってんだろ
自分の無知さを「選民思想ガー」とか、いってて恥ずかしくない?
なるほど、広まらない訳だ。
ちょっと前までgolangとgoが別物だと思っていた非プログラマもいるんですよ。あれ?俺だけ?# そもそもプログラミングの話題に出てくるなってことだな…
毎回それを書くのが仕事の人ですか?わざわざ~langをつける必要がある時点でダメな名前って言っているんですが
検索エンジンと技術力が主幹のGoogleなんだから、ユーザーの気持ちをエスパーしていい感じの結果を出すぐらいしてくれてもいいのにな。
多少ノイズがあってもtopless [codezine.jp]よりはマシではないかと# 画像検索しなきゃ問題ないよね :)
golang で検索すべき
golang って北斗の拳思い出す。
「あんまうるさいこと言ってるとあっちいっちゃうぞー」みたいにOracleに揺さぶりをかけたいんであれば、引き合いに出すのは自社製品よりは他社製品の方が都合がいいんじゃない? Goに切り替えるって話なら永遠にさようならってことになっちゃうもんね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
Goじゃないんだ (スコア:1)
Google的にはGoじゃダメな理由があるんだろうか。
Goに移行するのに比べれば、iOSでも使えるSwiftに移行する方が反発が少ないと考えたのかな。
Re:Goじゃないんだ (スコア:4, 興味深い)
Go言語は、C言語と同等の移植性をあるバイナリを出力出来る代わりに、実現できる言語機能に制限が有る。
関数の多重定義とか、ソースコード内では、同じ名前の関数があっても問題ないが、
コンパイル後のバイナリに複数の関数を同じシンボル名を埋め込むことは出来ない。
そういう理由があって Go言語は関数の多重定義が出来ないし、ジェネリックな関数も定義できない、
その手の機能を追加するとC++の様な名前修飾をやる必要が出てきて、
シンボル名が訳のわからない名前になり、他のバイナリや言語から呼び出すことが困難になって
C++と同じような永遠にC言語を置き換えられない言語になってしまうわけだ。
Swiftが候補に上がる理由は、
最近の言語は構文解析が高速にできるという基準で文法が定義されているので。
似たような文法になってしまい、わざわざ新言語る理由がないからだろう。
まぁSwiftよりかは android studioで使える JetBrains製のkotlinが手っ取り早いとは思うけれど
Re: (スコア:0)
Kotlinは開発観点でみれば申し分ないと思うけど、今直面している問題の解決にはならないでしょ。
Re: (スコア:0)
> その手の機能を追加するとC++の様な名前修飾をやる必要が出てきて、
> シンボル名が訳のわからない名前になり、他のバイナリや言語から呼び出すことが困難になって
> C++と同じような永遠にC言語を置き換えられない言語になってしまうわけだ。
外部に公開するシンボルはextern "C"すればいいだけでは? 今どきWindowsのDLLとか外部にエクスポートされている関数はCリンケージに見えてもほぼC++に置き換えられているけど?
Re: (スコア:0)
言語の統一は開発者にメリットのあることだよ。
特にGoである必要が無ければ、同じ言語が使えないか検討するのは技術者なら当然じゃない。
まあ現段階ではOracle裁判に対する観測気球かもしれんけどね。
Re: (スコア:0)
Android用のアプリを作るためにAPIをごちゃごちゃ付け足さなくてはならなくなって、言語仕様が汚くなるだろうが。
他人の家に土足で踏み込むのはOKだが、自分の家は汚したくないってこと。
Re: (スコア:0)
もちろんデベロッパーのただ乗りが目的だろ。
Goをつかえるデベロッパーを育てないといけないじゃないか。
Re: (スコア:0)
JavaやSwiftの人は違いをマイバッドノウハウディクショナリイに蓄積して飯の種にする
違いが有るからだと思うよ
Re: (スコア:0)
実際にGoを使ってみた上でそう思うのか?
Re: (スコア:0)
swiftでアンドロイドアプリをかけるようになればクロスプラットフォームのアプリを開発するのが相当楽になるでしょうね。
Re: (スコア:0)
たまにはざまりんも思い出したってください。
タダになったし。
Re: (スコア:0)
Goは言語的にちょっとアプリ書いたりするには厳しいかナー
Re:Goじゃないんだ (スコア:2, 興味深い)
Goはまず学習を始めようとしてgoogleで"Go"を検索したところでPokemon Goやらの
無関係な情報のヒット率の高さに嫌気がさします。
統計のRもそうだけど、名称をつけるときにはもうちょっと考えて貰いたいと。
Re:Goじゃないんだ (スコア:1, 参考になる)
おいおい、今更こんなこといってる奴いんのかよ
rubyならrubylang、goならgolang、scalaならscalalangなんてググらビリティの基本だろ
まだ名称がどうのとかレベル低い事いうやつは無理に語ろうとすんなよ
Re: (スコア:0)
そういう選民思想があるから広まらないのかもね。
Re: (スコア:0)
検索するときに他と意味が被るからそういう検索で引っかけられるように
記事を書いたりするときにgo langとかruby langで引っかけられるように
昔から努力してきた結果だろう。
昔、rubyが出回りだしたときにそういう問題に直面してから
言語系のプロジェクトホストは名称+langってホスト名にもなってんだろ
自分の無知さを「選民思想ガー」とか、いってて恥ずかしくない?
Re: (スコア:0)
なるほど、広まらない訳だ。
Re: (スコア:0)
ちょっと前までgolangとgoが別物だと思っていた非プログラマもいるんですよ。
あれ?俺だけ?
# そもそもプログラミングの話題に出てくるなってことだな…
Re: (スコア:0)
毎回それを書くのが仕事の人ですか?
わざわざ~langをつける必要がある時点でダメな名前って言っているんですが
Re: (スコア:0)
検索エンジンと技術力が主幹のGoogleなんだから、
ユーザーの気持ちをエスパーしていい感じの結果を出すぐらいしてくれてもいいのにな。
Re: (スコア:0)
多少ノイズがあってもtopless [codezine.jp]よりはマシではないかと
# 画像検索しなきゃ問題ないよね :)
Re: (スコア:0)
golang で検索すべき
Re: (スコア:0)
golang って北斗の拳思い出す。
Re: (スコア:0)
Re: (スコア:0)
「あんまうるさいこと言ってるとあっちいっちゃうぞー」みたいにOracleに揺さぶりをかけたいんであれば、引き合いに出すのは自社製品よりは他社製品の方が都合がいいんじゃない? Goに切り替えるって話なら永遠にさようならってことになっちゃうもんね。