前スレ
ぶっちゃけ始めるのにいい言語て何 part6
https://mevius.5ch.net/test/read.cgi/tech/1628771431/
ぶっちゃけ始めるのにいい言語て何 part7
■ このスレッドは過去ログ倉庫に格納されています
2021/09/12(日) 12:56:23.75ID:5CNhVmk1
585Mb
2021/10/06(水) 20:43:58.99ID:ACaN1g4Y >>577
> プログラマー11年目ワイ
> メッセージングが何を指してるのかわからない
まぁ、二十世紀の世代はそうだろうな。
「オブジェクト志向」というのは、昔は「算体主導言語」といって、
「算体(オブジェクト)」が、狙ったオブジェクトに
メッセージを投げると打ち返してくる、というコンセプトから
始まったんだ。
そんなわけで、基本は静的なオブジェクト(現在だと、static な
オブジェクトと、シングルトン実装されたオブジェクト)どうしの
メッセージのやりとりが基本なんだと思う。
そこから派生したのが、クラス定義から new されたインスタンスで、
内部変数以外は、どっかしらで定義されたコードを参照しているだけなので、
不要になるまではメモリに置かれているだけ、という話ではある。
そのあたりのカラクリは、Java の実行系のコードを追わないと
見えてこないんだが、それがよくできているので、JVM をベースにした
言語がいくつも生まれているという経緯がある。
> プログラマー11年目ワイ
> メッセージングが何を指してるのかわからない
まぁ、二十世紀の世代はそうだろうな。
「オブジェクト志向」というのは、昔は「算体主導言語」といって、
「算体(オブジェクト)」が、狙ったオブジェクトに
メッセージを投げると打ち返してくる、というコンセプトから
始まったんだ。
そんなわけで、基本は静的なオブジェクト(現在だと、static な
オブジェクトと、シングルトン実装されたオブジェクト)どうしの
メッセージのやりとりが基本なんだと思う。
そこから派生したのが、クラス定義から new されたインスタンスで、
内部変数以外は、どっかしらで定義されたコードを参照しているだけなので、
不要になるまではメモリに置かれているだけ、という話ではある。
そのあたりのカラクリは、Java の実行系のコードを追わないと
見えてこないんだが、それがよくできているので、JVM をベースにした
言語がいくつも生まれているという経緯がある。
586Mb
2021/10/06(水) 20:47:51.32ID:ACaN1g4Y 書いてて思ったんだが、
C のコードを JVM に落とすコンパイラを書いて、
そのコンパイラのコードを晒したら、
「ぶっちゃけ始めるのにいい言語」に
なりそうに思うんだが。
C のコードを JVM に落とすコンパイラを書いて、
そのコンパイラのコードを晒したら、
「ぶっちゃけ始めるのにいい言語」に
なりそうに思うんだが。
587デフォルトの名無しさん
2021/10/06(水) 23:55:22.85ID:t05nCb8P >>551
最初にC言語をやるのに同じく賛成
シンプルでありながら基本を把握するのにC言語はベストだと思う
もしC言語ですら理解できないならプログラミング適性がないと早めに知ることもできる話も同意
しかしC言語の次にC++やJavaは反対
C++もJavaも歴史的積み重ねによりシンプルな言語ではなくなっていることがその理由
C言語の次はシンプルかつモダンなプログラミングが学習できるRustがベスト
最初にC言語をやるのに同じく賛成
シンプルでありながら基本を把握するのにC言語はベストだと思う
もしC言語ですら理解できないならプログラミング適性がないと早めに知ることもできる話も同意
しかしC言語の次にC++やJavaは反対
C++もJavaも歴史的積み重ねによりシンプルな言語ではなくなっていることがその理由
C言語の次はシンプルかつモダンなプログラミングが学習できるRustがベスト
588デフォルトの名無しさん
2021/10/07(木) 00:20:19.93ID:UIzBEmv/ 環境構築が難しいからCはないな
まずは、VisualStudioでC#か、AndroidStudioかInteliJでKotlinだな
ある程度のライブラリの概念も知った方が良いしsplitすらないC++には度肝を抜かされたぜ
まずは、VisualStudioでC#か、AndroidStudioかInteliJでKotlinだな
ある程度のライブラリの概念も知った方が良いしsplitすらないC++には度肝を抜かされたぜ
589デフォルトの名無しさん
2021/10/07(木) 00:58:09.00ID:jA+Zs0kE Cはたしかに難しい部分があるけど、C# や python も底なしのような気がしてきた
まぁ欲張らずに、どこまで使うか決めたらいいのだけど、それがなかなか難しい
まぁ欲張らずに、どこまで使うか決めたらいいのだけど、それがなかなか難しい
590デフォルトの名無しさん
2021/10/07(木) 02:06:40.29ID:r1vaezvA コンソールアプリから始めるとしたら何でも良さそうな気がするけど。
後の進路が判ってるなら、最初からそれを選べば良いんだし。
最初からVSでGUIは止めた方が良いと思う。
既に用意されてるプロジェクトファイルが把握しきれない。
後の進路が判ってるなら、最初からそれを選べば良いんだし。
最初からVSでGUIは止めた方が良いと思う。
既に用意されてるプロジェクトファイルが把握しきれない。
591デフォルトの名無しさん
2021/10/07(木) 02:10:36.89ID:zfZmG7eF Cの環境構築ってGCC入れるだけだじゃないの?
592デフォルトの名無しさん
2021/10/07(木) 03:12:25.23ID:rhyTsq3P >>591
それが初心者にできるか、ってことじゃね?
それが初心者にできるか、ってことじゃね?
593デフォルトの名無しさん
2021/10/07(木) 04:24:56.37ID:L6y4SXkD594デフォルトの名無しさん
2021/10/07(木) 06:36:58.88ID:zARHXhX9 Kotolin推奨してるのって何なの?
andoroid開発する以外に何のメリットがあるの?
null許容なんてバリデーションかませればいいんだし
andoroid開発する以外に何のメリットがあるの?
null許容なんてバリデーションかませればいいんだし
595デフォルトの名無しさん
2021/10/07(木) 06:48:09.88ID:/NxLR4OT >>588
Visual Studio入れるならC/C++でも環境構築難しいとかないだろ
Visual Studio入れるならC/C++でも環境構築難しいとかないだろ
596デフォルトの名無しさん
2021/10/07(木) 07:58:04.70ID:Z7i7oTy9 >>594
将来的にJavaがやってることが全部Kotlinに置き換わるからJava並の需要が生まれる
将来的にJavaがやってることが全部Kotlinに置き換わるからJava並の需要が生まれる
597デフォルトの名無しさん
2021/10/07(木) 08:18:37.42ID:5yquuu60598デフォルトの名無しさん
2021/10/07(木) 08:18:59.82ID:5yquuu60 >>596
それは無いわ
それは無いわ
599デフォルトの名無しさん
2021/10/07(木) 10:21:18.77ID:tSoyVx3Q >>596
KotlinはOracle不安定なんですけど
KotlinはOracle不安定なんですけど
600Mb
2021/10/07(木) 12:06:39.91ID:r04zjL6z >>592
> それが初心者にできるか、ってことじゃね?
そこは若い人の感性なので否定はしない。
その昔、IBM の「OS/2 Warp」というOS があって、
TV CM に山口智子が出演していた。
OS/2 は IBM と マイクロソフトの確執があったらしく、
マイクロソフトが Windows を推すにあたって邪魔だというので
潰された。
OS/2 Warp は、「デスクトップという概念が、ない!」という
画期的な OS で、しかもプリエンティブなマルチタスク OS だった。
> それが初心者にできるか、ってことじゃね?
そこは若い人の感性なので否定はしない。
その昔、IBM の「OS/2 Warp」というOS があって、
TV CM に山口智子が出演していた。
OS/2 は IBM と マイクロソフトの確執があったらしく、
マイクロソフトが Windows を推すにあたって邪魔だというので
潰された。
OS/2 Warp は、「デスクトップという概念が、ない!」という
画期的な OS で、しかもプリエンティブなマルチタスク OS だった。
601Mb
2021/10/07(木) 12:18:11.38ID:r04zjL6z その OS/2 Warp の開発環境が、IBM の「ActiveAge C/C++」という
IDE だった。これが Eclipse の前身だ。
ところが OS/2 Warp がマイクロソフトに潰されたので、
Java 用に「Eclipse」(Sun に対抗したという噂があった)を
開発したのだが、「『IBM 製』っていうと、フリーソフトウェア
系のプログラマに対しては印象悪いよねぇ?」という理由
(だと思う)ので別会社にしたという経緯があったりする。
Java と Eclipse の組合せは開発環境としては悪くないし、
バージョン 1.4 でほぼ安定しているので、まぁ 5 とか
使っときゃ最新版でもきっちり動くので、
それはそれで初心者向きだと思う。
IDE だった。これが Eclipse の前身だ。
ところが OS/2 Warp がマイクロソフトに潰されたので、
Java 用に「Eclipse」(Sun に対抗したという噂があった)を
開発したのだが、「『IBM 製』っていうと、フリーソフトウェア
系のプログラマに対しては印象悪いよねぇ?」という理由
(だと思う)ので別会社にしたという経緯があったりする。
Java と Eclipse の組合せは開発環境としては悪くないし、
バージョン 1.4 でほぼ安定しているので、まぁ 5 とか
使っときゃ最新版でもきっちり動くので、
それはそれで初心者向きだと思う。
602デフォルトの名無しさん
2021/10/07(木) 12:46:51.99ID:qQDkxEJX (何もかも関係ない話だな)
603デフォルトの名無しさん
2021/10/07(木) 13:27:12.22ID:NQ92UcB1 モンタニエ博士はイベルメクチンを推奨
MS系ワクチンは打つなと言ってるよ
MS系ワクチンは打つなと言ってるよ
604デフォルトの名無しさん
2021/10/07(木) 14:02:15.02ID:mXJGjQlH Javaの開発環境って,まだEclipseが定番なんですか?
605デフォルトの名無しさん
2021/10/07(木) 15:55:11.02ID:tSoyVx3Q VSCODEでJava作ってるぜ
606デフォルトの名無しさん
2021/10/07(木) 16:34:12.31ID:82wRVZeJ いま公聴会で話題のFacebookですら基幹システムをJavaからRustへ置き換えたのでしょ
Javaが優れてる点は無いのだからRustでいいんじゃない
Javaが優れてる点は無いのだからRustでいいんじゃない
607Mb
2021/10/07(木) 16:45:35.23ID:r04zjL6z >>604
そんなもん知らんよ。使いなれてるから使ってるだけだ。
宮大工さんに「いまどき墨壺とか槍鉋とか手斧(ちょうな)とか
使ってるんですか wwwwww」とか言うのと似たようなもんだろ。
うちの近所は町工場が多いんだが、光明丹とかキサゲとか
擦合わせ定盤(じょうばん)とかはフツーに現役で
使われてるぞ?
そんなもん知らんよ。使いなれてるから使ってるだけだ。
宮大工さんに「いまどき墨壺とか槍鉋とか手斧(ちょうな)とか
使ってるんですか wwwwww」とか言うのと似たようなもんだろ。
うちの近所は町工場が多いんだが、光明丹とかキサゲとか
擦合わせ定盤(じょうばん)とかはフツーに現役で
使われてるぞ?
608Mb
2021/10/07(木) 16:52:34.95ID:r04zjL6z >>606
> いま公聴会で話題のFacebookですら基幹システムを
> JavaからRustへ置き換えたのでしょ
あれは別に基幹システムの話とは関係ないだろ。
Java が使えるような古参兵が他の業務に引っ張られちゃったので
新兵に Rust を使わせているだけの話だ。
つーか、Java が使えるルーキーもそれなりにいるだろうが、
そういう奴を集められない時点で、企業としての FaceBook の勢いが
墜ちているというだけの話じゃないか?
> いま公聴会で話題のFacebookですら基幹システムを
> JavaからRustへ置き換えたのでしょ
あれは別に基幹システムの話とは関係ないだろ。
Java が使えるような古参兵が他の業務に引っ張られちゃったので
新兵に Rust を使わせているだけの話だ。
つーか、Java が使えるルーキーもそれなりにいるだろうが、
そういう奴を集められない時点で、企業としての FaceBook の勢いが
墜ちているというだけの話じゃないか?
609Mb
2021/10/07(木) 16:58:34.39ID:r04zjL6z >>606
> Javaが優れてる点は無いのだからRustでいいんじゃない
そういうことは、Rust が Java より優れている点を
具体的に列挙してから言ってくれ。
「自民党が優れている点は無い」とか言っている
立件民主党とか共産党とかとどこが違うかという話だ。
だったら Rust が政権を担えるわけでもあるまい。
> Javaが優れてる点は無いのだからRustでいいんじゃない
そういうことは、Rust が Java より優れている点を
具体的に列挙してから言ってくれ。
「自民党が優れている点は無い」とか言っている
立件民主党とか共産党とかとどこが違うかという話だ。
だったら Rust が政権を担えるわけでもあるまい。
610デフォルトの名無しさん
2021/10/07(木) 17:10:35.64ID:tSoyVx3Q GoogleはKotlinに関してOracleから賠償請求されてるっけ?
611デフォルトの名無しさん
2021/10/07(木) 17:17:59.39ID:sszEonW2 GoogleはLinuxとAndroidをRustへ移行進めてるな
Linusも了承したので来年からRustへの置き換え開始
Linusも了承したので来年からRustへの置き換え開始
612デフォルトの名無しさん
2021/10/07(木) 17:36:50.38ID:ovEQBNKZ C#じゃなくてRustにするんだ
それはそれで楽しみだな
Javaはくたばれ
それはそれで楽しみだな
Javaはくたばれ
613デフォルトの名無しさん
2021/10/07(木) 17:40:33.13ID:I+6aGzyK614デフォルトの名無しさん
2021/10/07(木) 17:41:13.98ID:sszEonW2 >>612
C#はガベージコレクションのあるおもちゃ言語なので無理
C#はガベージコレクションのあるおもちゃ言語なので無理
615デフォルトの名無しさん
2021/10/07(木) 18:09:06.84ID:82wRVZeJ >>613
RustはIT業界が総支持しているメインストリーム言語
メモリ安全性を保証しGCも無いRustよりも良い言語が存在しないため
>大手IT企業たちの方針
>
>プログラミング言語「Rust」のための「Rust Foundation」設立 -- AWS(Amazon)、Microsoft、Google、Mozilla、Huaweiが創設
>https://japan.zdnet.com/article/35166267/
>
>Facebookが「Rust Foundation」に参加
>https://japan.zdnet.com/article/35170192/
RustはIT業界が総支持しているメインストリーム言語
メモリ安全性を保証しGCも無いRustよりも良い言語が存在しないため
>大手IT企業たちの方針
>
>プログラミング言語「Rust」のための「Rust Foundation」設立 -- AWS(Amazon)、Microsoft、Google、Mozilla、Huaweiが創設
>https://japan.zdnet.com/article/35166267/
>
>Facebookが「Rust Foundation」に参加
>https://japan.zdnet.com/article/35170192/
616デフォルトの名無しさん
2021/10/07(木) 18:37:06.59ID:UPeZZJQA >>615
Huaweiが入ってるかsらダメ。
Huaweiが入ってるかsらダメ。
617デフォルトの名無しさん
2021/10/07(木) 19:37:18.49ID:1MYnoZGB618Mb
2021/10/07(木) 20:56:15.21ID:r04zjL6z ところで、
「Rust はガベージコレクション(GC)」がない
という話のソースはどこなんだろう。
「静的な GC がない」のは分かるのだけど、
「動的な GC(別名を WC(ウェイスト・コレクション。
日本語では、通称「便所掃除(べんじょそうじ)」といって、
一九八十年代から LISP 業界では一般的な呼び名))」は、
少なくとも SmallTalk 80 の時代から一般的だったように
記憶しているが、それは認知症の老人の妄想だろうかね?
せめてエビデンスを確認してから往生したいと思う。
「Rust はガベージコレクション(GC)」がない
という話のソースはどこなんだろう。
「静的な GC がない」のは分かるのだけど、
「動的な GC(別名を WC(ウェイスト・コレクション。
日本語では、通称「便所掃除(べんじょそうじ)」といって、
一九八十年代から LISP 業界では一般的な呼び名))」は、
少なくとも SmallTalk 80 の時代から一般的だったように
記憶しているが、それは認知症の老人の妄想だろうかね?
せめてエビデンスを確認してから往生したいと思う。
619デフォルトの名無しさん
2021/10/07(木) 21:06:28.71ID:iL6kZNBg >>616
どうせ影響小さいんじゃね
どうせ影響小さいんじゃね
620デフォルトの名無しさん
2021/10/07(木) 21:34:03.44ID:4ZUcinjQ 別にRustだっていいんだがプロとしては現状JavaでGAFA等入ってから使うものなので
まあ今んとこJavaだよ
フロントならJS
まあ今んとこJavaだよ
フロントならJS
621デフォルトの名無しさん
2021/10/07(木) 22:06:14.52ID:9GfeYqSI >>618
C言語と同じで、いわゆるGCというものは実装していないそうな。
ただ、そのままではゾンビ領域(いわゆるメモリリーク)ができてしまうので、
確保された領域へのポインタの持ち主(となる変数)が1つだけになるようにした。
ポインタが代入されると、領域の所有権も代入された側に移る・・所有権を
失った側のポインタを使おうとするとエラーになる。
これで、変数の消滅とともに領域を自動的に開放できるので、プログラマが
わざわざメモリ解放したり、GCで管理させる必要がなくなった。
というカラクリみたいね。
C言語と同じで、いわゆるGCというものは実装していないそうな。
ただ、そのままではゾンビ領域(いわゆるメモリリーク)ができてしまうので、
確保された領域へのポインタの持ち主(となる変数)が1つだけになるようにした。
ポインタが代入されると、領域の所有権も代入された側に移る・・所有権を
失った側のポインタを使おうとするとエラーになる。
これで、変数の消滅とともに領域を自動的に開放できるので、プログラマが
わざわざメモリ解放したり、GCで管理させる必要がなくなった。
というカラクリみたいね。
622デフォルトの名無しさん
2021/10/08(金) 05:08:48.20ID:sqiV0pTr623デフォルトの名無しさん
2021/10/08(金) 08:24:34.88ID:WnvCCDtE >>621
c++だとshared_ptrとの連携無しにunique_ptr強制するようなもんだから、それって初心者向けじゃないよなぁ。
c++だとshared_ptrとの連携無しにunique_ptr強制するようなもんだから、それって初心者向けじゃないよなぁ。
624デフォルトの名無しさん
2021/10/08(金) 08:37:44.51ID:9j3s+x6l●入門に良い言語の条件(filter)
@あまり難しい概念を理解しなくても使える
Aある程度商用で使用されている
B環境を整えるのが容易で敷居が低い
C利用範囲が広い
@でlisp,ruby他が落ちる
Aでgo,rust,pasca,perll他が落ちる
Bでjava他が落ちる
Cでphpが落ちる
残るのはc,c#,pythonになるかな
625デフォルトの名無しさん
2021/10/08(金) 08:56:23.70ID:jZe9uUym >>624
EXCEL VBA 最強じゃん!
EXCEL VBA 最強じゃん!
626デフォルトの名無しさん
2021/10/08(金) 10:29:15.40ID:gY+WvjIx 入門言語でプログラミングの汎用知識を得られることが大切
また、その言語独特の制約が多い言語は
汎用仕様以外の知識の習得が求められるので非推奨
javaの環境設定はvscodeなら簡単
また、その言語独特の制約が多い言語は
汎用仕様以外の知識の習得が求められるので非推奨
javaの環境設定はvscodeなら簡単
627デフォルトの名無しさん
2021/10/08(金) 11:36:25.57ID:hnD52j+l >>624
pythonなんてどこが利用範囲広いの?w
pythonなんてどこが利用範囲広いの?w
628デフォルトの名無しさん
2021/10/08(金) 12:12:18.53ID:7BI2b9Ni 広いかどうか知らんけどスクリプト系は覚えてて損無し
そんでその中じゃあpythonはユーザ数の面で突出してる
などと言いつつ俺はpythonはノータッチだけどw
そんでその中じゃあpythonはユーザ数の面で突出してる
などと言いつつ俺はpythonはノータッチだけどw
629デフォルトの名無しさん
2021/10/08(金) 13:09:50.43ID:S71oPZ0y pythonは環境そろえるのが一番の難どころだったりするしな
はじめにやるにはダルいかもな
はじめにやるにはダルいかもな
630デフォルトの名無しさん
2021/10/08(金) 13:13:33.61ID:jZe9uUym 確かに日経ソフトウェアなんかもPythonありきで書いてるし、環境構築もVisual Studioぶち込めば終わりだしね。
631デフォルトの名無しさん
2021/10/08(金) 13:17:20.39ID:EgdGtVHT サーバー用言語では、YouTube で有名な、雑食系エンジニア・KENTA が言うように、Ruby on Rails が圧倒的。
つまり、Railsはプロの転職用フレームワーク
例えば、Ruby/Go による今世紀最大の起業家、
ワシントン大学の学生・Ruby製のVagrant の作者・Mitchell Hashimoto(HashiCorp)も、
今は、Go製のTerraform を作って、会社の時価総額が5千億円とか。
Rubyist じゃなくて、Goプログラマーを募集している
他のサーバー用言語、Django, Node.js, Elixir とか、ほとんど使われていない。
Laravel は、そこそこ使われているけど、KENTAは、PHP を一生やらなくてよいと言ってる
米国では、Node.js の求人は、Rails の2倍あるけど、900万円ぐらい。
一方、Rails は、1,300万円
給料の差が大きいから、たぶんNode.jsを使う人は、フロントエンジニアなのだろう。
Linux, AWS, Docker, Terraform, Cloud Formation などの、バックエンドを知らない人だと思う。
だから、給料が低いのだろう
AWS Solution Architect で、1,400万円とか、
バックエンドは格段に難しいから、給料が高い
だから、KENTAが、Rails → Go へ進めと言ってる。
つまり、Rails/Goは、バックエンドのプロの転職用言語
KENTAのサロンだけでも、3千人入っているから、
単独のフレームワークでは、日本最大のコミュニティーじゃないか。
他にも、各学校で教えているし、合計するとかなり多い
Vue.js 日本ユーザーグループの Slack では、3千人だろ。
KENTAのサロン単独でも、同じ人数
つまり、Railsはプロの転職用フレームワーク
例えば、Ruby/Go による今世紀最大の起業家、
ワシントン大学の学生・Ruby製のVagrant の作者・Mitchell Hashimoto(HashiCorp)も、
今は、Go製のTerraform を作って、会社の時価総額が5千億円とか。
Rubyist じゃなくて、Goプログラマーを募集している
他のサーバー用言語、Django, Node.js, Elixir とか、ほとんど使われていない。
Laravel は、そこそこ使われているけど、KENTAは、PHP を一生やらなくてよいと言ってる
米国では、Node.js の求人は、Rails の2倍あるけど、900万円ぐらい。
一方、Rails は、1,300万円
給料の差が大きいから、たぶんNode.jsを使う人は、フロントエンジニアなのだろう。
Linux, AWS, Docker, Terraform, Cloud Formation などの、バックエンドを知らない人だと思う。
だから、給料が低いのだろう
AWS Solution Architect で、1,400万円とか、
バックエンドは格段に難しいから、給料が高い
だから、KENTAが、Rails → Go へ進めと言ってる。
つまり、Rails/Goは、バックエンドのプロの転職用言語
KENTAのサロンだけでも、3千人入っているから、
単独のフレームワークでは、日本最大のコミュニティーじゃないか。
他にも、各学校で教えているし、合計するとかなり多い
Vue.js 日本ユーザーグループの Slack では、3千人だろ。
KENTAのサロン単独でも、同じ人数
632デフォルトの名無しさん
2021/10/08(金) 13:25:57.82ID:bEpP7OL4 laravel始めるぐらいならrailsしてろってのには同意するし
phpのコミュニティや文化よりruby・railsのコミュニティや文化の方が圧倒的にいいのは認めるが、謎の宣伝はアホ
というかphpプログラマーは質が低いのがなぜか多すぎる
phpのコミュニティや文化よりruby・railsのコミュニティや文化の方が圧倒的にいいのは認めるが、謎の宣伝はアホ
というかphpプログラマーは質が低いのがなぜか多すぎる
633デフォルトの名無しさん
2021/10/08(金) 13:58:00.52ID:aeUv8lv3 時代はKotlinだよ
634デフォルトの名無しさん
2021/10/08(金) 14:41:00.77ID:jZe9uUym お前ら
始めるのにいい言語じゃなくて
自分のお気に入り言語言ってるだけと違う?
始めるのにいい言語じゃなくて
自分のお気に入り言語言ってるだけと違う?
635デフォルトの名無しさん
2021/10/08(金) 15:08:44.53ID:Q4k4Ultl >>624
>@あまり難しい概念を理解しなくても使える
>@でlisp,ruby他が落ちる
rubyを使うのに理解しないといけない難しい概念て何?
lispも特に難しい概念は理解しなくても使えるような気がするんだが・・・
>@あまり難しい概念を理解しなくても使える
>@でlisp,ruby他が落ちる
rubyを使うのに理解しないといけない難しい概念て何?
lispも特に難しい概念は理解しなくても使えるような気がするんだが・・・
636デフォルトの名無しさん
2021/10/08(金) 15:19:22.54ID:Atwx9dZV637デフォルトの名無しさん
2021/10/08(金) 15:40:47.28ID:S71oPZ0y638631
2021/10/08(金) 16:00:16.57ID:EgdGtVHT Ruby on Rails は、プロの転職用フレームワークだから、
Linux, AWS, Docker, Terraform, Node.js, Webpack, Bootstrap、データベースも入ってくる
基本、Linuxサーバーで、バックエンド技術者用。
それが非常に難しい
米国年収では、Railsは、1,300万円で、Node.jsは、900万円の差が、
Linux・データベースなどのバックエンドの知識
Node.jsの人ならフロントエンド技術者で、Firebase だから、給料が安い。
その代わり、ウェブサービスのシステムを作れない
だから、KENTAは給料が高く・求人が多い、
つまり、企業が欲しい人材は、バックエンドと言うわけ
それが、Rails → Go へのキャリアパス
Linux, AWS, Docker, Terraform, Node.js, Webpack, Bootstrap、データベースも入ってくる
基本、Linuxサーバーで、バックエンド技術者用。
それが非常に難しい
米国年収では、Railsは、1,300万円で、Node.jsは、900万円の差が、
Linux・データベースなどのバックエンドの知識
Node.jsの人ならフロントエンド技術者で、Firebase だから、給料が安い。
その代わり、ウェブサービスのシステムを作れない
だから、KENTAは給料が高く・求人が多い、
つまり、企業が欲しい人材は、バックエンドと言うわけ
それが、Rails → Go へのキャリアパス
639デフォルトの名無しさん
2021/10/08(金) 16:00:40.04ID:Atwx9dZV640デフォルトの名無しさん
2021/10/08(金) 16:08:52.53ID:gY+WvjIx641デフォルトの名無しさん
2021/10/08(金) 16:10:15.14ID:IkBxSSRk >>623
そうね。
初心者だと、C言語のポインタの概念だけでも手こずるのにね。
プログラムを作ることより、言語仕様を学ぶことが目的になってしまって、
「中途放り出し率」が上がる気がする。
その点、昔のBASICインタプリタは手頃だったんだよね。
とりあえず数値の計算もできるし、画面に図形を描いてみたり、音を鳴らしたリっていうのも
簡単にできたし。困ったらGOTOで飛ばしちゃえばいいという(笑)
まずはお行儀が悪くてもなんでもとにかく書け、書いて動かせ・・そのうち構造化とか
オブジェクト指向とかのありがたみが分かってくる。
そうね。
初心者だと、C言語のポインタの概念だけでも手こずるのにね。
プログラムを作ることより、言語仕様を学ぶことが目的になってしまって、
「中途放り出し率」が上がる気がする。
その点、昔のBASICインタプリタは手頃だったんだよね。
とりあえず数値の計算もできるし、画面に図形を描いてみたり、音を鳴らしたリっていうのも
簡単にできたし。困ったらGOTOで飛ばしちゃえばいいという(笑)
まずはお行儀が悪くてもなんでもとにかく書け、書いて動かせ・・そのうち構造化とか
オブジェクト指向とかのありがたみが分かってくる。
642デフォルトの名無しさん
2021/10/08(金) 16:13:50.56ID:t6RIUN1U >>638
node.jsがフロント?
node.jsがフロント?
643デフォルトの名無しさん
2021/10/08(金) 17:16:28.54ID:Q2G8EV85644デフォルトの名無しさん
2021/10/08(金) 17:25:24.16ID:jZe9uUym >>643
ちなみにComの開放とかも自動でやってくれるの?
ちなみにComの開放とかも自動でやってくれるの?
645デフォルトの名無しさん
2021/10/08(金) 17:31:23.32ID:7BI2b9Ni646デフォルトの名無しさん
2021/10/08(金) 17:56:40.63ID:Q2G8EV85647デフォルトの名無しさん
2021/10/08(金) 18:25:03.56ID:Xtw1V5gY あわしろ氏の一番弟子、ケンタがお勧めするRuby。
648デフォルトの名無しさん
2021/10/08(金) 18:26:28.16ID:Xtw1V5gY RustはC++0xをパクっただけで目新しいものは無いのでは?
649デフォルトの名無しさん
2021/10/08(金) 18:54:16.41ID:8/NjFzc1650デフォルトの名無しさん
2021/10/08(金) 19:05:19.55ID:Xtw1V5gY 未来が見える邪眼持ちか。
恐ろしい。
恐ろしい。
651デフォルトの名無しさん
2021/10/08(金) 19:21:46.04ID:Q2G8EV85652デフォルトの名無しさん
2021/10/08(金) 19:33:42.60ID:DgebbAei RustはC/C++と同等の速度が出るというのはよく言われているけど、厳密に比べたらどうなの?
得意不得意はあれどトータルで見れば同等とみなせるのか、あるいはほぼ遜色ないけれども全般的にはC++に一歩譲るのか。
得意不得意はあれどトータルで見れば同等とみなせるのか、あるいはほぼ遜色ないけれども全般的にはC++に一歩譲るのか。
653デフォルトの名無しさん
2021/10/08(金) 19:45:35.75ID:owwsg6GQ654デフォルトの名無しさん
2021/10/08(金) 19:47:19.45ID:Xtw1V5gY ってことは、FORTRANのほうが速いってことだね。
655デフォルトの名無しさん
2021/10/08(金) 20:06:55.00ID:ARqzMx28 C>C++>>Rust
こんな感じ
こんな感じ
656デフォルトの名無しさん
2021/10/08(金) 20:23:08.86ID:7BI2b9Ni rust vs c
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html
rust vs c++
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-gpp.html
reverse-complement
source secs mem gz busy cpu load
Rust 0.45 498,964 3040 0.77 25% 23% 100% 25%
C++ 0.52 1,788 1853 0.52 0% 98% 0% 2%
C 0.86 712,208 820 1.27 99% 28% 1% 19%
mandelbrot
source secs mem gz busy cpu load
C++ 0.84 34,780 3542 3.27 99% 98% 98% 96%
Rust 0.93 32,676 763 3.70 100% 99% 100% 100%
C 1.27 31,792 1135 5.08 100% 100% 99% 100%
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html
rust vs c++
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-gpp.html
reverse-complement
source secs mem gz busy cpu load
Rust 0.45 498,964 3040 0.77 25% 23% 100% 25%
C++ 0.52 1,788 1853 0.52 0% 98% 0% 2%
C 0.86 712,208 820 1.27 99% 28% 1% 19%
mandelbrot
source secs mem gz busy cpu load
C++ 0.84 34,780 3542 3.27 99% 98% 98% 96%
Rust 0.93 32,676 763 3.70 100% 99% 100% 100%
C 1.27 31,792 1135 5.08 100% 100% 99% 100%
657デフォルトの名無しさん
2021/10/08(金) 20:25:00.84ID:owwsg6GQ 誤差だよ
一方で例えばPythonはC/C++/Rustと比べて10倍遅いといったように歴然たる差がある
一方で例えばPythonはC/C++/Rustと比べて10倍遅いといったように歴然たる差がある
658Mb
2021/10/08(金) 21:46:19.21ID:DoIXsJjh うーん …… 今はGUI善政だから、
「ちょっと書いてみて動かせる」っていう言語は
ないんだよね。
昔のCUIの時代だと、BASIC とか Rexx とか。
いろいろあったんだけどね。
なにかしら簡単なIDEっぽいものがあって、
そこでチョコチョコっと使える言語ってないのかなぁ。
みんな、HTML とか CSS とかのファイルって、
どんなエディタ使って編集してんの?
「ちょっと書いてみて動かせる」っていう言語は
ないんだよね。
昔のCUIの時代だと、BASIC とか Rexx とか。
いろいろあったんだけどね。
なにかしら簡単なIDEっぽいものがあって、
そこでチョコチョコっと使える言語ってないのかなぁ。
みんな、HTML とか CSS とかのファイルって、
どんなエディタ使って編集してんの?
659デフォルトの名無しさん
2021/10/08(金) 22:36:41.84ID:YFzygr5T C言語も、本当に独りで学ぶのでなく、質問に応えてくれる人がそばにいればまったく違うかもしれませんね
もし、的確な指導があっても理解できなければ(ポインタなど)、向かなかったといあまでだし、大概は越えられると思うんだよね
もし、的確な指導があっても理解できなければ(ポインタなど)、向かなかったといあまでだし、大概は越えられると思うんだよね
660デフォルトの名無しさん
2021/10/08(金) 23:33:06.69ID:owwsg6GQ >>658
今は超例外を除いて手動ではなくデータ→HTML生成はプログラムがするとご存知のはず
昔はそのデータ→HTML生成をサーバーサイドでしてきたが
今はブラウザが差分データだけサーバーからもらってブラウザ内でHTML(DOM)生成する
これでトラフィック減少・サーバー負荷減少・ページ表示速度高速と良いことずくめ
しかしサイトが初めてアクセスされた時にこのブラウザがHTML(DOM)生成する方式だと表示されるまでが非常に遅い
これはブラウザへの生成プログラムのダウンロード+各種必要データのダウンロード後に初めてHTML(DOM)生成開始となるため
そこでサーバーでもデータ→HTML生成すればこの問題を回避して普通に遅くなくページを表示できる
結果的にサーバーでもブラウザでもデータ→HTML(DOM)生成をしている
もちろん同じページ生成のために同じデータを使いほぼ同じプログラムだ
同じプログラムなら複数のプログラミング言語で書くのは無駄なのでサーバーサイドでもブラウザで動いているJavaScriptコードを動かしてデータ→HTML生成するようになったのが現在
今は超例外を除いて手動ではなくデータ→HTML生成はプログラムがするとご存知のはず
昔はそのデータ→HTML生成をサーバーサイドでしてきたが
今はブラウザが差分データだけサーバーからもらってブラウザ内でHTML(DOM)生成する
これでトラフィック減少・サーバー負荷減少・ページ表示速度高速と良いことずくめ
しかしサイトが初めてアクセスされた時にこのブラウザがHTML(DOM)生成する方式だと表示されるまでが非常に遅い
これはブラウザへの生成プログラムのダウンロード+各種必要データのダウンロード後に初めてHTML(DOM)生成開始となるため
そこでサーバーでもデータ→HTML生成すればこの問題を回避して普通に遅くなくページを表示できる
結果的にサーバーでもブラウザでもデータ→HTML(DOM)生成をしている
もちろん同じページ生成のために同じデータを使いほぼ同じプログラムだ
同じプログラムなら複数のプログラミング言語で書くのは無駄なのでサーバーサイドでもブラウザで動いているJavaScriptコードを動かしてデータ→HTML生成するようになったのが現在
661デフォルトの名無しさん
2021/10/09(土) 05:27:38.31ID:gzYYdcqw Haskellの教科書買ったけど途中から急に難しくなった
型クラスとか意味分かんない
型クラスとか意味分かんない
662デフォルトの名無しさん
2021/10/09(土) 06:56:29.01ID:R2pk9+pc663デフォルトの名無しさん
2021/10/09(土) 11:06:39.96ID:61XmRVCq 魏志偉人伝。
664デフォルトの名無しさん
2021/10/09(土) 12:13:11.12ID:aE+I1ePy >>662
VSCodeは多少の設定いるけど、変態C++でも割としっかり目にコード解釈してくれるから、
他の言語の対応も良さそうなイメージがある。
VSCodeとRustとか入れて、デバッグまで出来るようになったて多少かけるようになったら、
気になる言語いくつか入れて遊ぶのもが良いかもね。
VSCodeは多少の設定いるけど、変態C++でも割としっかり目にコード解釈してくれるから、
他の言語の対応も良さそうなイメージがある。
VSCodeとRustとか入れて、デバッグまで出来るようになったて多少かけるようになったら、
気になる言語いくつか入れて遊ぶのもが良いかもね。
665デフォルトの名無しさん
2021/10/09(土) 15:00:58.93ID:wqgLuFMm >>621
だったら素直にそう言ってくれよ ……
日本語処理とかだと、可変長データが山ほど出てくるので、
言語に制約がかけられると非常にコードが書きづらい。
制御畑の人間は固定長のエリアと固定長のバッファでいいかもしれんが、
それ以外の世界もあるんだよ。
だったら素直にそう言ってくれよ ……
日本語処理とかだと、可変長データが山ほど出てくるので、
言語に制約がかけられると非常にコードが書きづらい。
制御畑の人間は固定長のエリアと固定長のバッファでいいかもしれんが、
それ以外の世界もあるんだよ。
666デフォルトの名無しさん
2021/10/09(土) 16:26:15.09ID:/xiMgjvY ここだけ時空が20年遅れてるスレ
667デフォルトの名無しさん
2021/10/09(土) 16:30:41.28ID:61XmRVCq あわしろ氏がお勧めする数学志向言語Haskell。
668デフォルトの名無しさん
2021/10/09(土) 18:00:06.57ID:gzYYdcqw あわしろに騙された!!
669デフォルトの名無しさん
2021/10/09(土) 18:46:56.38ID:2U5J/F5Q >>665
それならRustを使えば可変長データも全自動でGCもなく安全かつ速いよ
それならRustを使えば可変長データも全自動でGCもなく安全かつ速いよ
670デフォルトの名無しさん
2021/10/09(土) 21:33:43.61ID:wqgLuFMm671デフォルトの名無しさん
2021/10/09(土) 21:38:37.04ID:wqgLuFMm つーか平山尚さんなんかは自分で Sunaba を実装したわけで、
「始めるのにいい言語」が欲しかったら自分で
実装すりゃあいいだけの話だろ?
「始めるのにいい言語」が欲しかったら自分で
実装すりゃあいいだけの話だろ?
672デフォルトの名無しさん
2021/10/09(土) 22:26:36.86ID:1Zt+pHre あんた話がズレてるよ
673デフォルトの名無しさん
2021/10/09(土) 22:41:02.40ID:xMFCgLoN ぶっちゃけ洗濯機も冷蔵庫もテレビもプレーヤーもポットもスマホ携帯も
家中の電化製品なんざ電源のオンオフとタイマーが制御出来れば事足りる
家中の電化製品なんざ電源のオンオフとタイマーが制御出来れば事足りる
674デフォルトの名無しさん
2021/10/09(土) 22:53:48.38ID:OUX1BY4o >>673
テレビはNHK固定でプレーヤーは君が代しか流れませんがよろしいですよね
テレビはNHK固定でプレーヤーは君が代しか流れませんがよろしいですよね
675デフォルトの名無しさん
2021/10/09(土) 23:29:03.96ID:7nMI6t/Z >>670
プログラミング言語で画期的な進歩ならば
「C/C++と同じネイティブ&GCなし最高速」と「メモリ安全性を保証」
という従来は両立すると思えなかった2つの重要事項を
Rustが実現してしまったことかな
プログラミング言語で画期的な進歩ならば
「C/C++と同じネイティブ&GCなし最高速」と「メモリ安全性を保証」
という従来は両立すると思えなかった2つの重要事項を
Rustが実現してしまったことかな
676デフォルトの名無しさん
2021/10/09(土) 23:46:16.70ID:CKiMGevy >>674
ええ2011年頃から放送されてないみたいなので結構ですよ
ええ2011年頃から放送されてないみたいなので結構ですよ
677デフォルトの名無しさん
2021/10/09(土) 23:57:24.70ID:2U5J/F5Q >>675
しかもRustはモダンなプログラミングパラダイムも採用されていてプログラミングしやすいですね
しかもRustはモダンなプログラミングパラダイムも採用されていてプログラミングしやすいですね
678デフォルトの名無しさん
2021/10/10(日) 00:04:25.69ID:fniaB4fI わきがあまいと鉄サビ臭いのは勘弁してね
679デフォルトの名無しさん
2021/10/10(日) 08:42:15.26ID:ZJbmtnIp >>678
「Dr.パソコン」「秋葉原の仙人」と呼ばれた
宮永好道さんが、『I/O』のSC/MP2
(ナショナル・セミコンダクタ製)を使った
ワンチップコンピュータの製作記事で
似たようなことを仰っていた。
「Dr.パソコン」「秋葉原の仙人」と呼ばれた
宮永好道さんが、『I/O』のSC/MP2
(ナショナル・セミコンダクタ製)を使った
ワンチップコンピュータの製作記事で
似たようなことを仰っていた。
680デフォルトの名無しさん
2021/10/10(日) 08:48:15.55ID:ZJbmtnIp681デフォルトの名無しさん
2021/10/10(日) 08:59:06.30ID:iUnZC253 javascript.infoの細かい部分まで理解できたら
初心者の域を脱して
初級レベルですと言ってもいいでしょうか?
初心者の域を脱して
初級レベルですと言ってもいいでしょうか?
682デフォルトの名無しさん
2021/10/10(日) 11:28:42.76ID:2mgB061S >>681
知識的には十分
PART1~3まで把握してれば中級に片足入れてるレベル
(もう片足はライブラリ、設計知識、経験則等)
ただ知識があっても実際にものを作れるとは限らないので
何かしら作ったものが伴わないと「作れるものは入門書レベルです」になる
知識的には十分
PART1~3まで把握してれば中級に片足入れてるレベル
(もう片足はライブラリ、設計知識、経験則等)
ただ知識があっても実際にものを作れるとは限らないので
何かしら作ったものが伴わないと「作れるものは入門書レベルです」になる
683デフォルトの名無しさん
2021/10/10(日) 13:30:41.37ID:iUnZC253684デフォルトの名無しさん
2021/10/10(日) 13:40:16.01ID:ZJbmtnIp >>683
御慶。
御慶。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- 【愛国者悲報】上海で日本料理店を営む経営者、咽び泣く「どうか...どうか中国と仲良くして欲しいです...お願いします...」 [856698234]
- 高市早苗って「わざと」日本畳んでるよな? [419865925]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- ひぐらしが鳴く頃にってキャラデザが可愛かったから売れただけの内容スカスカのゴミだよな
- なんJ民「ガンダムSEEDみたいなエロ画像ってええよな」
