「C#」を含む日記 RSS

はてなキーワード: C#とは

2020-12-17

なんか以前からずっと思ってたんだがRailsというかRuby界隈は宗教というか自己啓発ビジネス臭さえするのがイヤだ

金持ち父さん…とか7つの習慣とか、そういう詐欺のカモっぽい人も多いイメージがある

Rubyという言語自体に悪意はない

しかし、Ruby登場当初からやたらとエレガントに書ける、スッと書ける(この「スッ」という表現詐欺で多い表現なので嫌い)とか、

そんなことは個人的にはどうでも良くて、ソフトウェアを使うユーザー機能が便利かとかそういう視点しか見ない、悲しいけど

保守観点からも美しいソースコードを書こうという意気込みは間違っていない、というか正しいと思う

しかし、プログラマーが美しいコードが書けたと悦に浸る、自己満足におちいっているだけのようにも見えるのが納得いかない、不愉快にさえ思える

C++Javaのような型のあった時代から、型なんてダセーよな、プレステの方が全然おもしれーよな、を経て、また型に戻ってきてる

型推論云々にかまけてパフォーマンスよりも綺麗なコード富豪プログラミングからまた元に戻ってきてる

学習コストが高いものほど評価されるような傾向も個人的には感心しない

どうせ同じゴールなのに、そこに辿り着く方法が険しいほど評価されるなんて、プログラマー美徳怠惰だのから逆行している

実によろしくない

そういう点ではRustよりもGoC#の方が評価できる気がする

もちろんRustの守備位置はそこではない気もするので単純比較おかしいのだけど、ゴールが同じなら自分C#Javaで書いて終わらせるのにと思うことがある

別にWebだけでなくコマンドラインでの捨てコードPHPJavaScriptも適している

そういう意味ではPythonはやはり強い、Glueだからだろう

正直PHPなんかよりPythonの方が言語としてはおかしい気もするのだけど、正しいとかエレガントが生き残る条件ではないのである

しかし、学習コストとしては低いシェルスクリプトは便利ではあるが流石に古いというか罠が多い気がする

PowerShellの方が使える気がする、少なくともWindowsでは優先的な選択肢になった

そう、つまりこの文章最初に戻ることができたのである

生き残るというのはそういうことではないのではないか

2020-12-12

anond:20201212174318

内部はMSが大好きなXMLになってて、そこにJscriptVBSを分けて書けるやつ(だったはず)

Jscript10年くらい時が止まってるから活き活きとはしていないけど死亡はしていない

強いて言うならPowershellオススメする。なんと、C#コード評価することもできるっちゃできる

2020-12-10

anond:20201210091534

C#は真面目で背負ってるものの重さも違うのです

Rubyみたいに「これクッソ便利だぜみんな使おう」で速攻移行したりはしないのです

anond:20201210090503

Rubyのほうが親しいなら、Rubyのeachをなんて呼んでるか考えるのだ

リスト処理」とか「コレクション処理」でいいのではないか

Rubyのeachは入門解説で出てくるページめっちゃ早いけど(下手したらforのループより前)、C#もそろそろ早くならないかなと思っている

LINQ出てくるのわりと最後のほうじゃん?配列リストLINQくらいの順番だと思うんだよねアレ

あっこれRubyでやったやつだ!

C#LINQってRubyのEnumerableのあのへんとコンセプト同じって考えていいにゃん?

というかこれって一般的になに処理って呼べばいいの?

2020-12-09

おうちでIntelliJKotlin書くのが結構よかったので同型でC#用のやつを

…Riderたけえな

いや高くはないんだが、かっちり収入がないと踏ん切りつかねえな

いや趣味だと思っても月に1000円ちょいだから別にこれくらいは払、いやあなんだろう年契型は圧高いな

2020-12-04

anond:20201204201735

C#はそういうおサルさん現場VB.NETが吸収してくれてたのだよ、VB.NETが消えつつあるけど

今なら新規開発で.NET Frameworkって地雷を避けてCore.NET 5の現場に行くとかできる

いい言語ですわよ

2020-12-02

最近ずっとPHPJS仕事をしていて、久しぶりにC#作業したけど、やっぱ格段に楽だわ。

PHPやらRubyを使ってる人らは、簡単生産性たかくて保守修正簡単って思い込みがすごくてリアルではこんなこと言えないけど。

anond:20201202151548

ふーむ、それならVRゴーグルを買ってunity勉強するといいよ。

学習すべきはpythonよりC#だね。

2020-11-28

プログラミング勉強、詳細の疑問大事だけどあとでもいいじゃん?

C#入門書を読んでいて、第4章くらいに4ページくらい割いて書いてあるキャスト

( )で変換するのと int.Parse() で変換するのとどう違うのか(どちらか片方でいいのではないか)をネットで調べ、

なんか as とか int.TryParse() とか出てきてあーんー参照型と値型がーになってダウンキャストとポリフォーニズムでお昼ごはん夜ご飯になったところで切り上げた

オーケー、とりあえず現状詳細わからんでいいわ

型の違う数値同士のときが ( ) で、文字列から数値に変換したいときが int.Parse() とかだな

入門書に書いてあるそのまんまだな

プロの取捨選択最高

もういいや次ページ行こう全然進まん

2020-11-25

anond:20201125225751

pythonExcel自動化みたいな書籍記事があるけど、俺もVBC#のほうがいいと思うわ。

スクリプト系の動的型の言語が楽に感じるのって、数行程度のコードで、数十行数百行程度の規模でも静的型の言語のほうが楽になるな。

以前は、相当スキルの高い人でも「Rubyコードを書くのが楽しいww。Java? 程度の低いPGを大量投入するようなプロジェクトはいいかもね」みたいなことを言ってたけど、頭良すぎて脳のリソースコードチェックに使わないと持て余しちゃうんだろうな。

2020-11-21

ソースコード品質を保つために真に効果的な手段は3つしか無い

  1. バージョン管理システムを使う
  2. 静的型付け言語およびlintを使う
  3. テスト駆動開発をする

どんなに優れたツール設計思想などがあっても、使う奴がダメだと全く無意味。弊社もWebアプリを作ってて、RESTだのFluxアーキテクチャだのいろいろ導入を試みたが、ほとんど無駄に終わった。

どんなクソ組織でも効果があると確信持って言えるのは上の3つだけ。1つ目は初歩的すぎると思われるかも知れないが、筆者の想定するダメ組織ダメプログラマというのは、このレベルの連中を含む。

とにかく最低限の品質保証強制する仕組み以外は無意味

静的型付け言語サーバーサイドならJavaC#フロントエンドならTypeScript)を使わせれば、少なくともコンパイル時に分かるエラー修正させられる。

というか、ダメプログラマに動的型付けの言語は触らせてはいけない。必ずそのプロジェクト半年後には保守できなくなる。

テスト強制的に書かせるし、テストのないクラスや、通らないテストあったらコミットできないようにする(それは容易にできる)。

番外編: ものすごくマイナー言語を使う

もう一つの方法は、そもそも優秀なエンジニアしか参加できないようにすること。たとえば、ScalaHaskellErlangCommon Lispなどで書かれていれば必然的にそれが分かるエンジニアしか開発できないし、こういう言語自主的学習しているエンジニアは優秀である可能性が高い。

今日から新規ソフトウェア開発するとしたら

今までの自分スキル関係なく、今日からスクラッチソフトウェア開発するとしたら、どんな環境がいいんだろう?という問いかけです。

ちなみに自分は以前組み込み系のエンジニアWeb系は詳しくない&ここ1年ソフトウェア仕事から離れてましたが、最近Webアプリ作りたいなと考えてます

自分イメージは、

組み込みソフト・・・基本C言語最適化するとこはアセンブラマイコンコンパイラ対応してたらC++

Windowsアプリ・・・C#(.net framework)、nodejs(electron)

スマートフォンアプリ・・・3DだとC#(Unity)、Dart(flutter)、javascript(React)、作り込むならネイティブ(iOSswiftandroidKotlin)

Webアプリ・・・nodejsruby(on rails)、Dart(flutter+firebase)、python(Django)

Webサイト・・・wordpress

・社内アプリ・・・社内がマイクロソフト環境(outlookとかteams)ならPowerApps

AI開発・・・python(TensorFlow、scikit-learn)

詳しい人、追加と修正お願いします!

2020-11-13

言語は減るべきだと思う

全部、なでしこにしよう。

javascriptC#も、全て滅べばいいんだ。

学者node.jsだのやるより.NETフレームワークC#とかASP.NET使えばいいのに

node.jsだとJavaScriptは古いゴミみたいな情報がー、とか毎回言い出すわけだけど、どうせWebやるだけなんだったら尚更で、

ASP.NETだったらMicrosoftドキュメント書いてるし、日本語にもなってたり、まあ、昔のMSDNに比べたら投げやり機械翻訳のページもあるけど、

Appleとかだったら日本語翻訳なんてサービスしないわけだし、オープンソースプロジェクトなら尚更なわけで

英語圏が中心メンバーだったら日本語ユーザーが率先してコミットしていかないとドキュメント日本語対応なんてやらんわけで

そういう意味で、中国は頑張ってる?というか、言語選択肢中国語、韓国語はあるけど日本語はない、ってよくある気がするし

話が脱線してしまったけど、

Microsoftドキュメントの方が下手なドキュメントよりしっかりしてる気がするんだけど

学者にもそこそこ優しいはず

もっと優しいドキュメント手取り足取りの書籍を読んでもらうしかない気がするし

node.jsもそうだし、Pythonなんかも2と3はもう問題あんまりない(といっても昨日あったのだけど)わけだけど、3.6と3.8で挙動が違うとか対応しないはある気がするし

JavaStruts 1が当然だった時代から今ならSpringなのかもしれんけど、まあ、Springドキュメントも古いのと混在してたりする気がするけど、

Struts 1に比べれば断然環境は良くなってるけど、開発環境Springに特化したEclipse提供されてるけど、Visual Studioの方がいいんでないかと思う

Spring以外の選択肢もあるし、JavaVMで動く言語は他にもあるし、そういった他の言語の方が先があるかもしれないわけで、良くも悪くも混沌としてるわけだ

良くも悪くも混沌としているというのはコミュニティとしては活気があるとも言えるわけで、創造的ではあるのだけど、

学者的には何もない荒野に放り出されるような気分になるのかもしれない

そこでフリーソフトの本当の意味とは、自由ソフトウェアとはみたいな話は迷惑なだけで、

寧ろ大資本が全部お膳立てを揃えてくれていて、やっぱりお金メンテされてるものって最高、って感じがあるんだよなあ

ある種の敗北宣言でもあるんだけど

ラーメンハゲが言ってたように、無償労働だと人はいい加減になるのが普通なわけで、そこは熱意では乗り越えられない壁がある

からオープンソースプロジェクト継続するにはパトロン必要だったり、主要な開発者金銭的な問題を被らないように援助する必要がある

MozillaからRustを分離した団体にしたように、Mozilla政治的なしがらみを受けず、独立してお金を集めるべきみたいな話とか、脱線してまとまらなくなったどうしよう

2020-11-11

目の付けどころが井桁でしょ

C#の本を買ってきて読んでいる

Kotlinのほうがやってて楽しそうだなあ

PythonRubyときもそんなことを感じたわ

2020-11-10

PythonによるExcel自動化みたいな書籍やら記事を見かけるけど、C#を使った自動化よりなにか優位性あるのだろうか。

Python流行ってるからとか型宣言無くて楽だからみたいな理由ならやめたほうがいいと思うが。

2020-10-30

anond:20201030012033

プログラミング言語勉強したいのですが何がおすすめですか

 

ちょっとやりたい程度ならまずはJavaScript

本当にライトライトならHTML/CSS

中長期的にちゃんとやりたいならC、PHPトライ気味でC#

特殊領域初心者にはお勧めしないのはPythonRuby

iPhoneアプリ作りたいだけならSwift

 

マジレスすると難度でお勧めする言語がほぼ決まって

特殊領域も一応あるけど特段の理由がなければ最初はやんない方がいいよー?というのがプログラミング言語最初の方だもん

2020-10-13

anond:20201013214154

ニッチ要求を埋めた言語からだろう

スクリプトより速く、C++よりは言語仕様がマシで、C#/Javaのように別途ランタイムがいらず、ネイティブスレッドモデルじゃない

ログイン ユーザー登録
ようこそ ゲスト さん