コミュニティ紹介の為のコミュニティです。
私が、設立した沢山の「コミュニティ」それ自体の紹介用で御座います。
ホームページはこちら
http://
ーーー
石塚 正浩の考える優れた理想のプログラム言語とフレームワークの組み合わせについて
1、C10K(クライアント1万同時アクセス問題)に対応する
事。
2、AIと機械学習ライブラリがある事。
3、チームでの開発効率で、コードの視認性と良い意味での
非個性で、良い意味でバラエティ豊かな表現は出来ず、統
一感が出せる事。
4、セキュリティ(脆弱性)メモリーリークが発生しない事。
5、マルチコア、マルチスレッド性能が高い事。
6、プログラムが読み書きしやすい事。
7、コールバック地獄対策がされている事。
8、コンパイル言語である事。
9、ポインターの概念が無い事。
10、電子署名周りのための暗号化ライブラリがある事。
※10、JavaとGoでは、電子署名周りのための暗号化ライブラリが実装されている様ですが、他の言語は未確認です。
11、ガベージコレクションが無い事。
上記1〜3に該当で、有力なのは、Go lang+GinとPython+Cycloneくらいしか知りません。しかしGo言語のフレームワークはまだ色々ありそうです。
Nimは、C言語の次に早いけど、バラエティ豊かに表現できそうで非個性と言うにはどうかな?それと機械学習ライブラリがあるか現時点では分からないと言う点です。
Juliaは、思っていた程、早くなさそうで期待はずれな感じです。
Go言語と機械学習ライブラリについては、以下にまとめてあります。
http://
Go言語で開発したWEBサイトを動かすときには、メモリ使用量が少なくて済むというメリットがあります。
Pythonは、AIと機械学習ライブラリは一番充実しており、その方面での開発のしやすさは、メリットとなっております。しかしプログラム言語単体の処理速度はPythonよりGo言語の方が早い様です。
Go lang+GinとPython+Cycloneはどちらもクライアント一万同時アクセス問題に対応しておりますので、とても高速です。1秒間に1万件のDATAを処理出来ます。Python+Japrontoフレームワークは、一秒間に百万件アクセスに対応しているらしいです。
上記の1から5の全てと8と11に対応している理想のプログラム言語は、
Rust(ラスト)になります。
Rustは、JAVAやGolangより高速で動作致しますので、銀行やクレジットカードなどミッションクリティカルな現場でますます重要性が増していくと思われます。
2のAI(機械学習)に関してましては、2020.02.22現在Tensorflowバインディングが公開されている状況です。TensorFlowもどきを作られた方もいらっしゃいますが、GPUには未対応の様です。
Rustで開発する場合のチームでの統一感や統合性を出しやすい仕組みについて
https:/
GoからRustに変更してパフォーマンスを改善しました
https:/
上記の1から9対応で、ただし3と4を除いて全て対応しているのは、Nim(ニム)です。
Nimのマルチコア、マルチスレッド性能は現在調査中です。
Nimは、ベンチマークの結果、最適化されたC言語の次に早い様です。
NimはC10K問題にも対応しています。
メリットでもありデメリットなのは、Nimは、Pythonライクな構文でプログラム出来ます。
プログラミングの書き方は、Pythonライクなので読み書きしやすく、視認性も良く、チームでの開発効率は悪くないです。
しかしGolangに比べれば、悪い意味で表現豊かに出来るので、もしコーディングルールがチームでしっかりしていない場合、たいして打ち合わせしないでWEBサイトやイントラネットなどを開発すると、統一感が出すのが大変である。
NimにもPythonやGoの様な厳格なフォーマッターが登場すれば、上記3のチームでの統一感をを出しやすくなり解決するかも知れません。
お互いに予想していたのと違う物が出来てばらばらで、修正の手間が大変だと言う事です。
脆弱性対策とチームでの統一感を出す一定の品質を担保にするには、ユーザー定義したプラグマをコンパイル時に使用して、エラー、ワーニング、ヒントなどを見てチェックすると良い様です。
https:/
参考情報:
(もうPythonの細かい書き方で議論しない。blackで自動フォーマットしよう)
NimでもRustの様にコンパイル時に厳格に厳密にメモリリークも含む虚弱性診断のセキュリティチェックを行うオプションを付けられるようになるか、将来バージョンアップした時に改善される事を希望致します。
最速<最適化されたC言語 < Nim < Rust < Go < Java < 遅いの順で左側に行くほど早い様です。
http://
参考情報:シェアしました。
1、3、5、8、9、11に対応したプログラム言語にV言語が御座います。
Vプログラミング言語はRustよりJAVAよりGo言語よりも優れております。V言語のメリットと特徴について。The V programming language is superior to Rust, JAVA, Go, and the advantages and features of the V language.V编程语言比Rust、JAVA、Go、V语言的优势和特点更胜一筹。
https:/
ーーー
The Nim version is the fastest for Pandas. Rust is the best overall power for websites!(Pandas用にはNim版が最速。WEBサイト用など総合力ではRustが最高!)
https:/
関連情報:
https:/
コメント:
世界中の銀行やクレジットカードなどのWEB決済のWEBサーバーは、古いメインフレーム(汎用機)から、
19インチのラックマウントに収まるIBM製の最新のメインフレーム(汎用機)上のLINUX上で、勘定系ならFLEXCUBEなどや、2019年現在では、上記の環境で、JavaのWEBサイトやイントラネットが数多く導入されている様です。現在C10K問題対応のCycloneフレームワークは、Python2からPython3に移行バージョンアップの為のメンテナンス中です。AIや機械学習などとの相性は良いかも知れません。又、個人的かつ将来的には、プログラム言語RustとV言語は、C10K問題対応で、ベンチマーク上では、最適化されたC言語の次に高速でコンパクトな容量の少ないシステムメモリー上で動作するので、後はAIや機械学習のAPIライブラも充実すれば幸いであります。RustやV言語はガベージコレクションが無いので、JavaやGo言語と違い、アクセスに対してのレスポンスの反応が固まって遅くなる事もなく、常にスムーズで高速な大量のアクセスに対応致しますので、将来性が高く期待しております。 更にRustはメモリーリークの心配が無い安心で安全な設計思想で出来ております。
ーーー
2020.02.02現在、
Python2&3では、グローバルインタプリタロック(訳注:LL言語のスレッドが持つ排他ロックの仕組み)の問題が解決されておりません。
代替え方法として、
他の真のマルチコア、真のマルチスレッド対応のプログラム言語を使用するしか方法は無いと思います。
-----------
ーーーーー
なぜ私達は Python から Go に移行したのか
https:/
シェアしました。
ーーー
この頃 流行りの 言語たち(他)でベンチマーク (Dart, Go, Julia, Nim, Python, Rust 他)
http://
ーーーーー
さようならPython、こんにちはGo
https:/
シェアしました。
----
■Spanner(Google) DATABASE
Google検索結果はこちら
https:/
Spanner(Google) - Google Search
■高速なACID対応NewSQL DATABASE
CockroachDB正式版 Ver1.0リリース。
Google Spannerクローンを目指した「CockroachDB」正式版 Ver1.0リリース。
VoltDB
オープンソース VoltDBとは
FoundationDB、ACIDの条件も満たす。& NoSQLを超えるSQLデータベース「VoltDB」。Cassandraとベンチマーク対決!
毎秒1400万回のライト(write)を行うNoSQLデータベースFoundationDB、ACIDの条件も満たす。& NoSQLを超えるSQLデータベース「VoltDB」。Cassandraとベンチマーク対決!
関連情報
https:/
http://
エーオン代表
石塚 正浩
https:/
Shared.
Comment: Among the programming languages, V is the fastest.
コメント:プログラム言語の中でV言語が一番早いですね。
https:/
Shared.
ーーーーーーーーーーーーーーーーー
V言語の方がRustより優れております。
https:/
シェアしました。
V言語の方がRustより優れておりますが、V言語には、2020年7月現在まだメモリーリークの問題が残っているようですので、世界中でこの問題解決に協力してあげたいですね。
-------------------------------------
mixiコミュニティの御紹介。
石塚 正浩(☆★☆PHI☆★☆)の
管理人 OR 副管理人なのは、以下のコミュニティになります。
■全固体型アルミニウム空気電池
https:/
■新型コロナワクチンmRNAで人類絶滅
https:/
■LINEアプリで電子政府化
https:/
■国家予算300兆円の2/3は天下予算
https:/
■LINEアプリで電子政府化!
https:/
■テレワーク&セミナービデオ
https:/
■セルロースナノファイバー
https:/
■農家向け補助金ツール逆引き事典
https:/
■慰安婦、徴用工、日韓請求権協定
https:/
■次世代携帯5Gで人類滅亡
https:/
■公的年金運用失敗約15兆円
https:/
■Goby=Ruby+Go言語
https:/
■CockroachDB (ACID)
https:/
■FoundationDB(ACID)
https:/
■VoltDB (ACID & NewSQL)
https:/
■トンネルコンポストごみから燃料
https:/
■窒素ガスと水でアンモニア発電
https:/
■アークプラズマで福島汚染水処理
https:/
■白化せず熱に強いサンゴの養殖に成功!
https:/
■電子政府のアイデア(石塚 正浩)(新しい国家予算のあり方)
https:/
■精神科薬の副作用でダウン症が産まれます
https:/
■PCのGAMEエミュでオンライン対戦
https:/
■在宅SOHOリモートワーク(プログラマー案件情報)
http://
■Synthフレームワーク(Node.js)
http://
■Couchbase&Riak&FoundationDB
http://
■糖尿病にベルベリン
http://
■IT案件仕事情報
http://
■肺炎ワクチン効果で肺癌予防!
http://
■WEBGL&Three.js
http://
■ドクターロボット研究所
http://
■TV電話診察研究所
http://
■MEANスタック
http://
■WEBプログラマーオンライン学習
http://
■一億総活躍、新しい国会システム
http://
■最新がん治療法
http://
■海洋温度差発電&波力発電
http://
■スパコンでPython!
http://
■プログラム言語BOO(Python)
http://
■Tea Party Movement.
http://
■食料産業と防衛産業と地域活性化
http://
■独島(竹島)を取り返そう!
http://
■MobiRuby
http://
■RubyMotion
http://
■あきる野市 IT勉強会
http://
■Opera Store HTML5 TV
http://
■人事院を監視する☆
http://
■マスカットプロジェクト勉強会
http://
■FREE (IT)情報
http://
■日本の天皇
http://
■Java&Chura勉強会
http://
■VMware ESXi
http://
■理想のIT企業とは!
http://
■SAStruts勉強会
http://
■Citrix XenServer
http://
■公認情報システム監査人(CISA)
http://
■プログラム言語変換
http://
■asp2php
http://
■X-WebForm
http://
■PM(プロジェクトマネージャ)
http://
■もくもく会&勉強会&飲み会
http://
■創業(支援金)(助成金)(補助金)
http://
■マグネシウム(空気電池)循環社会
http://
■GAME開発環境(C++言語、等)
http://
■PhoneGap 携帯アプリ開発TOOL
http://
■{GAE}GoogleAppsEngine(Slim3)
http://
■摩多羅神 天皇 北斗七星
http://
■(飛鳥) ASKA PROJECT発動だお!
http://
オススメゲーム
困ったときには