[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 10/09 01:17 / Filesize : 56 KB / Number-of Response : 164
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2020/09/03(木) 14:23:33.06 ID:Iw25SRBH.net]
前スレ
ぶっちゃけ始めるのにいい言語て何 part2
mevius.5ch.net/test/read.cgi/tech/1594883518/

2 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 15:59:04.11 ID:f/udSEF6.net]
前スレより

790 1 名前:デフォルトの名無しさん Mail:sage 投稿日:2020/08/18(火) 17:43:05.80 ID:HR/M/dGq
>>765
対話的なプログラミング環境、いわゆるREPLは大事だよね
たとえば「0から9までの数字で偶数のものを2乗した配列」が欲しいとする
もしもこうした環境が提供されている言語であれば:

$ irb
irb(main):001:0> (0..9)
=> 0..9
irb(main):002:0> (0..9).select {|n| n % 2 == 0}
=> [0, 2, 4, 6, 8]
irb(main):003:0> (0..9).select {|n| n % 2 == 0}.map {|n| n * n}
=> [0, 4, 16, 36, 64]
irb(main):004:0>

その場で、手軽に計算を学習できる、あたかも電卓のように
こうしたメソッドチェーン(あるいは関数型言語におけるパイプライン演算子)は、
スレタイにある「ぶっちゃけ始めるのにいい言語」には必須じゃないかと思われ

https://qiita.com/subaru-shoji/items/110529c2c1824633d79c

3 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 18:13:15.27 ID:6AJp7Q6D.net]
日本語や英語などの自然言語ができるのなら、それよりはずっと簡単なんだから何でもいいから始めればいい
逆に本とかで勉強するだけでは身につかず実際に日常で使っていくのが一番の勉強になる
これは義務教育で英語やった人なら分かるはず。よってここはただの雑談スレ

4 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 18:43:13.63 ID:bHyMdwQo.net]
個人的にはCで始めることができたのは運が良かったと思ってる。

もう30年くらい前だが(w)、あのときFORTLANとかCOBOLだったら
今の言語見たら目が滑りまくると思う。

今ならC#かjavaから入っとけば潰しが効く気がする。パラダイムシフト
起こったら知らんけどw

5 名前:デフォルトの名無しさん [2020/09/03(木) 20:00:31 ID:kL+30avi.net]
>>2
selectやmapだの仮変数nだのをいちいち書かなければならなくて冗長。
ベクトル演算できる言語だとすっきり書けて小気味良い。

R: seq(0, 9, 2) ^ 2
Julia, Octave: (0:2:9) .^ 2

6 名前:デフォルトの名無しさん [2020/09/03(木) 20:24:50 ID:o+d3Cgd9.net]
C# 一択でしょ。Windows、Mac、iOS、Android、ウェブアプリ、何でも作れる。型を指定してオブジェクトを宣言するから、自動補完もばっちり。

7 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:28:17.87 ID:V2b1bZds.net]
スレたて乙

8 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:56:41 ID:46Dd9IKP.net]
>>2
irb とか、そんな面倒なものは使わない

VSCode の拡張機能・Code Runner(Run Code)で、
ファイル全体、または、コード片を選択して実行できる

p range = ( 0..4 )
p ary = range.select { |n| n % 2 == 0 }
p ary2 = ary.map { |n| n * n }

出力
0..4
[0, 2, 4]
[0, 4, 16]

9 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 06:21:36 ID:3Qxfkq0A.net]
>>4
目が滑るってプログラム的にどういう意味?

10 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 20:29:20.06 ID:9etj62x2.net]
UnityでC#触るのが楽しくていいんじゃない?



11 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 23:37:49.32 ID:I8Hp1/bB.net]
pythonは人気あるけど、括弧が無いっていう他の言語との違いが気になる。
C#とかTypeScriptが良いと思う。

12 名前:デフォルトの名無しさん [2020/09/05(土) 02:51:46.19 ID:OV3VFUME.net]
・・・どうしてマキマはパワーを殺めてもうたん?(´;ω;`)ブワッ

13 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 07:53:46.85 ID:27CeiSlO.net]
コード規約が多数派に行かないと苦労しそう。

14 名前:デフォルトの名無しさん [2020/09/05(土) 20:01:59.21 ID:+9oXrKGt.net]
僕もC♯やってつ

15 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 15:21:11.67 ID:fVJSzq3O.net]
javascriptかな。htmlとcssを一緒に覚えるとブラウザで遊べて楽しい。コード例もゴロゴロ転がってる。

16 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 20:31:23 ID:3EmhWp3D.net]
JavaScriptはもう触りたくないンゴ

17 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:59:02.12 ID:bHAmEDsp.net]
何をやりたいかにもよらない?
例えばWeb系やりたいならJavaScriptとか

18 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 00:06:42.80 ID:3mV3QMzX.net]
>>11 括弧がないってどういう意味?

19 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 00:59:38.23 ID:iE0dVXFV.net]
格好がつかない

20 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 04:25:35.25 ID:PFWkTL8D.net]
複合文の波括弧がないということでしょ。個人的にはオフサイドルールは大好きだけど、嫌いという人がいるのも分かる。



21 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 04:54:30.33 ID:BYWLguUb.net]
>>17
どこまで実用を見越すかってことだろうけどね。
ついでに人気度ランキングも。
だったら、Typescriptかな。

22 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 20:19:42.76 ID:nh0ZPRbh.net]
波カッコがないとブロックを終わるときにエディタが助けてくれないのかちょっといや

23 名前:2 mailto:sage [2020/09/07(月) 22:23:17.43 ID:RPzI080p.net]
>>2 のお題であれば、波カッコを使えば左から右へ流れるようなコードが書ける
  (0..9).select {|n| n % 2 == 0}.map {|n| n * n}

ところがだ、波カッコを無くしたまでは良かったけど、代わりに丸カッコを三重に入れ子にした
コードを書かざるを得ないのが Python といふ言語
 list(map(lambda i:i**2 , range(0,10,2)) )

 前スレ「ぶっちゃけ始めるのにいい言語て何 part2 」より引用
 mevius.5ch.net/test/read.cgi/tech/1594883518/808/

インデントを強制することによってコードを簡潔にして可読性を高める、
と言うアイデアは決して間違いではなかったけれど、Pythonが言語設計の比較対象にしていたのは
FORTRAN/COBOL/PASCALそしてPerlといった手続き型言語とそのプログラミングパラダイムだった
確かにWHILE-ENDやFOR-ENDでループ処理をゴリゴリ回すコードが比較対象であれば美しかった

けれども時代はオブジェクト指向(メソッドチェーン)や関数型(パイプライン演算子 or 関数合成)といった
より洗練されたプログラミング表現へと進化している
たとえば古典的な関数型言語のLISPはS式と呼ばれる丸カッコの入れ子が代名詞だけれど、
最初からインデントの強制を前提に設計された関数型言語Haskellであればパイプライン演算子や関数合成は使えるし、
それどころかHaskellは型システムを前提にしたソフトウェア設計論やプログラミンングにおける圏論といった、
未来へと続く次世代プログラミングヘのパラダイムシフトへの影響をもたらしている

当初は手続き型言語として設計された(Perlと比較すれば)簡潔で美しいスクリプト言語 Python、
けれども新宿界隈の雑居ビルのごとく行き当たりばったりに中途半端なオブジェクト指向や関数型が導入された

24 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 23:11:49 ID:3uGG3SyO.net]
>>23
偶数のみを処理するのとイテレート時に1個飛ばしで処理するのは意味が違うから混同しちゃだめ

Ruby
(0..9).filter(&:even?).map{|x| x ** 2}

Python
[x ** 2 for x in range(0, 10) if x % 2 == 0]
or
list(map(lambda x:x ** 2, filter(lambda x: x % 2 == 0, range(0,10)))) # 醜いので普通は使わない

25 名前:2 mailto:sage [2020/09/07(月) 23:44:37 ID:RPzI080p.net]
>>24
> 偶数のみを処理するのとイテレート時に1個飛ばしで処理するのは意味が違うから混同しちゃだめ

前スレ808氏が苦し紛れに書いたコードでしたので、私はあえてツッコまなかったのですが。。。鬼ですね


> [x ** 2 for x in range(0, 10) if x % 2 == 0]

こちらの内包表記を用いたコードであれば「醜さ」は改善されていますね
もっともHaskellのように、あたかも数式であるかのように書ければ、
より「美しい」と共感する人は多かったのでは無いかと思われますが
 [x ** 2 | x <- 0..10, x % 2 == 0]

> { x ^ 2 | x ∈ S, x > 3 } みたいな数学の集合の表現が元ネタなのかもね

 前スレ「ぶっちゃけ始めるのにいい言語て何 part2 」から引用
 mevius.5ch.net/test/read.cgi/tech/1594883518/811/


では、続きまして前スレから次のお題です
・ある配列を、昇順に並べて、反転して、文字列化して、間を”-“で繋ぐ
 [1,4,3,2].sort.reverse.map(&:to_s).join('-')

 前スレ「ぶっちゃけ始めるのにいい言語て何 part2 」から引用
 mevius.5ch.net/test/read.cgi/tech/1594883518/791-792/

このように波カッコを使えば、先のお題と同様に左から右へと流れるようなコードが書けます
たいして難しいどころか日常的に見られる簡単なお題ですから、もちろん内包表記でも書けますよね?

26 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 23:59:11.84 ID:3uGG3SyO.net]
>>25
>このように波カッコを使えば

コードブロックの表現に波括弧やキーワードを使うのか
それともインデントを使うのかとは関係なくない?

Pythonが複数行のlambdaを書けないのはPython特有の問題だし
PythonのAPI設計がオブジェクト指向的じゃないのもPython特有の問題でインデントとは関係ない

27 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 00:06:33.87 ID:d82mVcHe.net]
単なる癖づけの問題で、多数派の方が楽だよねって思うが。

28 名前:2 mailto:sage [2020/09/08(火) 00:37:25.12 ID:1GKR+zTs.net]
>>26
そもそも>>25のコードでは波カッコを使っていない、というオチは置いといて(苦笑
 [1,4,3,2].sort.reverse.map(&:to_s).join('-')

>>25で書いたように、Pythonが誕生した手続き型プログラミングが主流の時代には、
 > コードブロックの表現に波括弧やキーワードを使うのか
 > それともインデントを使うのかとは
大いに関係がありました(過去形)
Pascal の begin..end を使うのかCの{..}を使うのか、いやそもそもブロック表現は
具象構文にインデントを取り込めば..といった論争です(Occamといふ言語をしていますか?)
今となっては当時を知らない若手か老害しか興味を持たないようなつまらない話題です

おっしゃるように問題は、元々は1980年代の設計思想(手続き型パラダイム)で設計されて誕生し、
時代時代の流行を追いかけて後方互換性を断絶するような改変(Python2->3)を強行してもなお、
中途半端な関数型プログラミンングやオブジェクト指向プログラミングしか
書けないPythonの現状にあるわけです

で、あなたはこの現状を正確に認識した上で、そんな言語を「ぶっちゃけ始めるのにいい言語」として
他人にお薦めしますか?
もちろん実世界の閉じた世界で何も知らない初心者を相手にして、優越感に浸る手段とはなるのでしょうけれど

29 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 09:26:52.11 ID:01u98+/t.net]
評価軸の1つとしてそういうことを気にする人もいるというのはわからないでもないけど、Pythonは普通に「ぶっちゃけ始めるのにいい言語」としては上位の方でしょ。
お勧めリストとして、RubyをPytnonより上位に位置付ける人よりも、その逆の人の方が圧倒的に多いと思うけど。

30 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 17:57:04.25 ID:Rm9gieqX.net]
インデントしてりゃそれが制御の範囲を示すんだって頭が
できちゃうのは副作用でかくないか?



31 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 18:09:43.81 ID:jZ8u+myy.net]
>>28
>大いに関係がありました(過去形)

何と何が関係あるって言ってるの?

左から右へ流れるようにコードが書けるということと
コードブロックの表現に何を使うかということは関係ないってのが>>26の指摘
普通はやらないけどPythonでも左から右に書けないわけじゃない
pipe([1,4,3,2], sorted, reversed, map(str), '-'.join)

上の話と初心者にPython勧めるかどうかは全く別の話

32 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 20:03:16 ID:4Q+xgnjB.net]
なんかやべーやつが居座ってるスレなのは把握

33 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 22:56:44 ID:WZqhOJW2.net]
>>30
そこまで頭の悪い人はいないでしょ。
「VBAから入ると変数宣言はDimでやるんだという頭ができちゃうから副作用がでかい」とか考えるならそうかもしれないが。

両方やった上でインデントが強制されるのは窮屈だから御免被りたいという意見は十分ありうるとは思うが。

34 名前:デフォルトの名無しさん mailto:sage [2020/09/08(火) 23:11:58.53 ID:txiCBqFi.net]
「流れるように」

35 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 00:49:52 ID:U+WWUaPe.net]
インデントはデメリットに比べてメリットが小さすぎるから採用言語が少ない

36 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 06:16:15 ID:+wID2zCZ.net]
行数が減るメリットは小さくないと思うが。閉じ括弧やendが不要なのでまず1行分減るし、開き括弧やbeginで1行使う流儀ならさらにもう1行分減らすことができる。

オフサイドルールを採用する言語が今のところ少ない理由は、メリットの少なさというよりも、インデントを強制されるのは窮屈に感じるという気質の人が、プログラマには少なくないからではないかと思う。
Pythonの人気でそれが今後変わるのか変わらないのかは分からないが……。

37 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 09:30:03.91 ID:DjXMW823.net]
字下げスタイルはどれが好き?
C#はオールマンスタイル、Javaはカーネルスタイルが主流だけど

38 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 10:35:12 ID:UWAKNRKG.net]
オールマンが見易くて好きだな
行はその分増えちゃうけど現代では困ることもないでしょう

39 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 12:34:01.79 ID:DX/5ZzFp.net]
>>36
実際は閉じ括弧の代わりに空行入れるから、ネストしたブロックから一気に抜ける場合以外に行数は減らない

特にPythonだと逆に行数増えるからメリットにはなってない

40 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 12:48:13.64 ID:DX/5ZzFp.net]
>>36
インデントを強制されるのは窮屈に感じるのは気質の問題じゃなく合理的な理由があるから

間違ってたらバグる、閉じ括弧に比べて間違いを見つけるのが面倒、オートフォーマットできない、改行を入れて読みやすくする自由度が低い

自由度が低いと制約を常に頭の片隅に置きながらコードを書く必要があって脳を活用できる度合いが下がる。

理由をうまく言語化出来ないことを気質の問題にしてるとロクなことないよ



41 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:01:47.15 ID:+wID2zCZ.net]
>>39-40
そんなに拘るつもりもないんだけど、閉じ括弧やendを使う言語でも普通はその後空行を入れるでしょ。行数が減らないというのはさすがに無理筋無批判だと思うなぁ……。

インデントミスでバグるというのは具体的にどういうケースを想定しているのかよく分からないけれど、ブロックの範囲についてプログラマの勘違い・書き誤りがあるケースなら、早めに検出してくれるほうがありがたいと思うが。
閉じ括弧と比べて間違いを見つけるのが面倒というのもあまりピンとこないような。インデント幅が違っていたら警告が出るわけだし、その後、正しいブロックの範囲を示すように直す作業はどちらでも同じでしょ。ぶら下がりelseみたいな問題が生じないのはインデント強制の言語(あるいは括弧を省略できない言語)のメリットだと思うけど。
オートフォーマットの必要性が高いのは、そもそも括弧を書く位置がバラバラだと読みづらいという問題が大きいからでは?
読みやすさのために空行を入れることはインデント強制の言語でも普通にできるし、文の途中で改行を入れるときに行継続が必要になるというのは、物理改行を文の終わりにする言語共通の特徴だろう。行継続なしで書ける方がスッキリしていて良いという感覚はありうるけれど、それはまさに気質の問題だと思うが。

インデント強制が好きではないという人が多くいるのもわかるので、あまり拘る気持ちもないのだけど、個人的には>>39-40の挙げる理由はあまり「合理的な理由」とは思えなかったかな。

42 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:04:37.41 ID:+wID2zCZ.net]
変換ミス失礼。無理筋無批判 → 無理筋な批判 

43 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:33:41 ID:UWAKNRKG.net]
俺のソースコード並みに長え

44 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 14:45:23 ID:JayL9lJy.net]
インデントでネスティングの深さを判断するのに、それをユーザ任せにすると言うのはよくないと思うけどな、人が作った奴なんてインデントを合わせるのに一苦労する。

最初からインデントをチェックしてくれるPython の方がマシ。

45 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 15:55:34.59 ID:Hy/Ksgks.net]
Pythonのインデントの関係で引っかかったことがあるのは、ヒアドキュメントとしての三連クォート文字列くらいかな。
最初、/* 〜 */コメントと同じ感覚で書いてしまったんだけど、実際には単なる文字列リテラルで式文だから、インデントルールが適用されるんだよね。考えてみれば当然のことなんだが。

引っかかったことがあるのはそれくらいで、あとは波括弧を使う言語と変わりない感覚で書けていると思う。

46 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 19:21:51.36 ID:oakMIUIv.net]
行数が減るのがメリットとかプログラムまともに書けない人っぽいなw

47 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 22:16:38.50 ID:yMfVretT.net]
Pythonのようなインデントに意味を持たず言語もデメリットを理解した上で使うならいいと思うが、全く理解してないんだね

単なる経験不足ならいいけど数年以上やってるようなら言語の弊害と言えそう

48 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 22:42:50 ID:Hy/Ksgks.net]
デメリットの話なら、具体的な点を挙げた方が有益だと思うが。もっともな理由なら「ふーん、なるほど」となるだろうし、大したことのない理由なら「うーん、そうか?」となるだろうし。
いずれにせよ、この手のスレで>>47のように勿体ぶるクズの気持ちは正直よくわからん。

49 名前:デフォルトの名無しさん mailto:sage [2020/09/09(水) 23:57:20 ID:syiPJYMx.net]
アセンブラなら
インデントなんてあまり気にしなくてもいいんだけどなぁ

50 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 19:47:03 ID:WJXSdxnL.net]
アセンブラーの書いたC++とか全然OOしてないよな



51 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 21:38:27.75 ID:cx/3z2qx.net]
アセンブラ0X?

52 名前:デフォルトの名無しさん mailto:sage [2020/09/10(木) 21:46:50.56 ID:U1ghgEvu.net]
>>46
え?

53 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:21:41.67 ID:rDZLwTxX.net]
アセンブラーできる19歳の書いたC++がこれだ


https://sourceforge.net/p/winvn-jp-kinoko/code/HEAD/tree/iwas19/winvn/wvstring.cpp

オブジェクトどこいったw

以下解説

スタックトレースとメモリーリーク検出ライブラリ
wvglob.h wvstring.hとかもっとひどい

以下願望

C++のnew演算子もdefineとかでフックしたいぞ
OvjectiveCとか一バイトオーバーフローで警告もなく
クラッシュして不便すぎる

54 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:26:55.72 ID:rDZLwTxX.net]
https://sourceforge.net/p/winvn-jp-kinoko/code/HEAD/tree/iwas19/winvn/wvstring.h

ひでえぞ俺

55 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 06:55:40.91 ID:rDZLwTxX.net]
v? bでした、、

プログラマーの老化とメンテナンス性能について

なんてスレが欲しい

56 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:07:34.21 ID:rDZLwTxX.net]
まあ、80486が新進気鋭だった時代のC++だね。

レジストリで計算させてヒープメモリを使わず、
スタック変数さえスピードのネックになった時代っす。

一時キャッシュはあったが二時キャッシとヒープキャッシュメモリとか無かったんじゃ

57 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:10:22.04 ID:rDZLwTxX.net]
で、本題に戻る。

Visual C# 2019パーフェクトマスターって3200円の書籍かいましたが、
これGUIアプリ作るゴールとして、勉強した方がよき?

JavaSwingみたいな今からは時間の無駄ってことにはならん?

58 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 15:33:50.58 ID:rDZLwTxX.net]
Javaでは途中まで、やりましたが

SmallMIDIMix概要: SmallMIDIMix

https://smallmidimix.seesaa.net/article/474509301.html

みたいのC#で、できたら、クロスプラットフォームな
ライブラリが欲しい
アプリまでクロスプラットフォームでないにしてもね


過去スレ全ては読み終ってないですが、、

59 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:11:33.82 ID:rDZLwTxX.net]
入りたかった会社の募集みたらC C++って書いてありましたわ、

また戻るのか私は

では、、

60 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:23:30.35 ID:f71Kzwl/.net]
レジストリで計算www



61 名前:デフォルトの名無しさん mailto:sage [2020/09/11(金) 16:36:20.18 ID:rDZLwTxX.net]
w レジスタ w

62 名前:デフォルトの名無しさん mailto:sage [2020/09/12(土) 12:12:14.87 ID:2yAyoIwr.net]
レジストリワロタwww
C#でGUIはWindowsなら色々あるけど
それ以外はUnityかXamarinしかないんじゃないかな
クロスプラットフォームならElectronが良いとは思うけど
GUIアプリならJAVAでも悪くは無いけど今更感はあるかな

63 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 10:59:45.58 ID:RvTjGpTG.net]
アセンブラならレジストリで計算しなくても済むんだけどなぁ

64 名前:デフォルトの名無しさん mailto:sage [2020/09/13(日) 11:02:38.47 ID:BN9NteHY.net]
じわじわ来るな

65 名前:デフォルトの名無しさん [2020/09/16(水) 23:01:50.93 ID:oh4BMBDv.net]
しーしゃああぷっ

66 名前:デフォルトの名無しさん [2020/09/17(木) 00:50:27.96 ID:7NFmc0PC.net]
Pythonってどうやって支持者集めたんだろうね
言語そのものよりコミュニティの中心人物が天才だった?

67 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 01:34:09.59 ID:L6NPlBH9.net]
レジストリ
じわる

68 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 06:23:43.84 ID:7+LGM74S.net]
アセンブラの入門サイトで笑ったよ。
誰も信用できない人向けだってさ。

でも、コンピューターとは?ってところから学ぶのも良いかもな。

69 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 09:55:49.88 ID:CL2HMvAf.net]
プログラミングやるのに言語なんかいらん
紙と鉛筆あればできる

70 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 11:41:44.72 ID:FJaokp+J.net]
>>66 教育用言語にはインタプリタ言語が適している。
古くはBASIC 、Microsoft BASIC が一世を風靡した。

その後釜に座ったのがPython 今やほとんどの大学で教えているから、学生、研究者が高度なツールとして使うために膨大なライブラリ群が集まり今や押しも押されぬ位置を占めた。
高度な処理になればなるほどPython 一択。 例えば AI

Mucro:bits は小学生用からの勉強用コンピュータ(2000円位)だが、Micro Pyhon が動く。
エディタでブロックプログラミングするとPython コードが吐き出される。 それをMicrobit にダウンなロードするとLチカやブザー、音楽、Bluetooth 、温度計、、、、などで遊べる。
イギリスでは小学生4〜5年生全員に無料配布している。

日本の検定教科書でもPythonを扱い始めた。



71 名前:デフォルトの名無しさん mailto:sage [2020/09/17(木) 11:45:03.76 ID:FJaokp+J.net]
教育用コンピュータとして、raspberry pi が生まれた。
数千円でLinux が動く。これもPython で動かすのが基本となっている。
色んなセンサーを追加する事で機械学習とか高度な事もできる。

72 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 18:58:22.57 ID:4IDnzIte.net]
>>69
プログラムとは目的があってそれを実現するための手順
ピタゴラスイッチはプログラムだけど紙にコード書きこむのはプログラムじゃない

73 名前:デフォルトの名無しさん mailto:sage [2020/09/18(金) 19:54:19.43 ID:SloIDv3t.net]
言語なんかいらんっていってるのに…

74 名前:デフォルトの名無しさん [2020/09/18(金) 20:51:58.45 ID:bVx/alhd.net]
>>72
>69じゃないけど、手続き型言語じゃ簡単なのしか紙面では追えない(基本情報の試験とか、コードから実行結果を予想する事自体は不可能じゃない)けど、
Haskellなら多少複雑になっても計算を進めるみたいにして実行結果を求められるよ。

75 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 07:50:42.75 ID:kGiNzl5D.net]
Pythonは昔「こんにちはマイコン」とか本出してたゲームセンターあらしの作者のすがやみつるって人が、
「こんにちはPython」って本最近出したけど、あの人もうおじいちゃんの筈だから
基本的なことはおじいちゃんでも教えることが出来るくらい簡単なのかもしれないね。

76 名前:デフォルトの名無しさん mailto:sage [2020/09/19(土) 21:36:42.73 ID:MBYSM5dA.net]
>>70
そういう御託やら薀蓄じゃなくて「Pythonってどうやって支持者集めたんだろうね」を
求めてる質問なんだが?

77 名前:デフォルトの名無しさん mailto:sage [2020/09/20(日) 14:50:01.24 ID:N26278Oh.net]
パソコンでライブラリAPI使うのはプログラミングじゃないので〜

78 名前:デフォルトの名無しさん [2020/09/20(日) 19:01:43.79 ID:ne2DQc4d.net]
アセンブリ

79 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:02:42.05 ID:tf3MsgL+.net]
>>76 ちゃんと読めよ。

80 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 00:09:42.85 ID:tf3MsgL+.net]
>>77 プログラミングって問題を解決するためのツールだぞ、利用できるものは何でも使って早く安く解決するのがプロだよ。
1から手作りしてるのはただのプログラミングのお勉強。



81 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 09:00:16.47 ID:PgrCfccK.net]
逆にわざわざフルスクラッチでゼロから作るメリットってなんかある?

82 名前:デフォルトの名無しさん mailto:sage [2020/09/21(月) 09:20:50.42 ID:D3lJhgn+.net]
>>66
ブームとなったAI絡みにのれた、というのが大きかったのでは
それを扱う言語の中では汎用性が高かった
昔は日本だとR言語>>Pythonだったが

83 名前:デフォルトの名無しさん [2020/09/24(木) 15:14:57.09 ID:zrfzyy+Q.net]
>>1
質問させてください。
質問内容は初心者はどのプログラミング言語からはじめたらいいのか?です。

色々ググってみると、
1 求人や受託案件から逆算して○○か□□パターン。
2 自然言語のおいてのラテン語にあたるC言語、C言語をものにすれば将来的にもつぶしがきく
3 初心者だから簡単な言語、とにかく簡単な言語△△か××パターン。
4 小学生もプログラミング教育がはじまったから小学生向け教材の◎◎か●●パターン。
5 コンピューターは機械語しか理解しない、機械語から勉強すればコンピューターの動作原理から理解でき真のプログラマーになれるパターン。
こんな感じでした。

1は今のところIT系の業界に就職転職する予定はないのでパス。
2も今の段階ではイージーに始めたいのでパス。
4は簡単に見ましたがプログラム学習が主目的で実際に使えるプログラムができるのか?が不明なのでなるべく避けたい。
5はディープな世界なので後回し。
という感じで3だと思います。

やりたいこと(ゲームを作りたいなど)は特になく単純に作って動かして修正してまた動かしての中で日々の役に立つものができたらいいなくらいの気持ちです。
おすすめ言語を数個教えてください。

84 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 17:43:17.77 ID:FurTts5b.net]
>>83
実行する環境も書かずやりたいことも無いのにオススメ教えてって無理
プログラムは誰にでもできるけど、やりたいことや目的に沿ってやっていくことが勉強になるから
それがなければモチベーションが続かないので上達しないし止めといた方がいい

85 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:17:54.18 ID:sW11ypIO.net]
>>83
五択がよくまとまってて好感がもてる
どういう言語がいいかは「日々の役に立つもの」のイメージ次第

86 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 18:37:20.04 ID:eJ60na0U.net]
>>83
Pythonでいいんじゃね?
私の真似をすると、工業高校生が使うポケコンBASICとかあるけど。
※Visual Basicとは全く違う

今の時代ならPythonにするかな。
簡単だし。実用面もあるし。
Pythonで簡単な計算スクリプトを作成し、スマホに忍ばせておくという簡単なことから始めればいい気がする。

興味が湧いたらガチな開発に切り替えられるし。

87 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 19:13:54.51 ID:qMR+aI5t.net]
>>83
言語というよりプログラミング環境を整え触れることから始めた方がいい
N予備校の入門Webアプリコースお薦め
https://www.nnn.ed.nico/pages/programming/

この中で近年メジャーエディタなVisual Studio Codeの扱いを学べる
言語としてはJavascript/html/cssで、
どうWebがコントロールされているか知れる
VS Code分かったら、PythonやC#なり気になる言語の環境作ってそっち学ぶといい

なおWebアプリに興味あればそのまま進めると仮想サーバー構築まで学べる

88 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 19:52:27.63 ID:coBecurU.net]
スマホでも使える言語が良いと思うよ。
Pythonならスマホでも使える。

いつでもどこでも勉強できる。

89 名前:デフォルトの名無しさん [2020/09/24(木) 20:22:23.56 ID:zrfzyy+Q.net]
沢山の回答ありがとうございます。
>>84
> 実行する環境も書かずやりたいことも無いのにオススメ教えてって無理
> プログラムは誰にでもできるけど、やりたいことや目的に沿ってやっていくことが勉強になるから
> それがなければモチベーションが続かないので上達しないし止めといた方がいい

>>85
> どういう言語がいいかは「日々の役に立つもの」のイメージ次第

おっしゃる通りです。作りたいことやりたいことが決まらないと進む道もわからない。
しかしながらイメージするにも地図すらなくイメージすら難しいという悩みがループしている状態です。

>>86
> Pythonでいいんじゃね?
> 今の時代ならPythonにするかな。
> 簡単だし。実用面もあるし。
> Pythonで簡単な計算スクリプトを作成し、スマホに忍ばせておくという簡単なことから始めればいい気がする。

>>88
> スマホでも使える言語が良いと思うよ。
> Pythonならスマホでも使える。
> いつでもどこでも勉強できる。

プログラム言語難易度でPythonは★★、C言語やC++は★★★カテゴリーに入っているので選択肢から除外していました。
初心者向きでもあるわけですね。
とりあえず、Pythonではじめてみます

>>87
こんな便利なネット学習環境があるのですね、月1000円と安い。
自分は本で学習してみることから開始してみます。

みなさん、色々おしえていただきありがとうございます。

90 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:00:21.08 ID:ov+DsxAk.net]
>>89 Python なら無料の教材がネットに山のようにある。
電子教材ならサンプルを試すのにもコピペで試せるから効率的。
公式ドキュメントもネットにあるが、全くの初心者だと少し難しく感じるだろうから入門用教材から始めた方が良い。



91 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:51:50.54 ID:sW11ypIO.net]
>>89
1ヶ月後くらいに進捗報告してくれ

この板の平均的住民より日本語能力が高いので期待してる

92 名前:デフォルトの名無しさん mailto:sage [2020/09/24(木) 21:54:22.32 ID:80+YcRw8.net]
本命】Blazor スレ1【真打】
https://mevius.5ch.net/test/read.cgi/tech/1595255796/608

ここに書いた

YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる

KENTA の動画を参照

93 名前:デフォルトの名無しさん [2020/09/30(水) 02:19:55.66 ID:9soCUyOm.net]
ここまでエビデンス0

94 名前:hello.hta mailto:sage [2020/09/30(水) 12:08:08.25 ID:NNWpaWfq.net]
>>89
JavaScriptならパソコン開いてすぐ出来るよ
メモ帳で書いて動かして見ようさ
半角で書いて拡張子HTAで保存後ダブルクリックだけ
<script>
var str = “ HELLO WORLD<br>”; var num =0;
for(var i=0; i<10; i++){
  num=i*i;
  document.writeln(“[“, num, “]”, str);
}
</script>
超簡単!

95 名前:92 mailto:sage [2020/09/30(水) 12:55:02.17 ID:/dbaz1tV.net]
未経験なら、Ruby 一択!

他の言語は、挫折確率が非常に高い。
だから、全ての学校は、Rubyばかり教える

そして、ベンチャー企業は、Ruby on Rails ばかり採用する

96 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 13:45:49.55 ID:DAyPdpc2.net]
>>95
rails6がrails5に勝ってる点を教えてくれ

97 名前:92 mailto:sage [2020/09/30(水) 14:10:55.59 ID:/dbaz1tV.net]
webpacker が、デフォルトになった。
Coffee Script が無くなった

AWS に合わせて、DB のリードレプリカ機能。
並列テスト、Credentials, Action Text, Action MailBox

以下に、Rails 6 の本をまとめた

レールは続く】 Ruby on Rails Part21 【これからも
https://medaka.5ch.net/test/read.cgi/php/1545146635/117

98 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 14:19:13.43 ID:F+NmTWiy.net]
>>94 javascript はあくまでもscript だから、初心者が最初に学ぶ言語には適していない。

99 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:29:17.25 ID:DAyPdpc2.net]
>>97
変更点じゃなくて勝ってる点聞いてるんだけど?

100 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:49:27.91 ID:f4btbTds.net]
ほとんどの言語はCの応用
それとほとんどのアルゴリズム(ループとか)は特定の言語とはほぼ無関係だから言語の学習でそれらを学ぶのは時間の無駄



101 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 15:57:41.18 ID:JuljwMcd.net]
>>98
ほんとに初心者は環境構築からこけるんさね
PHPやPythonもスクリプトっしょ?で
スクリプト言語の中ではJSが1番取っ掛かりやすいっしょ

102 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 17:56:10.07 ID:fp3bFSKF.net]
JavascriptはTypescriptから変換かけたり、
の方が実践的ではと思う
(とか考え始めるとどう学ばせるか悩ましい)

103 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 18:18:35.00 ID:ktFuXCYv.net]
そもそもjavascriptだけ勉強したところでという感じがする
webデザイナーとかならそれでもいいけど
バックエンドも確かにnodeでexpressなど使えば全てjavascriptに統一出来るけど
PHPなどを勉強してからフロントの制御でjavascriptも覚える方が現実的だと思う

104 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 20:23:03.55 ID:qrMJGMd/.net]
変数、配列、繰り返し、条件分岐、関数、クラス、ファイル操作、例外
くらいまではどこぞの言語もほとんど同じなんだから
始めの一歩は書いて動かす体験が出来ればいい

105 名前:デフォルトの名無しさん [2020/09/30(水) 20:24:55.33 ID:IhfUQUL/.net]
言語選びよりプログラミングで何がやりたいかのほうが先かもしれんね

106 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 21:51:05.38 ID:w1LexHdb.net]
>>104
結局Cで全部できる

107 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 23:14:41.59 ID:Y7XJ9kqa.net]
重要なのは実現できることの違いではなく学びやすさの違い

108 名前:デフォルトの名無しさん mailto:sage [2020/09/30(水) 23:16:14.08 ID:lRtxwb6l.net]
>>106
CでできるからCがお勧めとはならないよな。その理屈突き詰めれば
アセンブラ読めってなるw

なので遡って >>104 の意見もどうだかなあ。

Cって文字列も char の配列で\0ターミネイトされてますって前提なので
ハードル高いと思う。

109 名前:92 mailto:sage [2020/09/30(水) 23:55:00.42 ID:/dbaz1tV.net]
全ての学校は、Rubyばかり教える

他の言語は、挫折確率が非常に高いから、
苦情ばかりになって、学校の評判が下がるから、ダメ

そして、ベンチャー企業は、AWS, Ruby on Rails ばかり採用する。
Rails 以外を学んでも、無駄

[53選]国内注目のWebサービス・アプリを大調査!
プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000

だから、YouTube で有名な雑食系エンジニア・KENTA は、
初心者が進む道を、サーバー側言語のRuby → Go を王道としてる

この2つの言語以外を言わない。
特に、PHP・Java を言わない

110 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 00:29:05.30 ID:Gdy2NFDC.net]
一行目で嘘ってバレるなw最後に回しとけww



111 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 01:12:28.38 ID:Q8nWHvLg.net]
>>101 スクリプトとインタプリタは違うんじゃないか?

112 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 02:18:37.65 ID:lGabW6tF.net]
>>111
初心者ならわざわざ月1000円でPythonを勉強しなくたって
この御時世Webは避けて通れないんだしJavaScriptで良いのにって話しの流れであって
なんならPythonとJavaScript同時進行で良いし
インタプリタがどうのこうのいうのはプログラムの一種でしょ?的な?
既にあるのものをあえて使わずに
ぶっちゃけインタプリタを作り始めるのにいい言語て何
ってんならC言語やるしかないだろうさ

PythonはLinuxの勉強にもなるから良いけど
APIとライブラリの組み合わせ最適解だけを求めるような
MITのSICPの嘆きと紆余曲折もわからなくは無いよ。
小学生は日本語を習うのに平仮名からやるようなもん
だけどスクラッチよりスクリプトの方がよかないか?
VSやらUnityやらのポトペタ系ビジュアルプログラミングの弊害の方が気になるので

だから始めの基本パターンくらいはスクリプト言語で良いんじゃないかな?と言いたかったんだ。

113 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 09:25:41.26 ID:nRs6rPaD.net]
>>108
ほとんどの言語はCの応用なので
あとアセンブリ言語やるのも悪くない

114 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 09:51:20.45 ID:NKjVymUe.net]
それ初心者にすすめるか。

115 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 11:31:20.80 ID:nRs6rPaD.net]
真面目に習得考えたらやることはやらないといけない
というかハードウェアの知識すっ飛ばして初心者向きだなんだのいう傾向って何なん?

116 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 11:39:15.34 ID:enHQ6WYk.net]
オートマや自動運転ならエンジンやら内燃機関やらモーターの知識は不要という風潮
新人研修なんて無駄は省きたいから即戦力で動かせれば良いよね
APIとライブラリの使い方さえ覚えれば良いのでブラックボックスのおまじないも気にしてはいけません

117 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 12:06:54.18 ID:Rs0J+NcK.net]
>>108
いや、Cはおすすめだがアセンブラはおすすめではない
Cは他のモダンな言語に似ているが、アセンブラはどんな制御系でもまるで違う

118 名前:デフォルトの名無しさん [2020/10/01(木) 12:55:49.25 ID:dBVIwfRB.net]
C#やJavaまではCに似てる言語が多かったけど、GoもRustもPythonもSwiftもCと似ても似つかないよね。
流石にCの影響も近年は薄れて来た気がする。

119 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:02:14.43 ID:bSOjPMDf.net]
>>113
> ほとんどの言語はCの応用なので
そんなことはない

120 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:25:13.78 ID:Q8nWHvLg.net]
>>112 1000円って何やねん。 無料だぞ。

javascript は、HTML , CSS 込みのWeb制作なしでは語れない。
Webを作るならさらなる高級言語で作り、javascript はおまけみたいな物。

普通は元となる高級言語を覚えた後でWeb制作に入れば簡単。スクラッチって何やねん。
Python は、
1+2 と入力するだけで
3と言う答えが出てくるんだぞ。



121 名前:デフォルトの名無しさん [2020/10/01(木) 17:12:07.53 ID:9NSO6bR+.net]
インタラクティブ シェルが使えるってだけならPerlもRubyもHaskell(ghci)も使える。
runghcでスクリプトとして動くし、ソースコード見られたく無いから実行ファイルで配布したいならghcでコンパイルすれば良い。

PureScript使えば、ほぼHaskellな文法で書いてコンパイルすればJavaScriptのコードを吐く。

Haskellのキラーアプリはプログラミング言語のPerl。
5か6だったと思うけど、Perl本家より早く最新のPerlの処理系完成させた事で2006年当時は注目された。

122 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 17:18:20.36 ID:W6bAQtLI.net]
>>120
知らんがや月1000円の件は>>87>>89に言えって

>>121
インタラクティブシェルで始めるのは否定しないが
どうも周りくどい気がする

123 名前:デフォルトの名無しさん [2020/10/01(木) 18:21:55.16 ID:HGaiXkXe.net]
何故・・・。
大規模開発に向く静的型言語と、手軽な動的型言語(LL)の良いとこ採りなのに・・・。

速度こそコンパイルしてやっとLLと同程度か少し速い程度だが、定数に出来るところは定数にする様な最適化(CやC++で多い)が実装されれば劇的に速くなるはず。
(式に対して効く最適化だから、式と文に別れてる言語より最適化の効果が大きい)

Haskellは理論だけが先行していたマルチスレッドと最適化の内、マルチスレッドはほぼ理論に追い付いた。
後は最適化が論理に追い付くのを待つだけ。

124 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:42:00.29 ID:QPXIh54Z.net]
>>123
ほんとに良いとこ採りなのか?
単に実用性を後回しにした理論先行の言語設計なだけでないの?

125 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 19:29:07.23 ID:by80Zctl.net]
5chで曖昧に質問された前提で答えるならJS
おま環を避けつつGUI可のお試しプレイ(jsfiddleとか)を紹介出来るので後が楽
勧めるだけの無責任野郎にはなりたくないが
かといってネット越で環境構築のフォローとかストレスしかない

126 名前:デフォルトの名無しさん [2020/10/01(木) 21:48:15.17 ID:STsXInBK.net]
>>124
速度以外は言語としては良いとこ採りで間違いない。
注目集めた当時、モナディウスと言うシューティングゲーム作られたりと実用面も問題は無い。

Haskell信者がGUIライブラリが関数型っぽくないとか言って作っては飽きてを繰り返すのでライブラリやフレームワークが揃わないのが問題。
そう言う仕様の普通の言語として普通に使えば良いだけ何だけど・・・。

鯖アプリとかHTMLを加工して返す様なのは得意だからWeb系に本来は強くて、Haskellで仕事してるプログラマーの記事を読んだ事あるけど、
何から何まで自分で作る覚悟があれば作ってしまえばすごく使い易い言語との事。

言語ではなく、コミュニティの問題なのよね・・・。

127 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:52:28.64 ID:QPXIh54Z.net]
>>126
これまで見てきたhaskellを推す人の論調って、下手な営業のセールストークみたいに勢いと雰囲気だけで自分の論を押してくるだけで、相手の疑問を解消して良さを理解してもらおうと言う視点が欠けてる人ばかりだったから、未だに理解しがたいなと思う。
良いとこ採りというけれど、具体的にどこがいいのだろうか。都合のいいところだけを見て良いとこ採りできてると思い込み、その裏では多くのデメリットもあるんでないの?そして一般の人にとってはそちらこそ無視できない重要な差異なのではないだろうか。思うぞ。
普通の言語として普通に使えばというが、その普通が困難なことだと言うことに気づいてみなやめてしまうのではないの?けして飽きっぽいからやめてしまうと言う訳ではないと思う。
確かにhaskellで書きやすいパターンの利用例はあるだろうが、別のケースでは他の言語で簡単に書けるのに何でhaskellではこんな面倒なことしなければならないのと言う場面も頻繁にあるのではないの?
ダラダラかいてきたけど、言いたいことは、安易に良いとこ採りだなんて言えるような代物ではないのではないか、ということ。

128 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 23:20:41.28 ID:hscEIa/w.net]
>>113
カッコの開きと閉じとかセミコロンとかダブルクォートを
似せてるだけじゃね?

俺程度の頭じゃよくわからんけど、perl なんか言語に
詳しい人が見ると LISP そっくりらしいし、たぶん見た目を
Cに似せてるだけで、中身は違うと思う。

129 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 23:48:33.50 ID:1WJoKDwN.net]
>>123
Haskellって結構速いという話だったような気がするけど、LL言語よりちょっと速い程度なのか。
最適化が最大限利いたらどこら辺までいけるのかな。
C/C++並は無理にしても、Rustに迫るくらいのパフォーマンスは出るん?

130 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 02:00:45.56 ID:ooD45Zz3.net]
関数型なら、Ruby 風のElixir で良いだろ。
パイプラインで、メソッドチェーンできる

処理A
|> 処理B
|> 処理C



131 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 05:19:59.15 ID:J9+YQMbC.net]
今までメソッドチェーン出来なかったの?
え?できてた?
じゃあ出来てるものを何故パイプラインでやるの?
え?流行りだから?
あっ、そうやって意味もなく無節操になんでもかんでも流行りを適当に取り入れてって収拾つかなくなる文化の言語でしたねwww

132 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 08:09:32.92 ID:DKz3pZcY.net]
パイプラインとメソッドチェーンは違うぞ

133 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 08:14:42.76 ID:N9frkbqQ.net]
>>130
exlixirのは関数型言語のパイプラインと違って、シンタックス的にはUFCSと同じ
「メソッドチェーン」でしかないよな。
パイプライン演算子じゃなくて普通にドットにしておけばよかったのに。

134 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 08:22:00.88 ID:n3ogA7Ho.net]
c言語の動きはその後どんな言語使っても結局意識する部分多いし、やって損にはならんもんだと思うがな。

135 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 08:45:01.66 ID:I68UEglw.net]
>>134
プログラマになるならどこかでやるべき言語なのは間違いないけど
入門向けではないと思う

136 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 09:44:26.96 ID:3lhtwRoa.net]
>>132
Ruby君といつもの粘着君だからスルーしとけ

特に粘着君は知ったかバレしてすぐ荒らすから

137 名前:デフォルトの名無しさん [2020/10/02(金) 11:04:53.62 ID:FkvBYhZk.net]
>>127
うーん・・・。
言語としてのデメリットはコンパイラ言語にしては遅いくらいなんだけど、
純粋関数型言語って言うのに拘り過ぎてライブラリを既存のGtk2hsやWinAPIを使いたがらないとか、
フレームワークを関数型言語に相応しく!ってなかなか開発が進まない事かな。

純粋関数型言語ってネーミングに振り回されなければ、バグを良く洗い出してくれるしテストし易い、コンパイラ言語なのにLL並に型を書かなくて良い、良い言語だよ。

まあ、遅いのと周辺ツールが揃ってないってだけで致命的だけど・・・。
実用重視のユーザー(プログラマー)が増えれば変わると思うんだが・・・。

確かにまだ理論先行な言語ではある。
でも、言語としては後は最適化だけだから使わなくとも気にはしてて欲しい。

>>129
マルチスレッドし易い(容易にシングルスレッドのコードをマルチスレッドに書き換えられる)から、同じコード量でって意味なら速い。
(昔はここも遅延評価が邪魔してたけど、ライブラリ側で解決)
ハードに近い処理もライブラリ駆使すれば出来なくは無いから、シングルスレッドでも本気出せば嘘では無い。
ただシングルスレッドの場合、HaskellでそこまでするならCで良い。

シングルスレッドの最適化が解決すれば、高級言語最強になれるし、理論上はそれが出来るから追いかけてる。

138 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 17:59:19.61 ID:POqZfBXi.net]
>>116
そのくせ新入社員には何の意味もない雑用や営業からやらせる
使い捨ての営業はそれはそれで別口で雇う

139 名前:デフォルトの名無しさん [2020/10/02(金) 19:58:19.72 ID:8R3kp0YD.net]
どうやらこのスレには初心者しかいないようだね

140 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 22:09:07.87 ID:HG0nAEg1.net]
こんなスレでガチで布教しようとしても無駄なんだけどな
やる気のある人は自分で調べて始めるし、やる気も調べる気もない人は何見ても始めたところで続かない
そんなところで「これは素晴らしい言語」とか「初心者に最適」って言っても受けとる側から見たらみんな詐欺みたいなもの



141 名前:デフォルトの名無しさん [2020/10/04(日) 03:50:05.53 ID:mEfLa4u8.net]
C#最強伝説

142 名前:デフォルトの名無しさん [2020/10/04(日) 09:26:08.06 ID:1rOiD+nc.net]
>>140
そうは言っても初心者向け=学習用だろう。
覚える概念が少ないHaskellはその点では評価出来る。
高級言語の目指すべき姿に一番近いと思う。
(高級言語が登場して何十年も経つのに、何故、未だに人間様がコンピュータの仕組みを気にせにゃならんのだ?)

ぶっちゃけ、スクリプトが初心者向けって言われてるけど、型を書かないで良いとか、リストみたいな構造を持った値を直接表示出来ないとか、
後はメモリのある限り大きな数を扱える多倍長整数は自分でライブラリ用意(自作orどっかから持って来る)しないと使えないとか、
コンパイラ言語とスクリプト言語の違いってその程度。
(Haskellはコンパイラ言語なのに、これらの問題は無い)

その程度で使い方自体はコンパイラ言語でも変わらんし。
だったら、やりたい事に向いた言語に始めから取り組めよって思う。

143 名前:デフォルトの名無しさん [2020/10/04(日) 09:42:21.24 ID:1rOiD+nc.net]
そう言う意味じゃ、上で出たC#が安杯じゃないか?
Pythonでもpipやらanacondaでライブラリ入れようとして失敗します。どうしたら良いでしょう?的な質問良く見るし、
ライブラリ全部入りのC#は文法は初心者向けじゃ無いけど、バランス良い。

>141じゃ無いけど一票入れよう。

144 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:36:04.50 ID:2+QqJimn.net]
windowsならC#が一番環境構築が楽かもな。次にjavascript

145 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:05:56.41 ID:GPg+XNwz.net]
pipに失敗するのはプロキシとかじゃない?
学校や職場でやると失敗するやつ。

C#は様々なパラダイムを内包しているから、プログラマーにはオススメしたいけど、初心者には難しい気がする。
いきなり、クラスとオブジェクト指向の本質を理解できるか疑問。

C言語やPythonみたいにクラスを使わずに手続きを記述できないという点が気になる。
俺らだったら難なく覚えられるだろうけどさ。

146 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 23:37:51.16 ID:260iGAL2.net]
pipは成功したけどimportして使おうとしたらエラーになりますってのもかなり頻繁に見かける
他の言語ではなかなか見られない現象

147 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 00:28:22.63 ID:vN0WMt/g.net]
>>145
?別にクラス使わなくても書けるでしょ

148 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 08:22:14.76 ID:2emWrRyR.net]
>>145
初心者には環境の構築とか、すぐ動くものを作れる方が重要だろ
その点、C#だとVSにしろunityにしろ、インストールするだけでビルドやデバッグの環境ができるし
プロジェクトを作るだけでビルドできる雛形が出来る

149 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 13:28:21.86 ID:cN84g8iQ.net]
ファイルひとつではできずプロジェクト作らないといけないの?
ビルドしないと動かない?
インストールも必要なの?
javaみたいにブラウザでF12押してすぐ動かせないの?

150 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 13:56:15.35 ID:ZKIwoe7o.net]
F12押せばすぐJavaを実行できるブラウザがあるのか

珍しいブラウザだな



151 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:21:32.07 ID:RmSjo9aQ.net]
Javaアプレット定期

152 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 17:54:23.67 ID:sr5sEDlY.net]
>>147
俺のC#だとクラスを使わないとコンパイルエラーになるんですが。

C#Scriptでもない限り、文法的に無理じゃね?

>>151
Java11で廃止されてるからオススメできぬ。

153 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:29:46.05 ID:UOuIyfzj.net]
htmlファイルひとつで動くJavaScriptの間違いじや

154 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:49:03.99 ID:zif1Aoib.net]
>>152
C#Script使えばできるじゃん

155 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 12:06:59.81 ID:Y8Dc73BQ.net]
>>154
C#Scriptを動かすためにはC#Scriptを動かすためのプログラムをC#で書かないといけないんですが。

そもそも、C#Scriptって有名か?
自分の製品に組み込む用途以外で見かけないのだが...俺が知らないだけで何らかの業界で使われている可能性は否めないけどさ。

156 名前:デフォルトの名無しさん [2020/10/07(水) 12:11:08.65 ID:vRtHB81I.net]
Unity内のドラッグ&ドロップで

157 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 12:20:09.19 ID:Y8Dc73BQ.net]
Unityググってみたけど、なるほど。
そこで使われているのか。

自分はフリーのゲーム開発フレームワークが充実していなかった時代に同人ゲーム作ってたが...良い時代になったな...。

自分はゲーム開発に興味を持って、その流れでアプリ開発技術者になったけど、やっぱり始まりはそこなのかな?
そういう意味ではゲーム開発に強い言語を教えるのも手なのかもな。

158 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 12:48:35.04 ID:MEnF5vzo.net]
Azure Functionsでもサポートされてるよ
まったく初心者向けではないけど

159 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:03:58.85 ID:wZw8KjXl.net]
>>157
ゲームを作るにはプログラミングの総合力が要るからやるべきなんだけど
今やスマホゲームなんて美麗で機能テンコ盛りで無料でダウンロードして遊べてしまうので
個人でのゲーム開発はモチベーションが続かない

160 名前:92 mailto:sage [2020/10/08(木) 00:22:09.95 ID:HhpSErmL.net]
>>109
にも書いたけど、

ただし、Unity は、AWS でも採用しているように、スマホアプリで使う。
今後、iOS, Android のネイティブ開発と、Unity のシェアがどうなるか?

まあでも、初心者向けではない



161 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 04:15:36.28 ID:cpUbKTza.net]
Unityは初心者向けだと思うがなぁ
Youtubeとかに上がってるのを単純に真似するだけで、簡単なゲームができてしまう
俺はこれより簡単な開発環境を知らん

162 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:21:55.10 ID:aaL3GiXB.net]
>>161 それはプログラミング言語ではなくツールじゃないの?

163 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:26:48.32 ID:uCZJDMJa.net]
そうだな。Unityの分はC#に合算しとけばいいだろう。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<56KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef