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

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

ぶっちゃけ始めるのにいい言語て何 part3
https://mevius.5ch.net/test/read.cgi/tech/1599110613/
2021/03/17(水) 22:34:18.42ID:yxHVVu1O
>>38
> webでも2Dなら十分作れるので

まるで3Dは十分作れないみたいな言い方はやめろ
https://www.babylonjs.com/games/
2021/03/17(水) 23:09:55.64ID:W80ESG/m
>>39
2Dで作りたいという質問だったので3Dには触れなかっただけ
特に意図は無い
2021/03/18(木) 16:50:24.44ID:1ehsJGc/
Docker的には3択らしい

Language-specific getting started guides
Learn how to set up your Docker environment and start containerizing your applications.
Choose a language below to get started.
Node.js, Python, Java
2021/03/18(木) 17:30:58.71ID:7Uj1c/fU
DockerはGo製なのに…
43デフォルトの名無しさん
垢版 |
2021/03/18(木) 18:44:55.78ID:9Us3DAdN
>>31
WebGL+JavaScriptがいいよ
44デフォルトの名無しさん
垢版 |
2021/03/18(木) 19:08:42.54ID:1sWV2MVC
あわしろ氏がお勧めするHaskell。
2021/03/18(木) 23:56:02.68ID:Vto6yDfi
推奨NGワード: あわしろ
2021/03/19(金) 14:49:25.34ID:co8RkYsd
O'Reilly Japan Ebook Store Sales Ranking
1位 モノリスからマイクロサービスへ
2位 プログラミングTypeScript
3位 リーダブルコード
4位 Raspberry Piクックブック 第3版
5位 プロダクトマネジメント

Weekly Sales Ranking
丸善丸の内店(集計期間:3/7〜3/13)
1位 ゼロから作るDeep Learning
2位 プロダクトマネジメント
3位 リーダブルコード
4位 行動を変えるデザイン
5位 Pythonチュートリアル 第4版
6位 入門 監視
7位 MySQLトラブルシューティング
8位 説得とヤル気の科学
9位 実践 JUnit
10位 発酵の技法
47デフォルトの名無しさん
垢版 |
2021/03/19(金) 18:37:11.55ID:O+zBVB4e
推奨NGワード: Haskell
48デフォルトの名無しさん
垢版 |
2021/03/19(金) 18:54:27.74ID:bEVjSxG/
あわしろ氏もお勧めするHaskell。
2021/03/19(金) 19:50:35.86ID:2RO5KA42
考え方を学ぶにはHaskelが一番だな
50デフォルトの名無しさん
垢版 |
2021/03/19(金) 22:53:33.65ID:bEVjSxG/
あわしろ氏によると、オブジェクト指向に汚染される前に学ぶべきらしい。
2021/03/19(金) 22:58:04.01ID:UA/QoJ1s
あわしろ氏によると、指名用写真はパネマジだから信用すべきでないらしい。
2021/03/20(土) 05:55:18.35ID:Zo0fjtEq
(韓国女性25%が風俗勤務!?)韓国人に動揺走る「本当に韓国は売春世界一位なのですか?」→予想を超える韓国の反応(ゆっくり解説) - YouTube
2021/03/20(土) 13:03:03.66ID:NeLt2Xzr
本当は簡単なwinアプリ作りたいからc#勉強しようかと思ったけど
難しそうだし、コードの文字数多いし、コンパイルとか面倒くさいからpythonにしようかな
2021/03/20(土) 13:31:59.65ID:zfB5pfEe
>>53
visualstudioがあれば難しいことなんか何も無いよ
コンソールアプリにしても簡単だしwinformsなら割と簡単にGUIアプリを作れるのでまずは無料版のvisualstudio communityを入れてみると良いかと
55デフォルトの名無しさん
垢版 |
2021/03/20(土) 15:09:59.19ID:b4o+GKeK
>>53
Haskellにしなよ。
56デフォルトの名無しさん
垢版 |
2021/03/21(日) 20:55:00.63ID:dkDtGaJr
pythonがとっつきやすいよ
Cにくらべたら
2021/03/21(日) 22:59:30.59ID:1+IQiUnb
以前JS(ES)を推した者です

今JSを勉強しているんですが、やっぱJSは初心者に向いてないと思う…
文法が意外と複雑だし、HTMLをしっかり理解してないと困る場面も多いので

俺が思うに初心者は、JavaかC#をやるべきだと思います
クセが強くてもいいならPythonもあり
2021/03/21(日) 23:46:36.70ID:dyB+r+st
>>57
勉強始めたばかりで自分でもよく分かってないような物を人に勧めるなよ。
ついでに他の言語も勧めてるがどこがいいかちゃんと言えないんだから黙ってなよ。
5957
垢版 |
2021/03/21(日) 23:55:05.17ID:1+IQiUnb
>>58
はい…
2021/03/22(月) 01:26:36.45ID:EOm1PcPo
JS は、めちゃめちゃ複雑。
Ruby からやっていないと無理

Rubyist でも、JSは、浅くしかやらない。
深くやると、キリがない

結局、オライリーの2冊のサイ本、
つまり、JSの変更の歴史を学ぶことになるから

ES3 → ES5 → ES2015
どんどん変わっていく、歴史を追い掛ける事が、非常に難しいから、
結論としては、お茶を濁す

YouTube で有名な、雑食系エンジニア・KENTA 流で言えば、
基本的な8割だけを勉強して、お茶を濁す

残りの2割は、極めて難しい・時間が掛かるので、そこはやらないのが効率的
2021/03/22(月) 02:34:34.64ID:yNhm3yca
Cから始めろ
2021/03/22(月) 02:51:17.80ID:g8se3Ggw
どんどん変わって「昔のコードが今動かない」breaking changeが多いのはRubyのほうだけどな。
JSはDon't break the webの観点から後方互換性の鬼だからそういうことは少ない。
知ってる人も少ないと思うけど昔のRubyでは複数引数を取るメソッドの呼び出しf(a, b)はf a bと書けた。
今の処理系ではエラー。
f a, bと書かないとダメ。
で、バージョンいくつからなのか過去の仕様を調べようにもドキュメントが見当たらないというクソさ。
曰く、「コードがドキュメントだ!」
なお``(バックティック)によるexec記法もなくなるとのこと。
時期は行き当たりバッタリ。
2021/03/22(月) 16:15:19.30ID:sC5mVCYM
たしかにJSは柔軟性があるぶん
難しいかもね。
2021/03/23(火) 19:48:38.23ID:xszHdcl9
How to learn programming リチャード・ストールマン
https://stallman.org/stallman-computing.html

2/3くらいスクロールしたところ
2021/03/24(水) 11:03:37.05ID:l+Yw5bV3
Lisp好きだよな
2021/03/24(水) 11:07:57.97ID:op338Dtn
初心者で家にランドオブリスプあったから打ち込みながら読んだけどすぐわけわからんくなった
2021/03/24(水) 13:44:27.51ID:HKW94SjI
>>64
プログラミングを学ぶ方法

まず、いくつかの言語でのプログラミングに関する教科書を読み、次にLispを含むいくつかのプログラミング言語のマニュアルを読みます。これがあなたにとって自然で直感的な意味をなすのであれば、それはあなたの精神がプログラミングにうまく適応していることを示しています。

直感的に理解できない場合は、プログラミング以外のことを行うことをお勧めします。あなたは苦労してある程度プログラミングをすることができるかもしれません、しかしそれが苦労を見つけたならあなたはそれがあまり得意ではないでしょう。それが魅力ではなく闘争である場合、プログラミングのポイントは何ですか?

その後、実際のプログラム(またはその一部)のソースコードを読んで、それらが何をするのかを理解する必要があります。次に、修正する特定のバグを見つけることができる場合は、それらに変更を書き込んだり、機能を追加したり、バグを修正したりします。それらのプログラムのコードに精通している何人かの優秀なプログラマーに、あなたの変更を読んで批評するように頼んでください。

人々が開発している無料のプログラムのバグを修正すると、開発者は喜んで修正を入手し、インストールしやすくするためにそれらを作成する方法を教えてくれます。実装したい機能については、TODOリストをご覧ください。開発者があなたの変更を組み込むとき、それは大きな満足であることがわかります。

これを何度も繰り返すと、ソフトウェアの開発が上手になります。
2021/03/24(水) 18:44:38.81ID:9yOmUtmf
Land of Lispで初めてLispに触れてしばらく???だったけど
マクロ/特殊形式と関数は評価順が違うことを理解したらあとはすんなりだったな
2021/03/24(水) 22:08:15.67ID:GfpKlAV7
Emacs Lispなら、Emacsのポータブルタイプのをダウンロードして展開するだけで
完璧な環境構築が出来る
ドキュメントも長く読まれてるものがネットに転がってる
何よりEmacsはLispをやるためのものではなくて、多目的な環境だし
ユーザも多いから作ったものを公開すれば誰かに試してもらえる
2021/03/24(水) 22:12:47.13ID:GfpKlAV7
Programming in Emacs Lisp(和訳)
https://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp.html#SEC_Top
2021/03/25(木) 13:26:52.44ID:zrKz1Lho
推奨NGワード: あわしろ
推奨NGワード: デル男
推奨NGワード: KENTA
推奨NGワード: ケンタ
推奨NGワード: Ruby
推奨NGワード: Rails
2021/03/25(木) 19:47:01.48ID:Kuef+GVX
LISPは勧めない。優れた言語だけど。オーパーツとすら言いたいくらい
すごいけど。


可読性の概念がなさすぎなんだよあれ。「括弧の輝度とか色を勝手に
調整してくれるエディタがあればね〜」って言われてたのが90年代だ。
2021/03/25(木) 20:07:19.79ID:KmpgWBAt
そんなんとっくに実現してるし
なんなら箱に入れてくれるデモも見た
2021/03/25(木) 23:26:32.40ID:Kuef+GVX
いや、それが実現してるのは知ってるけど、
それでも読みやすいか?あれ

Emacs の設定とか見てると頭くらくらしてくる
2021/03/25(木) 23:39:44.21ID:KmpgWBAt
そんなもん
f3(f2(f1(42)))

(f3 (f2 (f1 42)))
になってるだけだろ
こんなしょうもないこと取り上げて可読性云々してるの?
だったらforthは
42 f1 f2 f3
だけどこれをもってforthが可読性の高い優れた言語ということになるわけ?
下らないよ
76デフォルトの名無しさん
垢版 |
2021/03/26(金) 19:10:40.92ID:82X73Jff
lispってなんか憧れる
77デフォルトの名無しさん
垢版 |
2021/03/26(金) 19:48:51.68ID:Pu99tHkh
・業務用アプリケーションで未だに主流の、、、、、、Java
・ゲームやデスクトップ用アプリケーションで主流の、、、、、、C#
・過去の業務用アプリケーション資産の保守で必要とされる、、、、、、VisualBasic6.0、VB.NET
・組み込み機器で使われる、、、、、、C/C++

個人的趣味なのか、これら仕事として需要が大きそうなプログラミング言語は、なぜかオススメされないんだね。
2021/03/26(金) 20:48:24.80ID:dnMLEYx4
はじめるのに、って考えるとどうなのって思う
79デフォルトの名無しさん
垢版 |
2021/03/26(金) 21:11:57.31ID:Pu99tHkh
当面は仕事や就職などで必要にはならず学習期間に余裕があるのか、
現在の職場や就職などで必要な技能のため学習期間に余裕はなく仕事で使えることも優先したいのか、
小学生〜大学生が余裕を持って理想的な手順で学習して身につけたいのか、
本人の置かれた環境によっても大きく変わってくるのでは。
80デフォルトの名無しさん
垢版 |
2021/03/26(金) 21:29:05.19ID:3gUI29td
あわしろ氏の勧めに従ってみるのも一つの道では?

日本のIT界を作った人だから。
81デフォルトの名無しさん
垢版 |
2021/03/26(金) 21:29:36.86ID:3gUI29td
鵜飼弾とかも、あわしろ一門の門下生だよ。
2021/03/26(金) 22:31:50.80ID:82X73Jff
小飼でしょ
83デフォルトの名無しさん
垢版 |
2021/03/26(金) 22:37:06.66ID:3gUI29td
合成人間作ってもうた。
84デフォルトの名無しさん
垢版 |
2021/03/26(金) 22:38:55.72ID:3gUI29td
もしかしてこれがポリモーフィズムってやつか?
85デフォルトの名無しさん
垢版 |
2021/03/27(土) 00:02:43.62ID:gNdWovH1
LISP を勉強しておきたいのは、別の理由からです――それをモノにしたときにすばらしい悟り体験が得られるのです。
この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。
たとえ、実際には LISP そのものをあまり使わなくても。
(LISP の初体験をかなり簡単に得るには、Emacs テキストエディタのモードを書いたり改変したり、
あるいは GIMP の Script-Fu プラグインをいじったりしてみましょう。)
 実は、この 5 つすべて(Python, Java, C/C++, Perl, LISP)を勉強しておくのがいちばんいいのです。
これらはもっとも重要なハッキング用言語だというだけでなく、それぞれプログラミングに対して
まったく違ったアプローチをしているので、どれも非常に有益な勉強となるでしょう。
https://cruel.org/freeware/hacker.html
2021/03/27(土) 06:13:58.67ID:VWBmNoc0
>>85
かっこいい、やっぱ憧れる…
2021/03/27(土) 14:49:22.93ID:cpUHfD3R
LispやりたいならClojureやるといいよ
他に比べると敷板低いので
2021/03/27(土) 15:39:13.09ID:iAa+X6Ug
敷居をどうやればそういう間違いするんだろうか
2021/03/27(土) 17:18:30.57ID:ylVvcLaL
Elixir では、関数の第1引数に、パイプから渡せる

42
|> f1
|> f2
|> f3
2021/03/27(土) 22:02:55.39ID:5+AX5NEd
ルビキチ改めエリキチ
2021/03/27(土) 22:19:17.21ID:qBcxOjkl
Elixirのパイプは第1引数に挿入するってのが変な仕様だよなぁ。
関数の部分適用ってないんだっけ?
2021/03/27(土) 23:05:24.63ID:r6p9e+p/
>>91
変な仕様だとは全く思わないけど何が変だと思うの??
2021/03/27(土) 23:21:22.41ID:qBcxOjkl
パイプ演算子の元ネタのF#やその他の関数型言語の類似の構文だとここに第一級オブジェクトとしての
関数を渡すんだけど、Elixirだと値じゃなくてUFCSみたいな変な構文を記述することになる。
2021/03/27(土) 23:51:20.03ID:2ZTLWQQM
>>93
うーむ 何が言いたいのかよく分からん

UFCSは型にメソッドを生やさなくてもメソッドチェーンできるようになる程度のメリットしかなくパイプ演算子とは意図が異なる

F#は状態を含む型を一番後ろの引数で渡す規約でAPI設計してるから高階関数をパイプ演算子でつなぐと第一引数は関数になる
Elixirは第一引数で状態を含む型を渡す形でAPI設計してるので順番が変わるのは当然
2021/03/27(土) 23:58:42.14ID:qBcxOjkl
f(a, b) みたいな2引数の関数をパイプで使いたい場合な。
普通の関数型言語だと f(a) という部分適用された関数を渡すけど
Elixirは f(b) というなんだかよくわからないものを渡す。
96デフォルトの名無しさん
垢版 |
2021/03/28(日) 00:37:58.65ID:w6XGrPa9
小学生向け入門書の存在につられて、試しにC言語に取り組んでみてるんだけど、予定どおりというか噂どおり難関とされる配列、ポインタで、さっそく挫折した。(同じく難関とされる構造体は、その入門書ではまだ出て来てない)
配列は1次元でも複雑怪奇なのに二次元配列なんて出て来て即アウト。ポインタにいたっては最初から何もかもチンプンカンプンな有り様。
プログラミング言語ほぼ初心者で、どの言語がいいか5〜6言語、とりあえず入門〜初級レベルあたりの学習を、それぞれ試してみるつもりなんだけど、とりあえずC言語の学習を初めちゃったし学習書も買っちゃったから、わからないところは考えても時間のムダだろうから、ここはアッサリ飛ばすことにして、とにかく先へ先へと突き進む方法で学習を続けてみるつもり。

以上、いちおう複数言語のお試し学習法を実践し始めての、経過報告。良い子はこの学習法をマネしないほうがいいと思います。
2021/03/28(日) 00:52:46.40ID:Ah6uwjvI
>>95
data-firstとdata-lastはそれぞれ良し悪しあるから
伝統的な関数型言語にdata-lastが多いという一面だけしか見てないと損するぞ
2021/03/28(日) 01:02:39.14ID:A0lj2cxG
>>96
ポインタが理解できないのは最初は仕方ない
コンピュータの仕組みをまずは理解しないとね
2021/03/28(日) 01:09:36.03ID:A+i84gxc
>>97
Clojureはどっちにも対応できるようにそれぞれマクロが用意されてる
Lisp最強
100デフォルトの名無しさん
垢版 |
2021/03/28(日) 02:47:52.21ID:w6XGrPa9
>>98
過去にPCを自作したことがある程度じゃ、ぜんぜん歯が立たないんだね、C言語は。PC組立やOSセットアップなんて、プラモデルよりはるかに簡単らしいしね。
いずれPCの仕組み、概略についての本でも読んでみますね、プログラミング言語の理解の助けにするために。
101デフォルトの名無しさん
垢版 |
2021/03/28(日) 07:59:11.93ID:8EbBoM3p
再帰とポインタの重要性

Javaスクールの危険 - The Joel on Software Translation Project
https://web.archive.org/web/20190506042839/http://local.joelonsoftware.com/wiki/Javaスクールの危険
2021/03/28(日) 09:09:08.12ID:by6LSv0L
>>97
data-firstとdata-lastってそれ自身には優劣はなくて、他の構文と組み合わせる場合に
どちらが便利かという話じゃないかね。
で多くの関数型言語はカリー化などがあるからdata-lastが便利という順序であって
data-firstとdata-lastのどちらが良いかという議論が先にあるわけじゃないと思うが。

>>99
Clojureについては知らなかった。
本来の構文ではなくてマクロで実現しているのは仕方のないところだけど、これは
data-lastになっていない既存の関数のための救済措置という印象。
103デフォルトの名無しさん
垢版 |
2021/03/28(日) 10:05:57.80ID:8EbBoM3p
Elixir知らないけど
f(a)←aを部分適用した
f(b)←aを適用して、bを待ってる
こゆこと?(あるいは逆?)
2021/03/28(日) 10:40:40.27ID:by6LSv0L
f(a) は f(a, b) に a を部分適用したもので、パイプから渡された b を適用することで f(a, b) の結果を得られる関数。
f(b) はパイプから a が渡されると f(a, b) の結果を得られる何か。
2021/03/28(日) 11:27:41.06ID:8EbBoM3p
それだったら全然違和感ないけどな
数学と同じだよね
2021/03/28(日) 12:34:20.69ID:ptSax1Ky
f(a, b)で考えるからf(b)渡すのは変だと感じるんでしょ

パイプで使う関数はf(s, a)やg(s, a, b) なので
s |> f(a) |> g(a, b) になる
引数の捉え方が違う

F#ならf(a, s)やg(a, b, s)だから
s |> f a |> g a b になる
2021/03/28(日) 12:41:52.83ID:ptSax1Ky
f(s, a) -> s やg(s, a, b) -> s って書いたら分かりやすいかな?
2021/03/28(日) 12:48:00.98ID:by6LSv0L
>>106
後者の f a は関数になるけど前者の f(a) はそれだけを取り出した場合に関数でもなんでもないのが違和感あるところ。
あえて言えば s.f(a).g(a, b) というUFCSの一部分かなあと。
2021/03/28(日) 13:15:25.50ID:IES6ITrg
ポインタそんなに難しいかなあ?
メモリを直接扱うイメージで図解しているサイトが
どっかにあると思うが
2021/03/28(日) 13:48:00.04ID:NjmNZXxg
>>96
NHK Eテレなどに出てる、Ruby の女神・池澤あやかが言ってる

彼女は慶応卒だけど、学生がプログラミングを嫌いになるのは、
学校で、C から教えるので皆挫折する

だから、この教育方法が悪いって

彼女は、山陰地方のRuby on Rails 合宿で、Railsを学んで、
ウェブサイトを作り始めた
2021/03/28(日) 13:56:14.24ID:A0lj2cxG
>>110
Rubyガイジは書き込むなよカス
2021/03/28(日) 15:05:46.29ID:IW8C5n0X
>>102
Clojureは関数を定義するdefnみたいなコアな機能もマクロ
マクロなので扱いが格下ということはないよ

>>108
カリー化や部分適用の第一義的な目的は関数合成のためにあるわけで
それらを使わずに簡単に関数合成できるのならカリー化や部分適用してるかどうかはそれほど重要じゃない
113デフォルトの名無しさん
垢版 |
2021/03/28(日) 16:28:16.03ID:yHCir1no
Haskellを学ぶのが良いよ。
2021/03/28(日) 17:44:09.60ID:y14RHouV
継続とcall/ccに比べればポインタなんてカス
115デフォルトの名無しさん
垢版 |
2021/03/28(日) 17:57:41.98ID:9PsPoXVn
>>113
Rubyよりない
116デフォルトの名無しさん
垢版 |
2021/03/28(日) 19:28:33.61ID:yHCir1no
一位Ruby、二位Haskellとして、三番目に学ぶべき言語はCではなかろうか?
2021/03/28(日) 21:16:53.96ID:4HRS4SBE
いや!Cの前にPascalだ。というかCを書いてるときでも心の中でPascalを書いてるつもりで書け。
118デフォルトの名無しさん
垢版 |
2021/03/28(日) 22:27:58.88ID:xWbueQYI
>>110の池澤あやかは>>101の著者に真っ向から反対の意見なんだね。
119110
垢版 |
2021/03/29(月) 03:55:51.05ID:64Cowzta
池澤あやかなどの女は、現実派。
課題を解決したいだけ。Solution

車の運転だけを学びたい。
別に、車の構造を学びたいわけじゃない

アプリを作りたいだけ。
別に、コンピューターの構造を学びたいわけじゃない

転職用のポートフォリオと同じ。
A さんは、すごい時間を掛けて、HTML, CSS を使って、自分でデザインしました。
HTML, CSSのプロです

B さんは、Bootstrap を使って、短時間でコピペして作ったので、
HTML, CSSも、よく知りません

転職できるのは、課題を解決した人。
技術自慢をした人じゃない

特に、Apple はそう。
平凡な部品をコピペして、組み合わせて販売する。
技術力じゃなく、課題解決型

ビジネスのほとんどは、これ
2021/03/29(月) 12:12:05.20ID:Bo1D2IkS
Cから教えるのが悪いというのは良いとして
だからコピペして見かけ何かやったように見せられればオッケーなんだ
それを目指せ
という結論にはならないだろ
池澤とかいう人もそんなこと言ってるわけではないと思う
2021/03/29(月) 12:59:16.67ID:CCRIIQEW
アプリを作りたいだけでもコンピューターの仕組みを全然知らないよりは知ってた方がいいしな
車の運転もそう
作り方だけ知っていても結局駄目なんだよ
そういう奴は簡単な仕事しかさせてもらえない
2021/03/29(月) 13:35:10.64ID:VNl0vNYk
「ディフェレンシャルギア」とか「ロータリーエンジン」の
仕組みまで理解しておくと、運転の時に役に立つか?
2021/03/29(月) 14:40:22.40ID:Bo1D2IkS
喩えがおかしい
運転はアプリのユーザだ
開発者は不具合に対応しなきゃならない
2021/03/29(月) 14:50:40.80ID:FXjqyr6T
仕組みを理解してない人が汎用の部品組み合わせて作った車とかは乗りたくないな
2021/03/29(月) 14:54:05.64ID:CCRIIQEW
>>122
それCPUの設計知らないとぐらいの例えで頭悪すぎる
126デフォルトの名無しさん
垢版 |
2021/03/29(月) 14:54:18.18ID:756sReck
アメリカというより世界でトップクラスの難関一流大学と、希望者大学全入時代に突入してから久しい日本でトップクラスの難関一流大学。>>101>>110の対比からもわかるように、その双方でのプログラミング言語教育に対する見解が真逆というのが興味深いな。
2021/03/29(月) 15:13:00.20ID:HJyOoWgy
それはUSのコンピュータサイエンス学科と環境情報の違いだろ
学ぶ目的が違うんだから方法が違って当然

Cから教えようとするやつは教え方が悪いってのもあるけどな
2021/03/29(月) 15:31:34.00ID:dJIYpGlj
少し前のやり取りで関数型の感覚が理解出来ない人達は
その昔オブジェクト指向が理解できなかった人達と重なって見えるな

そういう人達にHaskell学べというのもあながち間違いじゃないのかも
129デフォルトの名無しさん
垢版 |
2021/03/29(月) 16:39:44.27ID:x6HQk2qx
間違いだと思う
2021/03/29(月) 16:42:55.95ID:qBtYsWXm
あわしろ氏にも一理あるな
2021/03/29(月) 16:52:06.87ID:pJGmLRGp
最初がCだからプログラミング嫌いになるって
PythonとかRubyなら嫌いにならないのかな
2021/03/29(月) 17:19:07.63ID:kAc6GSD7
言語を始めることが目的になっているのが間違いだと気づけ
就職か趣味か知らんけど本来はその先に行くためのただの入り口なんだからくぐってから考えろ
そこそこのプログラムなんか小学生でもできる
2021/03/29(月) 17:42:08.63ID:Oj3f9jrO
>>131
確率は劇的に下がるだろうな
Cなら9:1くらいなのが1:9くらいにはなるんじゃね

Cの場合は最初に意識する必要のない詳細が前面に出てくるのが良くない
コードの構造とかと同じでプログラミングの学習も段階的に詳細化していくほうが圧倒的に理解が早い
134デフォルトの名無しさん
垢版 |
2021/03/29(月) 18:14:41.92ID:1yKvh1aU
Hi-Lo mix で、 Hi は Haskell 、 Lo は Lisp で良いのでは?

この二つが出来れば当分困らないでしょう。
2021/03/29(月) 19:50:18.16ID:cKS+NgTb
俺が学生の頃はアセンブラとLispを覚えておけと言われたものだ
2021/03/29(月) 20:07:15.05ID:UEWwMFcs
ジョエル>>101はLispを学べと言ってるんだと思う
Lispといえば再帰だし、Lispってポインタだらけだからね
例えば(a b c)というS式は4つのポインタを表現してるし
プログラムもデータもS式で表され、それが思考ツールなわけだから
学ぶとプログラミングということのイメージを覆される人も多いと思う

いきなりSICPに取り組んだらキツイのは目に見えてるので
Little Schemer(「Scheme手習い」)や、日本人なら「リスト遊び」で再帰とS式とポインタについて
慣れておくのが良いと思う

でも、RMS尊師は>>67で言ってる通り、色んな言語に触れてみるべきだと考えてるようだ
E.レイモンドも同じく>>85
2021/03/29(月) 20:21:54.11ID:qEb+vJGq
>>134
その2つしか出来ない奴が普通に就職しても困ることばかりだろw
138デフォルトの名無しさん
垢版 |
2021/03/29(月) 21:54:37.45ID:ErpapNI3
ホットスーププロセッサー
139110
垢版 |
2021/03/29(月) 22:32:06.66ID:64Cowzta
池澤あやかは文系だから、C を学びたくはない。
ハーバードでも、Ruby on Rails で起業して、100億円で売却しましょう

MIT・高専なら、Cから学ぶのも分かる。
4年間、Cで無駄にしても取り返せる

文系で起業する香具師には、その時間は無駄

1人で、Heroku のRailsで起業して、
千人ぐらい会員を集めて、10億円でサイトを売却するとか、

文系の女は、そういうパターン
■ このスレッドは過去ログ倉庫に格納されています