タグ

ネタとC#に関するmohnoのブックマーク (23)

  • 理想のプログラミング言語

    普段Perlを書いているんだけど、言語機能として欲しい機能がライブラリ任せだったりしていろいろしんどい。 何かいいプログラミング言語はないかなーと思っているんだけど、なかなか自分の好みとピタリとくるものがない。まぁ好みにピタリとくるものなんかプログラミング言語に限らずないんだろうけど。 なので夢想してたのを垂れ流してみる。最近OOPディスのエントリとかあったので話題作りになれば。 Web系のエンジニアなのでWebサービス作ることが前提で、範囲広げすぎるとまとまらないので今回はLLを想定してる。 だいたい PHP, Perl, Python, Ruby, JavaScript あたりをイメージしながら、さらにこんな機能があればいいなーと思って書いたよ。 言語仕様 使い慣れているクラスベースオブジェクト指向 オプショナルな静的型 静的な型がないのはちょっと苦しい かといって型が必須だと気軽に書

    理想のプログラミング言語
    mohno
    mohno 2013/06/15
    ↓タイトルから想像するほど宗教論争になってないな、と思ったけど、これを書いた人がC#に気がありそうだからか:-) ※「今回はLLを想定してる」って書いてあったから、ちょっと違うな。
  • Parse<T>

    今日、twitter経由で悩んでる方いらっしゃったから書いたけども、なんか結構な頻度でこんなコード書いてるなーというもの。 http://ideone.com/YYKRj ジェネリック メソッド内で、ジェネリック型引数に対して、 void Method<T>(string s) { var x = T.Parse(s); } 的なことがしたいけどもできない(ジェネリックでは静的メソッドの解決ができない)のがめんどくさいなぁということで、 void Method<T>(string s) { var x = Parser.Parse<T>(s); } 的なメソッドを用意したいというもの。(実際にはParse処理で例外を出したくないので、TryParseとParseOrNullを用意。) 一応、リフレクションを使ってできるものの、TryParseを呼ぶたびにリフレクションはしたくないので、静的

    Parse<T>
    mohno
    mohno 2012/08/17
    なるほどー。C++ なら簡単なんだけどな:-)
  • 「C#できます」と言い放ったあいつがJavaプログラマであることを見分ける10の質問 - 平々毎々(アーカイブ)

    <追記> 念のため書いておきますが、ネタですからね。 わざと難しい質問にしてるので、 回答に困っても大丈夫だ、問題ない。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること。 ==演算子のオーバーロードを実装してEqualsメソッドと同じ処理を実行するようにしてもよい場合はどのような時か? ループ内でなければ、たとえ100個の文字列型変数であってもまとめて+演算子で連結してよい理由を説明せよ。 Listのように値型を格納するジェネリックコレクションを使ってもボックス化/ボックス化解除が発生しない理由を説明せよ。 Full GC(Gen2 GC)が動作したときに断片化していてもコンパクションされないヒープ領域はどのような領域か? throw; とthrow ex; の違いをスタックトレースの観点で説明せよ。 フィールドのアクセス修飾子をprivateにしプロパティのgetter/set

    「C#できます」と言い放ったあいつがJavaプログラマであることを見分ける10の質問 - 平々毎々(アーカイブ)
    mohno
    mohno 2011/03/08
    これは面白い。Java版はJavaを知らなくても答えられそうだが、こちらはずっと難しい。#4は忘れていたけど.NET 4.0で“改善”(≠解決)しているようだ。