ぶっちゃけ始めるのにいい言語て何 part4

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/03/13(土) 14:15:45.21ID:a+miF64E
前スレ

ぶっちゃけ始めるのにいい言語て何 part3
https://mevius.5ch.net/test/read.cgi/tech/1599110613/
2021/03/29(月) 22:39:42.52ID:wY/D+VXd
>>137
学生でHaskellとLispの両方使いこなせるなら即採用やな
そういうやつは開発の現場で実際に必要になる言語もすぐ覚えられるから
2021/03/29(月) 23:20:49.09ID:UEWwMFcs
MITはちょっと前まではLispからだったが
今はPythonから学ぶ
スタンフォードとかだともしかするとCからかもしれないが
2021/03/29(月) 23:27:28.17ID:64Cowzta
昔の東大は、Lisp, Emacs 採用
この2つが出来る香具師は、IQ が高いから、官僚向き

Ruby on Rails で、Shopify, Airbnb など、
時価総額10兆円の世界とは全く異なるけど、

Matz は未だに、Emacs。笑
VSCode に、ついていけない老害
143デフォルトの名無しさん
垢版 |
2021/03/29(月) 23:41:50.98ID:J/fpahBP
RubyガイジMATZ嫌いなんか笑
2021/03/30(火) 00:29:18.93ID:SZr1vpbF
>>140
どんな言語だろうが2種類を「使いこなせる」のなら「開発の現場で実際に必要になる言語もすぐ覚えられる」
言語の知識よりも「使いこなせる」部分の能力の方がずっと重要
2021/03/30(火) 00:45:06.37ID:krVjY3IQ
>>141
スタンフォードはJava -> C++
CMUはPython -> C, ML
2021/03/30(火) 00:47:08.91ID:/RJ06M09
>>144
そういう君が使いこなせる言語は?
2021/03/30(火) 01:46:21.54ID:fREJHxWW
>>143
今月で一番笑った
2021/03/30(火) 02:19:06.28ID:RNQIAaAO
HaskellやLispの質的な違いすらわからんやつは採用しないな

今後のご活躍を心よりお祈り申し上げます。
2021/03/30(火) 04:35:29.63ID:crjfhXZf
>>143
笑撃の事実発覚www
2021/03/30(火) 07:00:31.60ID:gBDrO/Sd
どうせRuby君のことだから、誰某が言ってた!って理由でMATZ嫌ってるんだろw
151デフォルトの名無しさん
垢版 |
2021/03/30(火) 17:47:43.98ID:2CeDTrvd
Rubyガイジは確かにウザいけど、
この大勢で寄ってたかって叩く感じがなんか嫌い
2021/03/30(火) 18:44:30.27ID:X2VKoCLi
>>151
それくらい嫌われているんだよ
PHPのスレに来たりとか頭おかしいからな
2021/03/30(火) 18:52:01.64ID:lLaXLTA/
同族嫌悪だよ
154デフォルトの名無しさん
垢版 |
2021/03/30(火) 19:13:22.31ID:2tWwlV/6
あわしろ氏が言ってた。
155デフォルトの名無しさん
垢版 |
2021/03/30(火) 20:25:17.60ID:CvyOAVOF
今から始めるならRust一択
2021/03/30(火) 20:59:16.75ID:hkltIYIv
最初にrustはムズいよ
まずコンパイル通らない
2021/03/31(水) 12:55:43.25ID:zbO9uKDy
rustのコンパイルってそんな難しいの!?
2021/03/31(水) 13:55:16.90ID:UYjPifiW
>>100
ハードウェアじゃなくて、メモリに番地があってそこのデータを
CPUが操作してるっていうソフトの概念の方の知識が要る。

もっと進むと操作している関数の側もメモリに乗ってるデータの
一種だから「関数へのポインタ」なんてのも出てくるんだけど、
そのあたりはメモリの番地って概念がないとちんぷんかんぷんだと
思う。
2021/03/31(水) 14:05:54.44ID:Dmfl5kzC
更にスタックポインタやら関数コールの引数はどこに格納されるやら、再帰を延々とやると動かなくなる理由とか
ある程度は基礎的なことは知っていて損はない
2021/03/31(水) 14:37:27.59ID:5l26irpu
C言語の前にアセンブラってやつをかじったから
割と簡単にポインタを通過できたわ
161デフォルトの名無しさん
垢版 |
2021/03/31(水) 14:51:44.43ID:np20uROb
急速に初心者向けから話題が離れていくの好き
2021/03/31(水) 16:19:30.69ID:zbO9uKDy
関数へのポインタは他の言語使ってコールバック関数の
ありがたみを理解してから戻ってくると理解しやすいかも。


そういやはじめてC勉強したとき、qsortのコールバックよくわからなかったなあ
2021/03/31(水) 16:54:11.53ID:1nW3cpNR
CUIにくらべてGUIって訳わかんない
2021/03/31(水) 16:59:18.40ID:Dmfl5kzC
>>163
そりゃ基本的にはOSからのイベントにより動くみたいな部分が大半だからね
2021/03/31(水) 17:08:18.64ID:ZXCk++Ia
VBは簡単だな、テキストボックスやラベル等の部品をフォームにペタペタ貼って、プロパティ設定、イベント毎に処理記述すればいい。
2021/03/31(水) 18:17:49.25ID:UYjPifiW
>>165
しかし、コンストラクタに引数渡せないとか、継承ができないのに
なぜかインターフェースだけはあるとか嫌がらせみたいな隔靴掻痒が
すごいぞあれw
2021/03/31(水) 19:38:53.49ID:Dmfl5kzC
今更VB使うくらいならC#で良いような
2021/04/01(木) 01:07:16.68ID:7y1pTd6e
>>167
会社のえらいさんの頭が「しーしゃーぷ?なにそれおいしいの?」レベルな
ところは結構ある。エクセルにデータ入力しながら横に電卓置いてSUM
してる、管理職が。

そういうところではオフィスしか「開発環境」が無かったりするのよ。

「早くJavaScript来てくれ。あれなら関数型に近いコード吐けるのに」とか
「これ、LINQなら一発だよな」とか思いながらVBAを組むことになる。
2021/04/01(木) 08:46:56.44ID:jXxosqxT
VBAと同一視されるVBが不憫

VBAの一番の問題はテストやバージョン管理という現代の開発で当たり前の事を当たり前にはできない事
Rubberduckだったり有料のアドインだったり自作アドインで多少はマシになるけど頑張る方向性が間違ってる
2021/04/01(木) 15:39:25.96ID:7yVCKGZd
てかVBAはエクセルマクロだし、VBとは別物なのになw
Aを略して言う奴は開発したこと無いのだろうなと思う
正直単なるVBはもう廃止してほしいわw
C#で十分やろw
171デフォルトの名無しさん
垢版 |
2021/04/01(木) 16:42:09.17ID:2Czoe8CU
C#とかw
172デフォルトの名無しさん
垢版 |
2021/04/01(木) 19:53:48.12ID:wwTAZDZq
Pythonでオッケー
2021/04/01(木) 21:30:05.56ID:9GEELuTU
Pythonは言語としてはそれほど悪くはないんだが
この板でPythonを勧めるやつは超低レベルのプログラマーしかいないのでやめた方がいいと思ってる

ほぼVBAしかできないのにVBAを勧めるやつらと似てるが
VBAerはプログラミング知識は未熟でもVBAノウハウだけは豊富なのである意味マシ
2021/04/01(木) 21:32:29.01ID:C9Lq3euG
Pythonは言語としては糞だけど便利だから勧める
175デフォルトの名無しさん
垢版 |
2021/04/01(木) 23:20:01.10ID:SICh84NV
サードパーティー豊富だからPythonに利点がある
お気楽にデータ処理ができる、それがPython

機械学習ライブラリが揃ってるからありがたいだけ
2021/04/02(金) 01:13:15.22ID:AnUSGJIq
機械学習を始めるのにいい言語を聞いてるわけじゃないのにな
>>173の指摘通りな気がしてきた
2021/04/02(金) 01:39:17.04ID:pJweybWA
Pythonって現代のBASICだよね
良くも悪くも
2021/04/02(金) 02:00:19.39ID:Nmq5iYFb
>>177
ゴミという点では同じだな
まじでこんなゴミみたいなの消えて欲しいわ
こんなのでwebのバックエンドとかやってられない
2021/04/02(金) 02:43:33.35ID:NWbwqlFc
>>176
別に始めるのに最適なんて書いてない
そういう言語だってこと

ここで関数型議論してるやつも大概だろ
2021/04/02(金) 09:54:01.28ID:tw1wru7R
このスレで得られた教訓は
特定の言語を勧められた時はその言語よりも先に勧めたやつの力量を精査すべきだということ

初心者でも簡単に精査できるチェックリストがあると良さそう
2021/04/02(金) 13:49:24.69ID:BYeT9YQu
プログラミングなんかオタクの世界なんだから
力量ある奴は勉強しにくいマニアックな言語勧めてくるぞ
2021/04/02(金) 14:52:18.89ID:Pve1pRbT
などと力量のないエセプログラマーが申しており
2021/04/02(金) 17:40:55.44ID:B0ZO9Ubq
>>181
そんなもの勧めるのはただのバカ。お前プログラムまともに書けない奴だな
184デフォルトの名無しさん
垢版 |
2021/04/02(金) 17:43:32.37ID:/yigQPwQ
あわしろ氏にも一理あるよな
185デフォルトの名無しさん
垢版 |
2021/04/02(金) 18:02:48.69ID:boNLCuem
>>184
ない
186デフォルトの名無しさん
垢版 |
2021/04/02(金) 18:47:50.02ID:BYeT9YQu
>>183
で、お前のオススメは?
187デフォルトの名無しさん
垢版 |
2021/04/02(金) 20:52:16.42ID:B/IGpfGy
>>109 >>158-162
最新版 12歳からはじめるゼロからのC言語ゲームプログラミング教室 – リブロワークス – LibroWorks
s://libroworks.co.jp/?p=3170

C#やC++ではなくC言語なら、12歳(小学5〜6年生)でも学べるらしいよ。
188デフォルトの名無しさん
垢版 |
2021/04/02(金) 21:22:02.94ID:8050iCXY
>>173
なんでこの板が基準なのよw
189デフォルトの名無しさん
垢版 |
2021/04/02(金) 21:26:53.23ID:8050iCXY
Pythonならエクセルも操作できるから職場でも役立つから、触れてる時間が確保しやすいし
コンピュータ科学の教科書もあるし
でーぷらーにんぐしたけりゃしてもいいし…
使い道が豊富でしょ
てか、MITのCS教科書に採用されたり、Google社内でも使われてるというのに、
何でこの板のユーザがバカっぽいからとかいう理由を付けるのか意味不明です
2021/04/02(金) 21:29:15.95ID:G+2KJI7R
>>189
その特徴全部C#のほうがより整理された形で実現されてるんですよ
2021/04/02(金) 22:18:29.14ID:2Zgm1hES
pythonだろうとVBAだろうと一緒というのは同意するが、
それでも実行環境考えればVBAは勧めんぞ。。まだphpかjsのがマシだわ。
192デフォルトの名無しさん
垢版 |
2021/04/02(金) 22:20:16.78ID:8050iCXY
> より整理された形で実現してる
それは君の評価ですよね
MITやGoogleはその評価はしてないのではないかな

けど、自分が良いと思うならそれを使いこなせるようにしていけば良いと思います
C#否定する理由もないし
193デフォルトの名無しさん
垢版 |
2021/04/02(金) 22:33:43.33ID:NWbwqlFc
オワコン言語を避ければ?
VB系とかPHP,Perlとかあえてやる必要ない
2021/04/02(金) 22:35:05.02ID:Nmq5iYFb
>>193
PHPをオワコンとか言ってる時点で現状を全く知らないんだろうな
こういう奴がPythonとか言ってるから笑える
195デフォルトの名無しさん
垢版 |
2021/04/02(金) 22:46:43.28ID:I9fRqwsY
セキュリティホール言語PHP
2021/04/02(金) 22:51:02.30ID:nXGaO3xM
MIT は、Julia を作っている。
Matlab, R → Python → Julia

>>187
基本、タイトルに年齢が書いてある本は、ジャケ買いを想定してる。
年齢に釣られる客。そういう客が一定数いるから

何も説明しない。
情報処理資格とか取っていない、低年齢に説明しても、
コンピューターの仕組みを理解させられないから

よくある、アプリを作ってみましたみたいな日記のような本。
こうしたらこうなったとか、手順だけが書いてある本

子供に、コンピューターの仕組みを教えるのは、土台無理。
ほとんどの大学生が挫折するのだから
2021/04/02(金) 22:51:15.74ID:Nmq5iYFb
>>195
それPythonの事じゃね?w
こんなのwebで使うのが間違ってるんだよ
2021/04/02(金) 23:03:11.71ID:nXGaO3xM
YouTube で有名な、雑食系エンジニア・KENTA が、
Java, PHP を絶対に勧めない

初心者には、Ruby on Rails しか勧めない。
それで実際にビジネスサイトを立ち上げた女性・初心者は、Rails, Heroku

AWS を使いたい企業は、さらに、
くろかわこうへいのAWS サロンへ入る

皆、このパターン

KENTA の千円のサロンへ入って、聞いてみれば?
2千人入っている
199デフォルトの名無しさん
垢版 |
2021/04/02(金) 23:33:07.93ID:boNLCuem
>>195
詳しく
2021/04/02(金) 23:36:34.42ID:Sbty3H35
phpはC言語使いが何も考えずにwebを弄るのに適しているかもな
勉強始めて数日でアプリ書けたよ
2021/04/02(金) 23:48:38.94ID:nXGaO3xM
>勉強始めて数日で、アプリ書けたよ
だから、セキュリティーホールばっかり

Ruby on Rails では、フレームワークによって、様々な穴がふさがれている。
だから、ウェブの仕組み・セキュリティーを学ぶのに、何か月も掛かる

簡単に書けるようなものは、何も教えていない。
だから、すぐに書ける

その代わり、危険。すぐやられる。
プロユースではない。単なる遊び
2021/04/03(土) 00:08:18.68ID:6+PpA2qp
>Pythonならエクセルも操作できるから
この1行だけでPython勧めるようなやつがどれだけ無知なのかよく分かる

これってもしかしてPythonをバカっぽく持ち上げることで逆にPythonから遠ざけたいやつの仕業なのか?
203デフォルトの名無しさん
垢版 |
2021/04/03(土) 00:54:28.42ID:3oZz2oHt
>>201
WordPressはPHPで書かれているだろうが
2021/04/03(土) 10:04:21.12ID:BbR36GqU
イキってC言語初めて二週間のアホだがめっっっちゃむずい

多次元配列の書き方とか理解するまで時間かかったわ
本の例文に出てきたのが、
str[2][2]={1,2},{3,4}
を宣言して表示するくらいで文法的な説明はなし。

中括弧でstr[1][]、str[2][]を分けてまとめるとか説明してくれてもよかったじゃん…
どの要素から順番に宣言されてるのか説明されてないから自分で実験したが、無駄な時間をかけさせないでよ
2021/04/03(土) 10:20:05.50ID:CBPt7/9t
そういう実験で理解を深めるのは無駄な時間じゃないぞ
206デフォルトの名無しさん
垢版 |
2021/04/03(土) 12:03:29.11ID:QNwTviVQ
これまでのところ、本当の意味で混じりけなく一貫して継続しているプログラミングモデルは2系統あるように見える。すなわち、CモデルとLispモデルだ。これらはその間に沼地をはさんでそびえる2つの山のように見える。コンピュータがよりパワフルに成長するにつれて、発展を続ける新しい言語達は徐々にLispの山の方を目指して沼地の中を移動してきている。
過去20年間、新しくプログラミング言語をつくるときの人気のレシピはというと、基本的にはCモデルを採用して、Lispモデルから断片的に動的型付けやガベージコレクションのようなパーツを取ってきてはくっつけるというものだった。
ポール・グレアム


だから、目先の拾い仕事用の言語とは別にCとLispを勉強しなさいってことだな
207デフォルトの名無しさん
垢版 |
2021/04/03(土) 12:20:46.05ID:FzU+FQkY
説得力ある
2021/04/03(土) 12:37:49.57ID:w3176vei
何年前の記事なんだろう
2021/04/03(土) 13:02:18.98ID:/BX+HzW5
型システムと並行プログラミングはCでもLispでもない所から来てる
210デフォルトの名無しさん
垢版 |
2021/04/03(土) 16:57:38.07ID:UuQySFJS
計算機の出来ることは何でも出来る言語=C、Lisp
だからハッカーたちのLanguage of choiceなわけだ

今の型理論ってアロンゾ・チャーチの型付きラムダ計算から来るもんだと思うけど
Lispはその弟子が1960頃に作ったものだよ
Lispは言語仕様を変えることなく並列プログラミングすることも、型推論を付け加えることも出来る
211デフォルトの名無しさん
垢版 |
2021/04/03(土) 17:31:16.96ID:UuQySFJS
If you give a man a fish and you feed him one day,
If you teach a person to fish, he can eat his whole life long.

If you give someone Fortran, he has Fortran.
If you give someone Lisp, he has any language he pleases.
-- Guy L. Steele Jr.


>>210、複数のsが抜けてたorz
2021/04/03(土) 18:49:02.31ID:JRMyhSLT
>>210
そりゃ追加で書くなら何だって出来るだろww
頭悪すぎ
2021/04/03(土) 18:53:09.82ID:nJBje9EB
「多数の初心者に勧めた場合、そのうちの多くが抵抗感を無くして
自主的にさらに先に進んでいってくれるような言語」

     これを勧めるかと

「何がなんだか訳がわからないけど学習しなきゃいけない。頑張って
みるぞ。ああ、仲間はほとんど脱落しちゃったな。でも・・・・・・・・・・あ、
こういうことだったのか。だとすれば悩んでたあれは理解できる。これは?
やっぱり理解できる!そっか。そういうことか!!」


    これを勧めるか。この違い。


両方とも、教える方は初心者に勧めることを真剣に考えてるんだけど
方法論が全く違う。
2021/04/03(土) 19:11:27.16ID:nTyeuJKB
後者はだいたい宗教だ
2021/04/03(土) 19:31:23.54ID:nJBje9EB
まあね。ただ、言語にハマっちゃって「よし、不満に思うあそことここをこういうふうに解決して
なおかつ俺の思う便利概念のこれを導入した言語を作っちゃうぜ」ってパターンがほぼ全て
だからなあ、コンピュータ言語。

ビギナーズ・オールパーパス・・・

なんて概念でイチから設計された言語が今必要かもしれないね。
216デフォルトの名無しさん
垢版 |
2021/04/03(土) 20:02:07.62ID:/r0M9IvZ
あわしろ氏はHaskellをお勧めしてるけどな。
2021/04/03(土) 20:15:15.63ID:a3PJiZ4L
昔Cを教科書読みながら学んでた時ポインタの概念そのものは難しくなかったけど
ポインタ使ってリスト構造を作るところで頭こんがらがった覚えがある
2021/04/03(土) 20:55:12.80ID:AKsD3jpb
ポインタつーか、配列だったり、文字列による初期化だと暗黙のリードオンリー扱いされたりっつー独自ルールがわかりずらいって話だと思うけどね。
219デフォルトの名無しさん
垢版 |
2021/04/03(土) 21:21:18.27ID:/r0M9IvZ
プログラミングの本質と関係ないから、ポインタの無い言語が良いよ。
2021/04/03(土) 22:02:58.52ID:3vaC6n1x
ポインタは無しがいいかもしれんが
参照値はあってもいいのか?
初心者にはチンプンカンプンだぞ
2021/04/03(土) 22:07:53.07ID:7jNhqPGA
釣りとかキチガイにマジレス必須なスレなのか
真面目に書いているつもりの人もいるんだろうが、相手の立場考えずに自分の知識披露することしか頭にない人が多いよな
だから参考にならず雑談スレにしかならないスレになってしまう
222デフォルトの名無しさん
垢版 |
2021/04/03(土) 22:21:21.27ID:8NtVDiB8
>>212
phpで書けるか?どうなの?ねえねえ

ゴホン
というか、型推論や並列というアイデアはMLから出てきたわけじゃないだろ
アイデアが浮かんだからベース言語から飛躍してMLが生まれた
223デフォルトの名無しさん
垢版 |
2021/04/03(土) 22:23:07.60ID:8NtVDiB8
型推論や並行がCやLispからは出てこなかった
というのならベース言語を提示しなきゃ片手落ちだ
という話
わかるよね?
2021/04/03(土) 22:27:21.07ID:qUEriCd1
特に作りたいものの条件なくプログラミングをしたいって流れでwinならC#って言いたくなる
環境構築的な意味で
VS組で見るとC++は情報こそあるけど言語自体が厳しいし、F#は言語は素敵だけど情報がなさ過ぎる

最近はvscodeのポン付けプラグインでも悪い体験はしないから他の言語も全然ありとは思う

この観点だとWSLとかDocker入れれるくらいの人間なら好きなの選べって言っちゃう形になってしまうのが欠点
225デフォルトの名無しさん
垢版 |
2021/04/03(土) 22:33:17.23ID:8NtVDiB8
実際のところ言語なんかズリネタのジャンルみたいなもんでしかないんだから
「萌え」る言語選べば良いんだよ
226デフォルトの名無しさん
垢版 |
2021/04/03(土) 22:35:32.06ID:8NtVDiB8
マシン語だけが正義!とかいう奴もいるが
そんなのはハードなマゾだなw
2021/04/03(土) 22:39:52.61ID:RYKBObRk
>>219
参照と実値の違いはプログラムの本質だろ。
それがcは明確。
228デフォルトの名無しさん
垢版 |
2021/04/03(土) 23:12:21.59ID:/r0M9IvZ
あわしろ氏は、そうは言っていなかったな。
2021/04/03(土) 23:16:37.51ID:FGiaI2lW
とりあえず型推論に関して年代調べた

1930年代 Churchがラムダ計算導入
1969年 Hindleyがラムダ計算での型推論
1978年 Milnerが型推論のアルゴリズム(Hindleyとは独立した研究)
1970年代 MilnerがMLとしてHindley-Milnerの型推論を実装(初出は1973年)
2021/04/03(土) 23:27:55.22ID:emna9a6N
>>222
phpでは書けないと思ってるんだw
そんなレベルで長々とウンチク語っちゃう神経が理解できんわ
231デフォルトの名無しさん
垢版 |
2021/04/04(日) 06:21:42.40ID:3nQ1NjsK
ま、どうしても決められない場合、あわしろ氏に従ってHaskelを学ぶのもいいと思う
232デフォルトの名無しさん
垢版 |
2021/04/04(日) 07:27:26.36ID:QuKH27yY
>>230
並行用の環境用意しなきゃならないだろ
それは何で書かれた環境だね?
233デフォルトの名無しさん
垢版 |
2021/04/04(日) 12:12:46.64ID:ygaQZ3sc
あわしろ氏は、なかなか良いこと言ってるよね。
234デフォルトの名無しさん
垢版 |
2021/04/04(日) 12:30:17.37ID:sPOgi/yc
あわしろ氏の言ってる事の正しさは
初級者から中級者になると分かってくるね
初級者は騙されたと思ってHaskellから始めてみてほしい
2021/04/04(日) 15:34:43.70ID:Z5PuyZKp
暇な時間使って勉強始めてみたけどhtmlのコードめっちゃみづらく感じる…
階層がかなり深くいのと、bodyとかheaderの区切りがひと目でわからん

ネットのプログラミング勉強サイトの動画見ると、色分けの仕方が違うんだけどどうしたら改善するの•́ ‿ ,•̀
単純にテーマが違うとかじゃなくて、動画だと2種類のタグの色が異なるけどうちのじゃ一緒になったり………ぬぁぁぁあぁぁあ
2021/04/04(日) 16:20:40.47ID:0TRCDG6w
>>235
マークアップ言語でしかないhtmlがプログラム言語に見える腐った頭と目は窓から捨てろ
2021/04/04(日) 16:22:40.40ID:MXSoUDpL
>>236
javascriptやってるから、htmlとcss学べば合体して強いぞって教えてもらった
2021/04/04(日) 16:28:49.73ID:+DCzNsRZ
まーた自称上級者くんが迷える子羊相手にイキって負けたのか
2021/04/04(日) 16:44:05.05ID:l5djVIXp
>>237
HTML5でいいじゃん?
■ このスレッドは過去ログ倉庫に格納されています