これまで自らの生存確認のために直接仕事に関係しないプログラミングのことや趣味のことをぼちぼちと書き連ねてきましたが趣味のプログラミングのうちの1つの柱であるエミュレーション系のことはhttps://play-retoro-pc.blogspot.com/に書くことにしました。
このサイトは別の一人遊びについて思いついた時に多少不定期にはなりますが更新していきます。
とりあえず今はそういうことで・・adieu.
これまで自らの生存確認のために直接仕事に関係しないプログラミングのことや趣味のことをぼちぼちと書き連ねてきましたが趣味のプログラミングのうちの1つの柱であるエミュレーション系のことはhttps://play-retoro-pc.blogspot.com/に書くことにしました。
このサイトは別の一人遊びについて思いついた時に多少不定期にはなりますが更新していきます。
とりあえず今はそういうことで・・adieu.
生存確認用にこのブログをやってきたけどどうも最近ノリがわるい。
書けることはあるにはあるけどここに書くのが良いのかどうかでいつも悩む。
あまり本気のプログラミングのことはなんとなく書きたくない。
1つのテーマなり方向性に特化するのも面映ゆい。
来年からはもう少し修正を加えて行くのも良いかもしれない。
さてどうなりますことやら
今年はずいぶんおかしな一年であった。
って年の瀬のような書き出しだが昨年11月末に持病が見つかってから1年間、治療、身内の特殊事情、9月の事故と結構な綱渡り
もう残りの2ヶ月くらいは平穏に過ごせることをひたすら願う
そしてこのページにもっと退屈しのぎ的な戯言を書き綴りたいものである
あの言語をいじりたいとか、このライブラリーを極めたいとかいろいろな考えや希望や気持ちが湧いては来るけど形になる前に何か事件が起きたり周りに変化が生じたりするとコロコロとそれが変化してしまう。
C#にすごく傾きかけたけどチョロチョロとコードを書きなぐっている間に関心が移ろって今度はpythonでwebシステムとか考えてしまう。
どうにも落ち着かない。とりあえず以前から習得したコードを掘り返したりしながら万年初心者からの脱出を今回も試みることになりそうだ。
この手のまとまった情報を揚げるにはgithubとかのほうが良いのだろうね。
明らかに辻褄合わせで9/30に挙げているのが見苦しくもあるなあ、猛省!
今月は.netをずっといじってるけどやはり.netってc#が軸になっているんだなって再確認した
まずは前の記事でも書いたけどラムダ式
c#で=>で表現するところをfunction( ってどうにかならなかったのかなあ
一応書けますよってやっつけ感が半端ないですね
oopしなくてもwinformsアプリぐらいならモジュールとlinqとラムダ式の組み合わせで結構いけると思うんだけどラムダ式のスッキリ感の無さが際立つね
そしてcsxの存在
ちょっとしたコード片を試してみたいときに実に便利
(linqpadってwindowsだけでしょ)
vscode+dotnetでちょこちょこ書いてるときにcsxがあるとやっぱり良い
でもここは適材適所って逃げ文句でvb.netもちょいちょい使いたいね、ね
vb.netで僕のような万年ビギナの半可通にとって良いなって思えることの1つのはbasicなればこその大文字と小文字の区別を意識しないコーディングが出来るってこと。
当然それは諸刃の刃で定数と同じ綴りの変数とか使っちゃうとハマったりするけど過去に書いた変数がキャメルスタイルだったか全小文字だったか余り気にせずに書くことが出来るのは浮かんだアイディアをガシガシ書きたいときなどにはありがたかったりする。
最近はc#ではもはや中心的機能とも言うべきLinqをvb.netで使いたいと思っている。
しかしc#での自然で素直な構文と比べてvb.netでのあとづけ感は残念、というか冗長
c#で
Console.writeline(new string(".Test.Command.".Where(c => c!=','),ToArray()));
はvb.netで
Console.WriteLine(".Test.Command.".Where(function(c) c <>".").ToArray())
となる。いきなりstringをかけるのは良いけどラムダ式の記述がちょっと嫌だ。
c=> c!='.' と function(c) c<>"." はどう見てもc#のほうが見た目が軽くてスマート
これがソース中に何度も出てくると見た目が重くてつらいかも。
もちろんvbのほうがWhereで評価している要素のfilterとして無名の関数を使うよって言ってる感じがしなくもないけど・・・やっぱりc#がスマートでいい感じ
でもLinq便利なのでvbでもできるだけ慣れて使っていこうと思う。
最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...