はてなキーワード: フレームワークとは
分類方法にもよるけど、プログラミングのパラダイム(考え方)は
の2種類がある。
それぞれに根拠となる計算モデルがあり、細分化すると4種類に分類できる。
パラダイム | 分類 | 基礎となる計算モデル | 言語 |
命令型 | 手続き型 | チューリングマシン | C、Java、Python、JavaScript |
宣言型 | 問合せ型 | 関係モデル | SQL |
宣言型 | 関数型 | ラムダ計算 | Lisp、Haskell |
宣言型 | 論理型 | 一階述語論理 | Prolog |
それぞれのグループで代表的な言語を1個ずつ順番に学んでいけば、全ての種類を一通り制覇できる。
例えば、
といった具合で。
各グループのどれか1個を知っておけば、同一グループの言語であれば仕様が似ているので、2個目以降を新たに学ぶときに、学びやすいはずだ。
自分が作りたいソフトウェアに合わせて、適したプログラミング言語を選べば良い。
など。
実用的なプログラミングを学ぶ場合は言語そのものだけでなく、周辺知識として、
アルゴリズム、ミドルウェア(フレームワークなど)、設計、テストなど、他の知識も必要になってくるので、
まずはPythonで一通り突貫して学ぶのが良いかもしれない。今なら教材が充実しているので。
いろいろ盛り上がってるけど、今学ぶなら何がいいのか建設的な話をしようじゃないか
20年以上前に聞いたことがあるのはC+だのプラプラだの、ビジュアルベーシックだの、フォートランだの、Javaだのだった
今なら何を学べば一番潰しが聞くのか。これを話してほしいと思う
40歳からなんて余裕で大丈夫ですよ。20年以上前からあって今も生き残っている技術、だけを選んで勉強しましょう。
例えば
あたりですかね。
逆に言えば、勉強してもすぐに変化していくもの、消えていくものは当面の間は無視しましょう。どうせすぐ廃れるので。
例えば
あと、スクールには行かないほうが良いです。スクールでは上記のすぐに消えていくものしか学べません。とにかく入門書で独学とネット上でググったり質問したりして勉強するのが結局のところ近道です。投資も最低限で済むのでリスクほぼゼロです。
ロジカルシンキングを学んでください。スキルとか資格の勉強する前にこれ。
下記読んでしっかり理解してください。
https://www.amazon.co.jp/dp/B084VK5BY5
難しそうな内容ですが、ゆっくりじっくり読めば、理解できるはず。
別の方法を参考ください。。
仕事ができない人=頑張っているつもりだが、周りに迷惑を掛けてしまう人
上記の定義で進めます。そもそも「やる気がない人」はどう周りが頑張っても、難しい場合が多いです。
なので、これは「本人」向けです。周囲や後輩育成にもある程度の効果は発揮すると思いますが、結局はその「本人」次第です。
念のため書いておきますが、いわゆる「サラリーマン」の人向けです。
また、「仕事ができる人」にはならないです。あくまで「普通に仕事がこなせるようになる」レベルです。勘違いしないでください。
ロジカルシンキングとは、一貫していて筋が通っている考え方、あるいは説明の仕方のことである。日本語訳として論理思考あるいは論理的思考と置き換えられることが多い。
では仕事に置き換えて考えてみましょう。
・その利益を生むために、サービスやプロダクトを生産し、販売します。
・サービスやプロダクトの生産→販売を円滑に行うために、部署やチーム単位に分割し役割を与えます。
・必要なタスクを実行するために、メンバーにタスクが割り当てられます。
そしてやっと、メンバーがタスクを遂行する、という流れになっています。
※当たり前ですが、この流れに沿わない職種や仕事も存在します。
そしてそれぞれの段階でゴールや目的、それらを設定した背景や意図が存在します。
雑に言うと、会社/部署/チームからは「この一貫の流れを汲み取りながらタスクを遂行すること」がメンバーには求められています。
さらには、タスクを遂行することで「設定したゴールや目的を達成すること」が求められています。
※もちろん一つのタスクで達成することはほぼなく、他のタスク(自分や他人、他部署/チームの含む)と複合して達成となる場合が多いです。
仕事ができない人は、この全てを意識していません。自分に振り当てられたタスクのみに集中し、それをこなすことだけに集中します。
もちろんタスクをこなすことは重要ですが、会社側が求めている水準に達していないことが、これまでの流れでわかると思います。
前段でロジカルシンキングの意味を書きましたが、ざっくり仕事に当てはめると「目的や背景、見えない意図等をしっかり理解/把握しながら、一貫性を持って仕事を進めていく」ことができれば、普通に働けるようになります。
・Bさんは集計ツールはある程度触れます(使い方のマニュアルも存在する)
・任された仕事については手順書等はありません
この後のBさんの行動によって、仕事ができる/できないに別れます。
仕事ができない人は、大きく下記2つの行動を取ることが多いです。
※「仕事ができない人」という言い方はとても嫌いですが、簡潔に説明するためにあえて使用させてください。
①自分がわかる範囲で、必要だと思うものを想像して資料を作成する
②Aさんに手順書を求める
仕事ができない人が絶対にやってはいけないことは、「想像して~する」ことです。
「あなたが必要だと思うもの」を集計するのではなく、「Aさんが必要なもの」を集計してください。そして「Aさんが必要なもの」を想像して取り掛かるのではなく、Aさんに確認して取り掛かってください。
確認するポイントは、よく使われる5W1Hで整理しますが、それだけでは不十分な場合も多いです。5W1Hを肉付けする情報が、前述の「目的や背景・意図」です。
以下例です。
・タスクの背景:商品のラインナップが流行に乗れていないと感じている
・タスクの意図:来期の取扱商品の方向性を、現在の売上を基に検討したい
・「売れ線商品を把握」するのが目的であれば、全商品の売上を集計しなくてもよいな
→・集計の幅としては売上TOP30くらいで良いかな?
→・自社の売上だけでなく、競合の情報もあると喜ばれるかも
・Aさんのその次のアクションが「検討」なのであれば、資料を作り込む必要まではないな
→・Excelベースで良さそうだが、ポイントの整理はしておこう
もちろん、集計の中身(何を集計するか)についても具体的に5W1Hで整理する必要はありますが、それだけでは見えてこない情報(背景など)が手に入ります。
何より、Aさんが求めていた「タスクの完了」状態について意識が揃うため、Bさん:完了→Aさん:ここ直して、のやり取りのボリュームや頻度が圧倒的に減ります。
仕事ができない人は、このやり取りのボリューム(修正の度合い)と頻度(完了→直しての回数)がとても多く、その間にAさんに「Bさんは仕事ができない」と思われてしまうのです。
整理すると
与えられたタスクに対して、「あなたが必要だと思うもの」を勝手に想像して取り掛かることは、絶対にしてはいけません。
「Aさんが必要なもの」を(目的や背景・意図を確認した上で、Aさんが必要だと思うことを想像し)Aさんに確認した上で、やっとタスクに取り掛かってください。
ちなみに、仕事ができる人が上記のようなことを毎回確認しないのは、MTG等ですでに確認している、もしくは会社/部署の目標とタスクがどう紐づいているか理解している(流れの一貫性を理解/把握している)からです。上からの一貫性を理解/把握するためには「目的や背景/意図」が必須となります。
この辺は慣れです。
※「この仕事やる意味があるのか…?」と疑問を持ち始め、中々手が進まない人も上記しっかり確認するようにしてください。「意味があるのか?」は適切な疑問ですが、”確認せずに手を止めてしまう”ことがダメです。
「Aさんに手順書を求める」とは、手順書が存在するのかという確認ではありません。その確認は何も間違っていません。
ここで言いたいのは、「手順書が無いと取り掛かれないので、用意して私にください」という意味です。
このような直球で伝えてくる人は少ないと思いますが、「具体的な指示が欲しい」と伝えてくる人は多いのではないでしょうか?
Aさんが曖昧な指示しか出さないのであれば、正当な要求です。ただその要求の度合いが「手順書」の範囲ではないか、注意が必要です。
Aさんに伝えるべきは、「具体的な指示が欲しい」ではなく、「作業に取り掛かるべく、必要な情報が欲しい」です。必要な情報は①に大きく関連しています。
「作業」とは、「ルーチンワークを言われた通りにこなすこと」です。 どんなに丁寧に、真面 目な態度であっても、上司に言われたことをそのまま形にしているだけでは「作業」の域を出ま せん。 「仕事」とは、上から指示されたことを完成させた上で、さらに「これでいいのか」と疑問を 持って、自分なりの⼯夫を施していくこと。
このような違いがあるそうですが、今回はもっと簡単に定義します。
※大きく仕事の中に作業も含まれることも多いですが、以降便宜上分けさせてください。
今回の「担当するECサイトの売上の集計」は仕事です。なぜなら手順書等が存在せず、作業ではないからです。
※手順書等があり、ルーチンワークであるのであれば、作業です。
つまり、「何を、どれだけ、どうやって」等のことを、自分で考て取り組む必要があります。仕事とはそこも含まれるのです。
整理すると
仕事は「何を、どれだけ、どうやって」等のことを、自分で考て取り組むものです。
「それらを考えるために必要な情報」をAさんに求める必要があり、決して「手順書」を求めてはいけません。
※「具体的な指示」も程度によっては「手順書」に近い意味になる/捉えられるので、注意が必要です。
特殊な職種(専門職や専門資格が必須等)、レベルが高すぎる職場、サラリーマン以外を除けば、ロジカルシンキングさえ出来ていれば、大抵のことは普通にこなせるようになります。簡単に言えば、なんとかなります。
仕事を進める上で困難が降り掛かっても、そのポイントを見抜けるようになります。ポイントが見えてくると、適切な対処も見えてきます。後は一人で抱え込まずに、上司や同僚をしっかり頼りましょう。
ただ要注意なのが、ブラック企業、ブラック上司、無能な上司です。
どんなに優秀でも、上がブラック/無能であれば、一声で仕事ができない人に成り下がります。絶対に避けてください。
思考がぐちゃぐちゃになり、自分が間違っているかも…と思い詰めてしまいます。ぐちゃぐちゃなのは、あなたの思考ではなく、上です。間違っているのは必ずしもBさんではなく、周りの環境である可能性もあります。
それらの見極めができるよう、ロジカルシンキングをしっかり身につけましょう。
長々書いた上にくどいようですが、ロジカルシンキングだけで「仕事ができる人」にはならないです。あくまで「普通に働けるようになる」レベルです。
ただ大手企業ですら、ロジカルシンキングをしっかり身につけている人は、個人的な観測上少ないです。しっかり身につけられれば、環境によってはそれだけで「仕事ができる人」と評価されることすらあります。ただ、それは相対的な評価であることに注意が必要です。
なので全サラリーマンはロジカルシンキングをしっかり学び、身につけるべきだと考えています。もちろん紹介した書籍を読むだけでは不十分で、その思考で仕事に取り組み続けることで身につき、さらに磨かれていきます。
仕事ができないから、スキルを磨いたり資格の勉強、とにかく経験を積むという選択肢を取る人も多いですが、個人的には間違っていると思います。
まず足りないものはロジカルシンキング、ということが非常に多いです。仕事の対応範囲を広げる、スピードを上げる、クオリティを上げるために、スキルや資格の勉強、経験を積むべきです。
「仕事ができるようになりたい」という解像度では、遠回りの選択をしてしまいます。自分に足りてないものを見極め、優先度をつけて実施するために、ロジカルシンキングをまずは身につけましょう。身につけた前後では、効率も全然違ってきます。
個人的には「仕事」における全ての土台だと思っています。備わってなければ苦労して当然です。まじで人生変わるので、騙されたと思って勉強してみてください。これに限っては損は一つもないです。
ロジカルシンキングなんて当然身についているよ、と思いながらここまで読み進めた人も多いと思います。ただ上述したように、大手企業でも(ベンチャーでも)しっかり身につけている人は少ない印象です。
「身についていると思っている」状態ではありませんか?
数時間の研修を受けただけで「身についている」「そんな当たり前のことわかってる」と思っていませんか?
その程度(時間)の研修の大抵が「当たり前のこと」+「フレームワーク」の紹介で終わります。全然足りないです。
自分も新人時代、ロジカルシンキングに関連する数時間の研修を複数回受けましたが、紹介した書籍の10%くらいの内容でした。残り90%にも大事な部分が含まれています。
わかった気になるのはもったいないです。
※ちなみにこの文章は書籍の1%の内容にも満たないと思います。
当時かっこいいという理由だけでバイトしていた、ベンチャー企業の事務(営業のサポート)が全くできませんでした。薄々自分が仕事できない側だとは気づいていましたが、これほどまでかと打ちのめされ、涙ぐみながら色々調べた結果この本と出会いました。
※バイト先の人はとても優秀で優しかったです。なので余計に自分の無能さが浮き彫りとなりました。
高校まではもちろん、大学の講義でも学んだことはなかったため、全てが目からウロコ状態でした。
何度も読み直し、しっかり頭に叩き込んだ上で、卒業までの1年間のアルバイト、新卒から現在までの仕事に取り組みました。なので幸いこれまで「仕事ができない」と自分自身思ったこと/評価されたことはありません。もちろん仕事ができるとも思ってないですが、普通に働けています。
Not Financial Advice。個人的メモ、現状の文字起こしと雑な未来予想。自分もWeb3ヤーとして整理したかった。
根源的にビットコインは規制で禁止することはできないので、できるところから規制されるトレンドは今後も続くだろう。目下、短期のナラティブはETF承認である。AML/CFT観点でビットコイン現物の流通はなるべく制限したい規制当局側と、ビットコインのエクスポージャーが欲しいだけの大多数の投資家の思惑の両方が、現物ETF承認という形で結実するのである。その後、ビットコインETFが高い流動性を持つようになれば、既存金融機関はビットコインETFを担保にした金融サービスや派生金融商品を展開できるようになる。
また、大手マイニングプールと、(すでにマイニングプールの株主となっている)ETF取扱金融機関が提携する未来もありえるだろう。例えばマイニング収益はプール参加者のウォレットアドレスに引き出されることはなくなり、プール参加者の証券口座にETF残高として入金されるようになる。これはプール参加者と規制当局どちらにも利点がある。プール参加者にとっては、ブロックチェーン手数料や秘密鍵保管といったブロックチェーン特有のリスクを負わなくて済むし、ビットコインETFを通して既存金融の多種多様な流動性へ容易にアクセスできるようになることも喜ばしい。規制当局にとっても、本質的に規制できないマイナーとBTC現物が切り離されることは喜ばしく、win-winなのだ。すでに大手マイニングプールはマイナーにKYCを求めているので、マイナーは分散思想よりも規制された安定を選んでいる。マイナーが投資家保護環境の整ったETFに乗り換えるのは合理的な選択なのだ。
ビットコイナーの思想とは相反するものの、市場原理とは相反しない力が優勢となって働くことで、ビットコインはATHを迎えるのである。
マイニングプールが結託して51%攻撃を起こすことは、マイニングプールにとっても合理的ではないので、少数マイナーの寡占状態が直接的にビットコインを破壊に導くとは考えにくい。しかし、大きな金額を動かさないといけない巨大プールは既存金融に保護されざるを得ず、規制の圧力に対しては脆い。同じ51%でも1 ✕ 51よりも25+26の方がCensorship ResistanceやOpennessといったブロックチェーンの本源的な価値は損なわれやすい。なのでマイナーに寡占が起こることを問題視しないのも間違いである。
https://x.com/nook_ethereum/status/1696476655475171759
仮の話だが、完全に当局の規制を受けてコーポレートが牛耳る、本源的な価値を失ったビットコインが、too big to failな状態でゾンビ化した時どう振る舞うのだろうか?そのタイミングで古参クジラは離脱して一時的に売り圧が発生する気もするが、そのままトリクルダウンとなるほどのトリガーかというと分からない。これはビットコインに使われる暗号の危殆化などのリスクと一緒で、起こるまで想像ができない。そのフェーズはP2P電子決済システムビットコインという壮大な社会実験の重要なハイライトになるに違いない。
ビットコインのブロックスペースを使って、レイヤー2上で好きなブロックチェーンを誰でも立てられるようにする新機能。まだ提案段階の機能だが、賛否両論を招き、界隈を真っ二つにしている。
ちょっと前に流行ったStacksの仕組みと異なり、BTCを子チェーンにオプトインするような仕組みも備える。もちろんオプトアウトもできる。
ただし、Drivechainが認められると、ビットコインのスケーラビリティを向上させるソリューションとしてのLightningネットワークの意義がかなり失われる。Lightningは”P2Pで”高速決済したい人が使うための機能という、かなり思想が強い人向けの錆びついた技術になり得る。
Drivechainの提案自体は昔からあったが、最近になって流行り出したのは単なるナラティブ作りであろう。ordinalsやStacksもそうだが、新しい技術はそれだけで盛り上がりやすい。ordinalsの場合だと、昔から追っていた人は、自分が優位でいられる情報が非対称的な時期に、短期で出口流動性(イナゴ、養分)をたくさん集めて、たんまり儲けて売り抜けることができた。
ちょうどBitcoin, not Cryptoな時期で、Drivechainのような特大アップデートがあればナラティブとしては強力だ。しかし、だからこそ、どうしてもDrivechain利権の存在を勘繰ってしまう。Lightning利権とも対立しそうだ。
Lightningはビットコインにマルチシグだけあればできる機能だが、Drivechainはソフトフォークとは言え、これだけのために新規のオプコードやメッセージの追加など、開発リソースをかなり費やす大幅なアップデートなので非常に図々しい。ソフトフォークをexcuseにすればなんでもありだと言うわけではない。
今更dAppsが走るサイドチェーンを作っても、Ethereumで起きているようなゴタゴタをビットコインに持ち込むだけで、Bitcoin, not Crypto神話を汚すだけになるだろう。
実質管理者のいるDeFiも規制の煽りを受けて存続は難しくなっていくだろう。ハッキングやインサイダー、スキャム(詐欺)、ラグプル(持ち逃げ)から投資家を保護できないファイナンスは、たとえゲイリー・ゲンスラーがSEC長官を退任したとしても長期的には必ず規制対象になる。また、そうはならなくとも投資家の方から勝手に離脱していく。
しかしながら、オフショアで規制の及ばないチェーンを舞台に、リスクを恐れない投機家の間でDaFi(Dark Finance、闇金融)に転じたDeFiがしぶとく生き残るのはどうしようもない。
ただ、そのようなDeFiはもう社会生活の金融インフラになることはないだろう。結果的に今のDeFiはDaFiかCeFiに分岐していく。
CeFiという語彙は以下のツイートから使わせてもらった。ブロックチェーンを使っているが、規制もされている金融サービスくらいの意味だ。
https://x.com/kimurayu45z/status/1695988782871498898?s=46
ブロックチェーン上の金融サービスに規制をかける場合、どのようなものになるだろう。まずCeFi事業者に対する当局による管轄、投資家のKYCは必須になる。そうなってくるとブロックチェーンでやる必要はあるのかいよいよ分からなくなってくる。かの有名なWhy Blockchain?の声がまた聞こえてくるのだ。
少なくとも、トークンでガバナンスするような機能をプロトコルに組み込む必然性はなくなり、ガバナンストークンは株や証券に近いものになっていく。また、仮にアプリケーションどころかL1チェーン自体が規制されれば、PoSなどのトークンベースのコンセンサスアルゴリズムはもはや茶番になる。
ユーザー目線でも、KYC済みのアドレスをスマートコントラクトに登録してまで、入札や取引したい投資家がどれくらいいるのか今のところ分からない。
もしもかつてのDeFiバブルが違法事業者の非合法的な取引で盛り上がっていただけの幻想だった場合、KYC後のクリーンなCeFiにどのような実需があるのだろうか。
MEVというのは、ブロック生成者が承認前のブロック内の取引を盗み見れることをいいことに、他人の取引を先取りしたり、順序を利己的に入れ替えることが可能である性質から生じる、ブロック生成者が独占できる収益源泉のことである。
https://keccak255.substack.com/p/mev
MEVがあるせいで、ブロック生成行為が中央集権化しやすくなったり、ユーザーのサービス体験が低下したりするため、dAppsが動くブロックチェーンにおいては重要な課題だ。
もちろん技術的に解決するSuaveのようなソリューションが提案されているのだが、分散化にメドがたっているわけではない。また、問題が外部化するだけで本質的な解決にはなっていないのではと思う。
Suaveについて参考までに
https://writings.flashbots.net/mevm-suave-centauri-and-beyond
また、MEV利権がすでに巨大化している政治的な事情もあり、問題はかなり複雑化している。このように込み入った問題を、さまざまなステークホルダーの思惑が入り混じる、非効率的な分散ガバナンスで解決するのは前途多難と言わざるを得ない。
チェーンのTVLが巨大化し、RWA(real world assets)などのMEVファクターがチェーンのエコシステムの隅々まで組み込まれれば、MEVがもたらすマイナス・サムの影響はユーザーにも感じ取れるくらい甚大なものとなるだろう。さらに、可視化できないリスクを嫌う大手投資家の参入を阻むことにもつながる。
そうなったとき、パブリックブロックチェーンの夢は雲散霧消するか、中央集権が正当化された世界でregulatedなブロックチェーンが生き残っていくかのどちらかになる。
一旦DaFiやCeFi、MEVのことは忘れて、全てが解決して、DeFiがそのままメインストリームになった社会を想定してみる。そこで注目したいのは、チェーンに閉じたDeFiでは信用創造ができず、分散型ステーブルコインなどの場合は常にover-collateralized(過剰担保)させなければならない点だ。つまりロックされた資本以上の価値が市場に再投資されない。原資本は再投資のたびに指数関数的に薄まっていく構造になってしまうのだ。
そのような先細りの金融インフラの上に展開される資本主義及び自由市場経済社会が、規制された金融に基づいた現状の社会よりも、高い資本効率と経済成長率を達成できるのかは甚だ疑問である。
一昨年のDeFiバブルの正体が、USDTなどの法定通貨担保型のステーブルコインがチェーン外から流入することで起こったに過ぎなかったのだとすれば、DeFiの世界はCe要素なしには拡大できないということになる。実際、USDT、USDCなどの法定通貨担保型のステーブルコインの時価総額は無視できないほどに巨大だ。そういった規制アセットの流入なしにはリターンが期待できない構造的欠陥がある限り、DeFiは規制を拒んで信用収縮の道を選ぶか、信用創造のために規制を受け入れてCeFi化していくしかない。
分散や自己主権といったブロックチェーンの思想を全く気にしない大多数のユーザー目線で見ても、国際送金や金融取引が瞬時に透明性高く行えるブロックチェーンが便利なのは間違いない。しかし、それは既存の金融サービスが規制というかなり重いハンデを付けられた状態で戦ってくれているからそう見えるだけで、ブロックチェーンという技術自体がイノベーションだからではないのではないか?つまり、仮に規制の側が妥協して、金融業界がリバタリアン並みの自由化を勝ち取った時、ブロックチェーンは、例えばApple銀行のような大規模なWebインフラを使った金融サービスに技術として勝てるのだろうか?
もしも、ポンジスキームやスキャムであることが明らかなミームトークン、発行主体を名指しできるXRPや、ガバナンストークン全般が、規制されない(もしくは証券ではない)と判決された場合、Apple銀行がプログラマブル・トークン発行プラットフォームを立ち上げればブロックチェーンは競争に負けてしまうのではないか?秒間取引処理数が少なくて、手数料も高く、ウォレットも使いにくいブロックチェーンの優位性はどこにあるのだろう?
とはいえ実際に既存金融が完全自由化することはありえない。あり得るのは、既存金融業界とブロックチェーン業界が融合していく中で、その両極からの声を取り入れながら、長期的には両者の境界線が最も曖昧となるような規制環境が整備されていくシナリオだ。それはトークンの証券化かもしれないし、証券という概念が古くなるような全く違う新しい法概念や規制のフレームワークの誕生かもしれない。そうなったとき、果たしてブロックチェーン技術が市場で競争力を持つのかは、改めて問われなければならない。使いやすさより分散思想を優先するユーザーなんて殆どいないはずだ。
日本のWeb3界隈は、昔から霞ヶ関を巡回する界隈と海外組の界隈に二分されていたが、最近は海外からの出戻り組が増えてきたように思える。かつてJapan色がなかったAstarが最近はJapanを押し出すことが増えてきたので、これも出戻り組と言えるだろう。京都で開催されたIVS Cryptoでは、かつての海外組が、今後は日本にもコミットしていくしたたかな姿勢も見せていた。
Astarが政府機関やJTCと手を取り合って、提携関係や共同研究関係を結び始めたときは、何をしているんだと正直思っていた。しかし、当時から規制側に歩み寄らなければブロックチェーンは存続できないと読んでいたのか、単なる嘘から出た誠なのか、こうなった今では一定の妥当性が理解できる。
とはいえ規制と近づきすぎるとパブリック・ブロックチェーンの特性が邪魔するはずなので、その擦り合わせは茨の道だろう。Why Blockchainの最前線で闘う姿勢は評価したい。
渡辺氏も、もしAstarがダメになっても、日本は偉い人と仲良くしておけば何とかなる国なので、かつてのホリエモンのような毒を出さなければ、どこかしらの利権に入れてくれるだろう。そこら辺を踏んでいるのか、彼のポジショニングは上手いなと思う一方で、FTXのサムが破滅直前まで政府と蜜月関係を結ぶのに奔走していたことを思い出させるから少々怖くもある。当局に近づくと不透明性が増すので、個人的にはまだASTRに買いを入れる勇気が持てない。
さて、クリプト・コミュニティ一般の話だが、これも昔よりは成熟してきたと思う。悪しき通貨が自然淘汰される市場原理が働いたというのもあるが、個人の中にも、かつては歯に衣着せぬ物言いでオピニオンリーダーになったインフルエンサーが、今ではバランスの良いコメンテーターになったりと、心境の変化なのかポジショントークなのか、変化を感じざるを得ない。日本人垢にも外国人垢にもそんな人は多い。
例えばVitalik氏は、かつては大衆向けに過激なことを吐いていたが、最近は難解な理論の提示にとどまり、過激な使い道を見つけるかどうかは受け手の自由ですよ、という我関せずな態度に改まった。
むしろ危ないのは、陰謀論界隈や極右派をバックにした米国会議員をはじめとするすでに過激なコミュニティが、ビットコインやWeb3に活路を見出そうとしていることだろう。余計なポリコレリスクを抱えると面倒である。
このタイトルは煽っているように聞こえるかもしれないが、流行りに乗っただけで煽ること自体は本意ではない。ジブリのあの映画を見た頃、こんなこと考えてたんだなぁと後でエモくなるための筆者なりのギミックなのだ。もし不快な思いをしたクリプトに携わる人や投資家の方がいれば、そこは大目に見ていただきたい。
家系図を作りたいと思ったのだが、Windows用の家系図ソフトでどうも思うようなものが見つからない。
Windows用GUIアプリを作る場合、C#やPython、JavaScript辺りを使えばいいかな?と思った。
この中で学習コストが低いのは、Python<JavaScript<C#だと思った。
どうでしょうか?
C#、Python、JavaScriptはそれぞれ異なるプログラミング言語であり、学習コストについても異なるレベルでアプローチできることがあります。
以下に、それぞれの言語について学習コストや選択の観点を示します。
Pythonはシンプルで読みやすい文法を持ち、初心者にも優しいプログラミング言語です。
豊富なコミュニティと資料があり、GUIアプリケーションを作成するためには「Tkinter」などのライブラリがあります。
家系図のような比較的シンプルなアプリケーションを作成するには、Pythonが適していると言えるでしょう。
JavaScriptはウェブ開発に広く使用されており、ウェブベースのGUIアプリケーションも作成できます。
Electronというフレームワークを使用することで、JavaScriptを使ってクロスプラットフォームのデスクトップアプリケーションを開発できます。
家系図アプリをウェブベースで提供したい場合には、JavaScriptを選択することも考えられます。
C#はMicrosoftのプログラミング言語で、Windowsアプリケーション開発に特に適しています。
Windows Presentation Foundation(WPF)を使用してGUIアプリケーションを作成できます。
家系図アプリをWindows向けに開発する場合には、C#とWPFの組み合わせが優れた選択肢となります。
総合的に見ると、Pythonが初学者向けの学習コストが低く、比較的シンプルなアプリケーションを作成する際には有力な選択肢です。
ただし、他の言語もそれぞれの特性や利点があり、プロジェクトの要件や自身のスキルに合った言語を選ぶことが重要です。
どの言語を選ぶにしても、オンラインリソースやチュートリアルを活用して学習を進めることをお勧めします。
C#、Python、JSは、多少触ったことがあるけど中途半端なので、本格的なGUIを作る場合、学習に時間がかかるだろう。
最終的にはC#が最適だと思うが、その前にPythonでGUIアプリを作ってみても良いかもしれない。=C#で作った場合との比較対象が得られるため。