Pythonの勉強を始めたところ標準ライブラリが強力すぎて(Javascript比較)驚きました。Pythonからプログラムの勉強を始めると多言語学習に苦労するのでは無いでしょうか?
この記事は、プログラミング言語の標準ライブラリの重要性と、各言語の歴史的背景や特性の違いについて述べています。
Python、C++、JavaScriptを例に、標準ライブラリの充実度や外部ライブラリへの依存度を比較し、言語選択や学習のヒントとして、それぞれの得意分野を理解し使いこなすことの重要性を伝えています。
Pythonの勉強を始めたところ標準ライブラリが強力すぎて(Javascript比較)驚きました。Pythonからプログラムの勉強を始めると多言語学習に苦労するのでは無いでしょうか?
この記事は、プログラミング言語の標準ライブラリの重要性と、各言語の歴史的背景や特性の違いについて述べています。
Python、C++、JavaScriptを例に、標準ライブラリの充実度や外部ライブラリへの依存度を比較し、言語選択や学習のヒントとして、それぞれの得意分野を理解し使いこなすことの重要性を伝えています。
もうすぐ150語。そろそろ次ステップ(文法とか)かなと思い、一旦の感想をメモ。
・さすがゲルマン語派、ドイツ語と似てるので雰囲気が掴みやすい(個人の感想)。
→中国語の漢字の雰囲気で何となくわかるアレに近い感じ
・ただしドイツ語と同じ感覚で発音すると結構事故る(ノ∀`)
→ドイツ語はローマ字読みで大体いける(暴論)
・å ←これ(リング)が可愛い
・参考書が少ない。最寄りの図書館には二冊しかなかた…
・日瑞辞書も少ない。というかない。
え?なぜこの言語なのかって?
そりゃあもちろん“ス”ウェー“デ”ンだからですよ(っ'ヮ'c)ワー (超不純な動機)
もうすぐ150語。そろそろ次ステップ(文法とか)かなと思い、一旦の感想をメモ。
・さすがゲルマン語派、ドイツ語と似てるので雰囲気が掴みやすい(個人の感想)。
→中国語の漢字の雰囲気で何となくわかるアレに近い感じ
・ただしドイツ語と同じ感覚で発音すると結構事故る(ノ∀`)
→ドイツ語はローマ字読みで大体いける(暴論)
・å ←これ(リング)が可愛い
・参考書が少ない。最寄りの図書館には二冊しかなかた…
・日瑞辞書も少ない。というかない。
え?なぜこの言語なのかって?
そりゃあもちろん“ス”ウェー“デ”ンだからですよ(っ'ヮ'c)ワー (超不純な動機)
Python: 7
Go: 6
TypeScript: 6
Ruby: 3
Java: 2
PHP: 2
C#: 1
C++: 1
Dart: 1
Rust: 1
Python: 7
Go: 6
TypeScript: 6
Ruby: 3
Java: 2
PHP: 2
C#: 1
C++: 1
Dart: 1
Rust: 1
C#はNullReferenceExceptionだけどこっちが正しい
C#はNullReferenceExceptionだけどこっちが正しい
Java擁護的な観点:
C言語的なポインタ演算をさせないから想定外のメモリ番地にうっかり上書きとかされなくて安全
Java批判的な観点:
言うてプリミティブ型だけで成立するハズもなくオブジェクトがリファレンス型なので、リファレンスがnullなら「NullPointerException」が出る
折衷案
「NullReferenceException」にしておけば叩かれなかったものを…
Java擁護的な観点:
C言語的なポインタ演算をさせないから想定外のメモリ番地にうっかり上書きとかされなくて安全
Java批判的な観点:
言うてプリミティブ型だけで成立するハズもなくオブジェクトがリファレンス型なので、リファレンスがnullなら「NullPointerException」が出る
折衷案
「NullReferenceException」にしておけば叩かれなかったものを…
これまでと変わったところとしては、例えば下記の機能があります:
* 関数とクラスに any 型を追加 (C++のテンプレート、C# のジェネリックのような機能です)。これに伴い、list, dict 型などは組み込み型ではなくライブラリになりました。
* str型を追加し、文字列をUTF-8で扱うようにしたので、絵文字も扱えます。
* 地味に賛否両論あった細部をいろいろ改善。
* Kuin コンパイラ自体のソースをメンテしやすいように全面的に整理。
これまでと変わったところとしては、例えば下記の機能があります:
* 関数とクラスに any 型を追加 (C++のテンプレート、C# のジェネリックのような機能です)。これに伴い、list, dict 型などは組み込み型ではなくライブラリになりました。
* str型を追加し、文字列をUTF-8で扱うようにしたので、絵文字も扱えます。
* 地味に賛否両論あった細部をいろいろ改善。
* Kuin コンパイラ自体のソースをメンテしやすいように全面的に整理。
言語仕様ボリュームだけで見るC++の進化
この記事は、C++標準規格の最新状況と、その体積(ページ数)および標準ライブラリのヘッダ数をまとめたものです。
2025年12月現在、C++26はまだ正式規格ではなく、Working Draft N5032を参考にしています。
記事内では、C++コア言語仕様、標準ライブラリ、その他のページ数、およびC++とC互換性のあるヘッダ数をCodePenで可視化しています。
さらに、C++の各バージョンに関する情報源として、cpprefjpとcppreference.comへのリンクを提供しています。
言語仕様ボリュームだけで見るC++の進化
この記事は、C++標準規格の最新状況と、その体積(ページ数)および標準ライブラリのヘッダ数をまとめたものです。
2025年12月現在、C++26はまだ正式規格ではなく、Working Draft N5032を参考にしています。
記事内では、C++コア言語仕様、標準ライブラリ、その他のページ数、およびC++とC互換性のあるヘッダ数をCodePenで可視化しています。
さらに、C++の各バージョンに関する情報源として、cpprefjpとcppreference.comへのリンクを提供しています。
['main', '', 'h1', 'タイトル', '/h1', '', '/main', '']
JSXを演算子オーバーロードを使ってpythonで再現する試み。
pythonがacを短絡的にacにしてしまう+pythonはandをオーバーロードできないという運命的な重なりによって、気持ち悪いかっこが必要になってしまった。残念。
他言語ならできるかも、、、?
#Python #programming
['main', '', 'h1', 'タイトル', '/h1', '', '/main', '']
JSXを演算子オーバーロードを使ってpythonで再現する試み。
pythonがacを短絡的にacにしてしまう+pythonはandをオーバーロードできないという運命的な重なりによって、気持ち悪いかっこが必要になってしまった。残念。
他言語ならできるかも、、、?
#Python #programming
市場の永続化設計 ——「腐敗(エントロピー)」に抗う構造的免疫と、新陳代謝のプロトコル (C系 Vol.3)
https://master.ricette.jp/theory/nakagawa-master-market-perpetuation-structural-immunity-metabolism-protocol/
市場の永続化設計 ——「腐敗(エントロピー)」に抗う構造的免疫と、新陳代謝のプロトコル (C系 Vol.3)
https://master.ricette.jp/theory/nakagawa-master-market-perpetuation-structural-immunity-metabolism-protocol/
重力のエンジニアリング ——「狩猟(セールス)」から「誘引(シグナリング)」への実装プロトコル(C系 Vol.2)
https://master.ricette.jp/theory/nakagawa-master-gravity-engineering-implementation-protocol-hunting-to-signaling/
重力のエンジニアリング ——「狩猟(セールス)」から「誘引(シグナリング)」への実装プロトコル(C系 Vol.2)
https://master.ricette.jp/theory/nakagawa-master-gravity-engineering-implementation-protocol-hunting-to-signaling/
価値の物理学の再定義 —— 「交換」から「共鳴」へ 共鳴市場OS 一般理論(C系 Vol.1)
https://master.ricette.jp/theory/nakagawa-master-redefining-value-physics-exchange-to-resonance-general-theory/
価値の物理学の再定義 —— 「交換」から「共鳴」へ 共鳴市場OS 一般理論(C系 Vol.1)
https://master.ricette.jp/theory/nakagawa-master-redefining-value-physics-exchange-to-resonance-general-theory/
www.investopedia.com/terms/c/c-su...
www.investopedia.com/terms/c/c-su...
「善意」と「偽善」をどう見分けるか —— 多層連結価値監査とC/E判定のアルゴリズム(構造的司法OS Vol.2)
https://master.ricette.jp/society/nakagawa-master-structural-judicial-os-multilayer-audit-c-e-judgment/
「善意」と「偽善」をどう見分けるか —— 多層連結価値監査とC/E判定のアルゴリズム(構造的司法OS Vol.2)
https://master.ricette.jp/society/nakagawa-master-structural-judicial-os-multilayer-audit-c-e-judgment/
> メモリ価格高騰により富豪的プログラミングが終了し、省メモリなプログラミング言語が復権。C言語の時代がやってきます(適当)
かもん
> メモリ価格高騰により富豪的プログラミングが終了し、省メモリなプログラミング言語が復権。C言語の時代がやってきます(適当)
かもん
文明監査 III:新文明方程式「S=C×1.0」と中川OSの修正パッチ ── 搾取係数をゼロ化し、貢献と成功を一致させる構造的実装論
https://master.ricette.jp/tomoshibi/nakagawa-master-civilization-audit-nakagawa-os-new-equation-implementation/
文明監査 III:新文明方程式「S=C×1.0」と中川OSの修正パッチ ── 搾取係数をゼロ化し、貢献と成功を一致させる構造的実装論
https://master.ricette.jp/tomoshibi/nakagawa-master-civilization-audit-nakagawa-os-new-equation-implementation/