[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/09 04:58 / Filesize : 354 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん [2021/08/12(木) 21:30:31.00 ID:IpKRzNiB.net]
前スレ

ぶっちゃけ始めるのにいい言語て何 part5
https://mevius.5ch.net/test/read.cgi/tech/1622766330/

655 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 21:35:52.65 ID:zamqxwg9.net]
ネイティブでやりたくなる頃にはプログラミングがどういうものかやGUIフレームワークがどういうものかを経験済みなので
全くの初心者だった頃よりも新しい言語やフレームワークを効率よく学べる

656 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 21:50:07.25 ID:kJPpYKj7.net]
目的もなく素養を育てたいならMakeCode推す
こどもはScratchより食い付きよかった
Swicthのやつもあり

657 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 21:54:56.62 ID:4V5h68O4.net]
JAVAかC#、ブラウザで表示したいならJS、手軽で綺麗にかけてプログラミングそのものが学びたいとかファイル処理が多いとかならPythonとか
情報系の学生とかハードに近い部分を学びたいならCとかアッセンブラ

RustとかHaskellとかScalaとかは知らん

658 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 22:16:15.57 ID:TaK2b46x.net]
Rustが流行りつつある一番の理由はメモリ安全性と速度の両立だけど
cargoやrustupなどの標準ツールが使いやすいのも大きい
パッケージマネージャもバージョンマネージャも標準ツールだけて済む言語は稀

Rustを初心者に勧めるわけではないが開発時に必須なツール類の使い勝手は
初心者が言語を

659 名前:選ぶ時にも重要なポイント []
[ここ壊れてます]

660 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 22:57:08.51 ID:ZaAl6awg.net]
>>611
先生!出来ました
【使用言語】JavaScript
【エディタ】メモ帳
【実行環境】WindowsブラウザChrome
【ソースコード】〈a.html 〉
https://dpaste.com/8NJFJNAWB#

<input type = "text" id = "t" value = "0 + 1-2×3÷4 =" />
< input type = "button" value = "クリック" id = "b" onクリック = "func()" />
< div id = "d" > </ div >
<スクリプト>
関数 func (){
var txt = document .getElementById ("t" ).value;
d 。innerText + = TXT + (0 + 1 - 2 * 3 / 4 )+ "\ n" 。
アラート(txt );
}
</スクリプト>

661 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 23:06:46.65 ID:Qjub7wPt.net]
>>640
Cloudflareのチェックを通すための涙ぐましい努力が見えるな

662 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 23:10:23.48 ID:fvnuyojg.net]
うんめんどくせー頑張った、
写経で動くか動かないかの勉強にもなりました

663 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 23:19:02.39 ID:cMIVTei2.net]
スクリプトタグを、5ch に書けない

<scr@ipt>



664 名前:デフォルトの名無しさん mailto:sage [2021/08/27(金) 23:27:47.84 ID:Pcfxrq+u.net]
ファンクションとクリックもNGワードみたいね

665 名前:デフォルトの名無しさん [2021/08/28(土) 07:01:29.65 ID:DsNx3O0O.net]
公式なディナーに出かけるのならCやjavaなどのコンパイル
カジュアルなディナーならpythonやruby
ハンバーガーショップですませるならjavacriptやvba

666 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 08:14:40.81 ID:+gC0Coo9.net]
そうじゃねーな

667 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 08:28:47.55 ID:yCGZay/Z.net]
当たり前だが、何したいかによって選ぶ言語を変えるべき
そして初めてプログラミングやるやつはまず何が出来るかなんて知らない
つまり、まずプログラミングで出来ることをまず羅列して教えてあげることが必要だったんだよ!

668 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 08:40:57.23 ID:XHDMw1Xf.net]
>>647
何が出来るかを知らなくても
何をしたいかは知ってて当然

こういう日本語能力が著しく低い人はプログラミング適性は無い
アドバイスも聞くだけ無駄

669 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 08:49:41.80 ID:xA6zltwP.net]
幼女と仲良くしたいけど
どのプログラミング言語が良いですか?

670 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:11:04.86 ID:dS/DRspD.net]
Javascript使うのは良いけど、
Javascript使うためにブラウザ起動するのか、
ブラウザで起動させるからJavascript使うのか。
いやまあ、どの言語でもそうかもしれないけど。

671 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:13:48.39 ID:KA940OS3.net]
プログラミング言語ってどれも「処理が実行されて〜が表示されました。」みたいな例ばっかだから、「で?」ってなって終わるやつが多い。
入門書を一冊終えてもそれで何が出来るのかが全くわからないようだ

672 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:19:32.45 ID:REtSeXiC.net]
本の分厚さによる
気軽に手に取れる軽量級の書籍じゃ限界がある

673 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:38:48.75 ID:mx2u+dFv.net]
先生「キミタチはここまでで変数、関数、制御構文を理解しました
見込みない奴「…で?
見込みある奴「なるほど、これ組み合わせたら…あれもそれもできるやん!

先生「これがクラスライブラリのAPIリファレンスです
見込みない奴「…で?
見込みある奴「うほほほい! 便利そうなもんがウジャウジャあるやんけ!



674 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:38:54.60 ID:OGodEit8.net]
モンタニエ博士はBCGとイベルメクチンを勧めてる
MS系ワクチンは打つなと言ってる

675 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:49:42.40 ID:D5p3I8+4.net]
>>649
Unityちゃん!

676 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 09:51:01.78 ID:kUAioGod.net]
>>653
見込みあるタイプのやつなんか1%もいねえだろw

677 名前:デフォルトの名無しさん [2021/08/28(土) 09:59:02.57 ID:0qh8ExFA.net]
>>588
昭和生まれの先輩に聞いた話だが、
パンチャーが電算畑の人じゃなかったので
数字の1を小文字のL、数字のゼロを大文字のオーで打たれ、
「動かん!」というので部長に泣きつかれたとか。

678 名前:デフォルトの名無しさん [2021/08/28(土) 10:02:57.71 ID:0qh8ExFA.net]
>>589
まだフロッピーディスクだったころに
コピープロテクト破りに熱中していたそうだ。

679 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 10:04:59.63 ID:U8MK4WFl.net]
<<初心者向け学習内容(言語は問わない:疑似クラス対応ならjavascriptでもOK)
・ データ型、キャスト
・ 変数(参照、値)
・ 配列、Mapコレクションなど
・ 演算子
・ 構文(繰り返し、分岐)
・ (正規表現)
・ 関数
・ クラス(匿名、即時)
・ (インターフェイス:オブジェクト指向)

上記はどの言語でもある程度学べる
その後は作りたいシステムなどによって言語を選択

680 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 10:09:12.80 ID:2amKhutT.net]
プログラムっても文章の一部なのだから前後の繋がりで
100をlOOと打つやつは見込みないね

681 名前:デフォルトの名無しさん [2021/08/28(土) 10:13:10.27 ID:0qh8ExFA.net]
>>605
そもそも C が関数型言語。
C を含む ALGOL 系の言語は、
用途と処理系とプログラミングスタイルと
開発環境で適当に選べばいいと思う。

682 名前:デフォルトの名無しさん [2021/08/28(土) 10:31:13.97 ID:0qh8ExFA.net]
「そもそもプログラミングとはどういうものか?」
みたいな哲学的な動機でプログラミングを始めるなら、
「八人の女王」とか「ハノイの塔」とか「Tic-Tac-Toe」とか
「Make 10」とかいった数理パズルをコンピュータを使って
具体的に解くことを考えて、そこから始めるという入口もある。
共立出版の『bit』というコンピュータサイエンスの専門誌
(現在休刊中)の『ナノピコ教室』なんかは、
入選すると新評論社の『数学セミナー』の『エレガントな解答を求む』
に入選したくらいのステータスだった。
なお、『bit』は電子出版企画が進行中なので、大学とか企業とかだったら
お願いすれば買ってもらえそうな気がする。

683 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 10:39:04.83 ID:kXxEIPV2.net]
>>662
数学で微分・積分、三角関数、組合せ3C2とか順列ZΣσやら習い始めた頃に教室が二分されたのを思い出したわ



684 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 10:39:38.30 ID:IUXZMuuV.net]
>>661
> そもそも C が関数型言語。
もしかしてC言語には(手続きはなくて)関数しかないからC言語は関数型言語とか思ってる?
とりあえずこの程度は読んでおいたほうが恥をかかなくて済むと思うよ
https://e-words.jp/w/%E9%96%A2%E6%95%B0%E5%9E%8B%E8%A8%80%E8%AA%9E.html

685 名前:デフォルトの名無しさん [2021/08/28(土) 11:31:44.36 ID:0qh8ExFA.net]
>>664
もしかして「LISP には制禦構造がないからLISP 言語は関数型言語」
とか思ってる?
LISP の AND は「順番に評価をしていって、途中で NIL が返ってきたら
NIL を返す」、OR は「順番に評価をしていって途中で *T* が返ってきたら
*T* を返す」という意味では制禦構造なんだよ。
FORTAN が手続き的な言語とされているのは、「スタック領域が狭いから
あんまり使わないでね?」という大人の事情があって暗黙の了解なっていたから
そうなっているので、文法を拡張すれば再帰だってできるんだぞ。

686 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:37:55.32 ID:mx2u+dFv.net]
関数型言語とC言語の両方を知っていたら
口が裂けても「C言語が関数型言語」とは言わんわな

>>664
スルーしたほうがいいよソイツのことは
あたまのおかしいド素人だから

687 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:41:42.73 ID:U8MK4WFl.net]
お前らはどうしてスレタイから外れるんだ?社会行動できないADHDか?

688 名前:デフォルトの名無しさん [2021/08/28(土) 11:48:07.80 ID:0qh8ExFA.net]
>>663
わかるわかる(笑)
「数学の美しさ」とかに酔っている数学観に囚われている
奴は、プログラムも書けないのにプログラマを馬鹿にしていたりする。
いまどきの若手数学者はパソコンを使ってどんどん成果を生んでるん
だけどね。
コンピュータが一般化する以前は、物理数学は純粋数学よりも下の扱い
だったので、逆に物理学者は数学者をいろいろと皮肉っている。
「純粋数学の女神は純潔である。だから子を産まない」、
アルバート・アインシュタイン。
「物理数学と純粋数学の関係は、セックスとマスターベーションの
関係に似ている」、リチャード・ファインマン。

689 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:50:27.11 ID:/L8RhIcg.net]
>>665
> もしかして「LISP には制禦構造がないからLISP 言語は関数型言語」
誰もそんなことは言ってないけど頭大丈夫?w

> FORTAN が手続き的な言語とされているのは、「スタック領域が狭いから
> あんまり使わないでね?」という大人の事情があって暗黙の了解なっていたから
なんでそんな嘘書くかなぁ
当時の実行環境である汎用機にはスタックなんて無かったから再帰できない仕様にしてただけ
RECURSIVEキーワードで再帰できるコードを吐く処理系もあった

>>666
> スルーしたほうがいいよソイツのことは
> あたまのおかしいド素人だから
まあそうやね、知識が色々間違いすぎてる

690 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:56:30.01 ID:4JRTwZn0.net]
つーかこのIDを赤くしている奴はいつも張り付いているのか?
キモいし知識が古いし
典型的な老害って感じだな

691 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 11:59:56.78 ID:3GMx01Sz.net]
>>653
それは教わる側にも原因があるが、教える側にも同程度に原因がある

教わる側は「…で?」を解消するための質問をするべき

教える側はそれらが何の役に立つのか教わる側がイメージできるような具体例を示してやるべき

692 名前:デフォルトの名無しさん [2021/08/28(土) 12:03:49.29 ID:0qh8ExFA.net]
>>667
だから言ってるだろう。
「どういうプログラムが書きたい」という話がまずあって、
「だったらこういう言語が向いている」という話になるんだよ。
禁酒計算がしたいのか、円周率を千桁計算したいのか、
数理パズルが解きたいのか、ゲームを作りたいのか(アクションか
ノベルゲームかパズルか)、動的な Web ページを作りたいのか、
あるいは「関数電卓の階乗計算は、なぜ三角関数の計算より
遅いのか?」をプログラムを動かして納得したいのか、
メルセンヌ素数を実際に求めてみたいか、素因数分解に
どのくらいの手間がかかるか知りたいか、ゲーム用の
乱数を自前で生成したいかだ。
「とりあえず、こんなことがしたい」
「おれだったら、こういう経験があってこういう環境を使っているので、
こういう言語を使う」
だと答えやすかろうと思うが、どうだ。

693 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:04:51.51 ID:YSLxl141.net]
>>659
この並び順は何順?



694 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:11:17.77 ID:yCGZay/Z.net]
>>672
こういうのをひたすらリスト化して「言語選ぶ前にこっから何やりたいか選べ」ってやるのが1番いいだろ
プログラミングやったことないやつがこんなの知ってるわけないし

695 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:12:01.87 ID:TLYe8gOd.net]
「プログラミングやりたいんだけど、始めるのにいい言語て何?」
「目的によるんだけど、プログラミングをやりたい理由は何なの?」
「えーと、プログラミングって何が出来るか知らないから、分からないよ」
「(は?)………」

696 名前:672 [2021/08/28(土) 12:14:02.93 ID:0qh8ExFA.net]
>>671
> 教える側はそれらが何の役に立つのか教わる側がイメージできるような
> 具体例を示してやるべき
ありがとう。心掛ける。

ついでながら
×禁酒計算
〇金種計算
だが、最近は給与が現金手渡しのトコなんか少ないから使わねぇか。
「極力小銭入れの中の硬貨の枚数を減らす」という「マスター・オブ・
ペイメント(支払修士)」というゲームあたりもいいんだが、
最近はプリペイドカード決済がほとんどだもんなぁ。

697 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:18:26.12 ID:uaGIaWKc.net]
>>673
一般的な各種言語入門書のページ順だろう
1.変数等の部品の書き方
2.構文等の機能のルール説明
3.関数等の組合せ方使い方

698 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:40:20.94 ID:ce8zlVGx.net]
>>675

ゲームかスマホアプリ C#かJava
WEB JS
走り書き powerscript

699 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:51:03.00 ID:1FNDrQ4q.net]
>>675
だからお前はモテないんだよ

700 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:55:34.28 ID:RWdeBufS.net]
JavaはiPhoneアプリカバー出来んやろ

701 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 12:58:08.37 ID:njd3dgiL.net]
>>661
>そもそも C が関数型言語。

え?

702 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 13:14:42.43 ID:CWz/r/iX.net]
>>675
まあそういうレベルの人にはC#とかVBAでもいいからとにかくとっつきやすいの勧めておけばいいんじゃね?
あれができないこれができないと言い出したらそれができる言語を勧めればいい
真面目な話、悩んでても何も変わらないから間違い上等で走り始めた方が早い

703 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 13:26:30.02 ID:OGodEit8.net]
>>661
> そもそも C が関数型言語。
なわけねえだろ



704 名前:Mb [2021/08/28(土) 13:59:14.59 ID:0qh8ExFA.net]
>>683
記者「要するに、相対性理論というのは何ですか?
ひとことで説明してください」
アインシュタイン「あなたはパスタの作り方を知っていますか」
「小麦粉と塩と水を混ぜて ……」
「小麦粉も塩も知らない人に、パスタを説明できますか?」
EDPS とかノイマン型マシンとかを知らない人に言われてもなぁ …
中韓と政治論争をするようなもんだ。「結論は明らか」が前提なんだから、
議論する余地なんかないじゃん。

705 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:09:48.16 ID:dTN9moza.net]
反論できない指摘をされると意味不明の話をまくしたてて有耶無耶にしようとする老害。
このパターン何回か見たな。

706 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:19:34.61 ID:1q7CNMox.net]
>>684
EDPSやノイマン型コンピュータと
C言語が関数型言語という話はどう繋がってるのでしょうか

707 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:23:37.54 ID:fYUv2NHv.net]
ひとことで説明しろなんて言わないから
何十行でも何百行でも好きなだけ使って説明してくれ

708 名前:デフォルトの名無しさん [2021/08/28(土) 14:24:31.04 ID:0qh8ExFA.net]
>>677
> 1.変数等の部品の書き方
値渡しがいちばん安全だが、副作用を利用しようと思うと
アドレス渡し(参照渡し。Java でもプリミティブじゃなくて
オブジェクトだと使える)あたりの話は
副作用の話があるのでちゃんと説明したほうがいい。
あと、広域変数と局所変数のような変数スコープの話も重要。
> 2.構文等の機能のルール説明
> 3.関数等の組合せ方使い方
そのあたりは、マナーとかエチケットとか定跡とかの
話もあるので、「まず、実運用環境にあるコードを読んで、
それが糞コードか良コードかが判断できるレベル

709 名前:目指す」と
いうのは、目標として悪くなさそうに思う。
[]
[ここ壊れてます]

710 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:27:58.01 ID:4JRTwZn0.net]
つかこんなんスルーしようや
最早荒らしみたいなもんやろ

711 名前:686 mailto:sage [2021/08/28(土) 14:33:40.41 ID:1q7CNMox.net]
私は関数型言語について(ネットで言う)「チョットワカル」くらいですが
C言語が関数型言語というのはあまり聞かない話なので、解釈が気になります

712 名前:Mb [2021/08/28(土) 14:47:45.10 ID:0qh8ExFA.net]
せっかく
>>687

> 何十行でも何百行でも好きなだけ使って説明してくれ
と言ってくれたのでひとくさり。
>>686
> EDPSやノイマン型コンピュータと
> C言語が関数型言語という話はどう繋がってるのでしょうか
「EDPS」というのは、電子式データ処理システム略で、
「データ」を処理するシステムのことをいう。ところが、
JIS ではデータ・プロセシングのことを「情報処理」と呼ぶ、
と規格にしちゃったんだ。データというのは「情報をデータ化
したもの」であって、それが「入力(インプット)」なのだが、
当時は文字コードセットも数値表現も曖昧だったので、
こんなことになってしまったという事情がある。
このあたりはネットで検索してくれ。
で、ノイマン型コンピュータというのは、「CPU(中央演算装置)と
RAM(乱編成記憶装置)」からなっていて、CPU と RAM の間に
トラフィックが集中していたのだ。この「CPU と RAM の間の隘路」を
「フォン・ノイマンのボトルネック」(いや、ボトルネックは機能として
あるので、不適切な表現ではあるのだが)と呼ばれていた。
でもって、「並列処理によって、フォン・ノイマンのボトルネック」を
解消しようという声が、主に人工智能畑の人から挙がってきたのだ。

713 名前:Mb [2021/08/28(土) 14:58:42.76 ID:0qh8ExFA.net]
>>691
このころは、「アルゴリズム」というのは「逐次処理」を前提としていて、
シングルタスクを前提としたノイマン型コンピュータの設計思想には
まっちしていたのだが、「逐次処理(評価順序)」というものを
前提としてしまうと、並列処理というのを定義しにくいのだ。
そんなわけで、そのあたりをうまく避けようとして、
「関数として定義しよう」「渡された変数に対して副作用が起きるような
表現は避けよう」「変数スコープを厳格に定義しよう」みたいな話になったのだ。
それで、「コンカレント何とか」みたいな関数型言語が流行したわけだ。
「C 言語は手続き型言語か関数型言語か」というのは、
「ピエール・カルダンはクラシコかモードか」みたいな
宗教論争でしかないように思う。
反論歓迎。喧嘩上等。



714 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 14:59:34.03 ID:dTN9moza.net]
で例によってC言語も関数型言語も全然関係ないと。
みんなに総スカン食らっているのは気付いているんだろうけど、そこまでして会話の相手をしてくれる人が欲しいのかねぇ。

715 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 15:05:09.39 ID:mx2u+dFv.net]
> みんなに総スカン食らっているのは気付いているんだろうけど

気付いてないし、自分の実力も相手の実力も分かってないと思うw
自分が教わる立場だってのに、教えてるつもりっぽいもんw

716 名前:686 mailto:sage [2021/08/28(土) 15:08:22.22 ID:1q7CNMox.net]
>>691-692
ありがとうございます
お話しの内容だと、>>692の「C言語は〜」からはそれまでの内容と繋がってないように思います

「関数型言語」という言葉をどういう定義で使っていますか?

717 名前:Mb [2021/08/28(土) 15:11:07.59 ID:0qh8ExFA.net]
>>691
の訂正。
×電子式データ処理システム略
〇電子式データ処理システム(エレクトロニック・データ・
プロセシング・システム)の略

×データというのは「情報をデータ化したもの」
〇データというのは「情報を(文字コードセットや数値の内部表現によって)
符号化したもの」

なお、「喧嘩上等」というのは、手拭で鉢巻をするときの結び方のひとつ。
「ねじり鉢巻」は後頭部で結び、「向こう鉢巻」は額のところに端が
ピンと立つように結ぶ。「喧嘩上等」は、髷を掴まれないように鉢を
覆い、後頭部で結んだ結び目を内側に入れて見えないようにする。
他にも「姉さん被り」「泥棒被り」などいろいろあって楽しいので
ネット検索をお奨めしたい。
なお、東京在住なら、歌舞伎座のはす向かいに手拭の老舗がある。

718 名前:Mb [2021/08/28(土) 15:24:46.51 ID:0qh8ExFA.net]
>>695
>「関数型言語」という言葉をどういう定義で使っていますか?
逆に質問したいが、「オブジェクト志向言語」とは
「オブジェクト型言語」なんだろうか。
Java は「オブジェクト志向言語」の代表格だが、
C や Pascal とそんなに違いはないし、for 文や while 文や do 文といった
構造化ステートメントも揃っている(業務で使っていると、
「再帰と」)。
「関数型言語」というのは「関数志向のプログラマにとって使いやすい
言語」でしかないので、「定義」という話は、「カツ丼は和食か日本料理か」
程度の話でしかないと考える。
「Prolog はホーン節の論理をベースにしているから論理型言語である」とか、
難しいことは言わなくてもいいんじゃないだろうか、的な話。

719 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 15:27:49.80 ID:mx2u+dFv.net]
いいかみんな、こういう老人になっちゃあだめだぞ
自分が何を知っていて、何を知ってはいないのかを自覚し
知らないことがあったら「知りません」と言うんだぞw

720 名前:Mb [2021/08/28(土) 15:27:50.53 ID:0qh8ExFA.net]
>>687
×(業務で使っていると、「再帰と」)
〇(業務によっては、「再帰とシングルトン実装は禁止」なんてとこも
あった)

721 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 15:41:05.29 ID:mHRwCE/X.net]
そういう風に使いやすく意識して作られた事に意味があるんじゃないの
関数型っぽく書けるから C も関数型だとか言いだしたら
それは国語のできない人だよ

722 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 15:53:54.66 ID:RWdeBufS.net]
Cで関数型っぽく書くのは流石に無理やろ

723 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 16:06:14.08 ID:VzRjHWW+.net]
「オブジェクト志向言語」云々でfor 文や while 文や do 文といった構造化ステートメントも揃っている?

今どきの老害でも構造化言語ぐらいは知ってそうなんだけどこの人はどこからこんな知識を得たんだろう…



724 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 16:07:46.27 ID:H94428G1.net]
コテつけてくれ。

725 名前:686 mailto:sage [2021/08/28(土) 16:47:38.52 ID:Lp8dZsXi.net]
>>697
関数型言語であろうとなかろうとたいした意味はない、といった
立場ではないかと思いますし、それはそれで良いと思うのですが、
それならば「C言語が関数型言語」などと言わなければ良いのにと思います

C言語が関数型言語なわけはないけどそんなのどうでもいいからめちゃくちゃ言う、
というつもりで言っているのならまだわかりますが、
そうでないならば不誠実なもの言いではないでしょうか

あと
>「関数型言語」というのは「関数志向のプログラマにとって使いやすい
>言語」でしかない
というのは、少なくともHaskell, OCaml, F# などのいわゆる「関数型言語」の利用者
には通じにくい考え方だと思います
(「関数指向」とは何でしょうか?)

726 名前:Mb [2021/08/28(土) 16:47:56.13 ID:0qh8ExFA.net]
>>698
> 知らないことがあったら「知りません」と言うんだぞw
ペテロは鶏が鳴くまえに、三度「知りません」と言ったという。
あなたはデスマに囚われているのですか?
あなたはどのような言語を強いられているのですか?
どんな言語を学び、どんな言語を求めているのですか?
もしあなたが本当に悔い改めたいのなら、
正直に述べなさい。
このスレには救いがあります。

727 名前:Mb [2021/08/28(土) 16:55:23.39 ID:0qh8ExFA.net]
>>704
本当に関数的に書いてしまうと、
実用的に終わらない関数があるんだよね。
「入山のアルゴリズム」とか
「tarai 関数」とかを検索してほしい。
「ちゃんと説明してください!」とか言うなよ。
それは知ってる人に聞いてください。
「竹内郁夫」とか「入山徳夫」とかでネット検索すれば、
いっぱい出てくるだろうし。

728 名前:Mb [2021/08/28(土) 17:13:38.52 ID:0qh8ExFA.net]
>>704
> 関数型言語であろうとなかろうとたいした意味はない、といった
> 立場ではないかと思いますし、それはそれで良いと思うのですが、
> それならば「C言語が関数型言語」などと言わなければ良いのにと思います
誤解なのか曲解なのか(あるいは揚げ足取りなのか)はわかりませんけど、
「関数型言語であろうとなかろうとたいした意味はない」じゃなくて、
「関数志向言語として解釈し

729 名前:ても、手続き志向と解釈しようと、
C 言語は unix の実装言語である」というのは認められていいんじゃ
ないでしょうか?
で、C 言語の基礎となった BCPL が「仮想マシン」として
実装されたのに対して、C はライブラリで解決した、みたいな
話はあります。
「関数を呼んだら(call したら)、値が戻ってくる(return される)」と
解釈するのは毛沢東思想とか習近平思想に反するので
排斥されなきゃいけないんですか?
C 言語を「関数志向的な表現もできる」とか主張したら、
三角帽子を被せられて「私は反国家思想分子です」という札を
首から下げられて、見せしめに公開処刑されなきゃいけないんですか?

> それならば「C言語が関数型言語」などと言わなければ良いのにと思います
とかいうのは、言論統制とどこが違うんですか?
きっちり説明してください。
[]
[ここ壊れてます]

730 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 18:07:52.03 ID:H94428G1.net]
つけてたな。すまん。

しかし流れ的に、始めるのに良い言語じゃ無くなってるんじゃないか?

731 名前:デフォルトの名無しさん [2021/08/28(土) 18:31:34.69 ID:e0n91V3+.net]
Haskellはプログラミングの数学的アプローチです。
これからの若者はHaskellから始めるのが良いです。

732 名前:デフォルトの名無しさん mailto:sage [2021/08/28(土) 18:49:48.12 ID:zXqln9xG.net]
スッキリわかるC言語入門、難し過ぎて挫折した

733 名前:Mb [2021/08/28(土) 19:15:31.76 ID:0qh8ExFA.net]
>>708
プログラミング言語 C というのは、K&R の ANSI-C 準拠版が出たとはいえ、
濃硫酸とか濃硝酸(あるいは青酸ナトリウム)なみの劇毒物で
あることは間違いありません。
プログラミング言語を学ぼうとするひとは、
「はいはい、お砂場から出ちゃいけませんよー」というお子ちゃま扱いを
受けたいか、「これはとても危険なものだから」と厳格に指示されて、
教師の安全管理の下で実験体験をしたいか、みたいな話になる。
で、下手に自信をつけちゃった奴が、数十人規模で数億円規模の
プロジェクトに紛れでんでいたらどうする?
どっかのルーチンのスタティック領域のアドレスを引っ掛けて
不用意に他のルーチンに引き渡したら書き潰されて、
元のルーチンを書いたひとが、プロジェクトマネージャーに
「おまえの書いたルーチンのアドレスでトラップが発生してるんだよ!
どうすんだ? えぇ?! どうすんだ!」みたいに責められているのを
見た経験がある私としては、「それだけ危険なものを、あなたは持とうと
しているんですよ?」と、ちゃんと教えないといけないと思います。



734 名前:Mb [2021/08/28(土) 19:16:28.18 ID:0qh8ExFA.net]
>>711

アメリカの一部の州では、子供の頃から小口径の小銃を撃つ訓練を
していますし、女性でもハンドバッグに子信用のハンドガンを
忍ばせていたりします。

武器は、覚悟のあるひと以外にま持たせないほうがいいように思います。
ミニコンだったらリング保護が効いていれば上位のルーチンが管理する
記憶領域にチョッカイを出したらトラップ喰らいますが、昨今の
フツーのマイクロプロセッサに、そういった保護機能があるのかな?
と思います。
「良識ある厨二病患者」が、自分のマシンの中で思いっきりヤンチャできる、
という意味では、C 言語というのは今でも「初心者用の言語」として
魅力的ではありそうに思います。
防衛省あたりにリクルートされて、仲間うちで「こんなお砂場じゃなくて、
戦場に出たいんだよ!」とか思ってる奴が「誰か来い、誰か来い!」とか
待ち構えていたりすると、共産圏の自称ハッカーとかは腰が退けると
思うんだけどなぁ。

735 名前:Mb [2021/08/28(土) 19:22:53.44 ID:0qh8ExFA.net]
>>710
『はじめての C』でプログラマ童貞を失った Turbo C 世代は
多かったという話は上司から聞いたことがあります。
コンピュータの専門書を書店で買うときは
「カバーをかけてください」と言いづらくて、
電車の中ですぐ読みたいんだいだけど書名が恥ずかしくて読めない、
という事態が頻発したというのは、『2ちゃんねる』時代の
カキコにいろいろ残ってそうですよ?

736 名前:デフォルトの名無しさん [2021/08/28(土) 19:25:26.16 ID:0qh8ExFA.net]
椋田實『改訂第5版 ANSI C対応 はじめてのC』

737 名前:710 mailto:sage [2021/08/29(日) 00:33:58.82 ID:iZRa8TcK.net]
苦しんで覚えるC言語にすれば良かったと激しく後悔したのであった…

738 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 01:17:36.19 ID:G02Wj8h5.net]
Cは万能の超マルチパラダイス言語だから、当然関数型でもある
Q.E.D.

739 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 01:39:55.65 ID:wnsjyY9t.net]
パラダイス状態!

740 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 05:21:06.85 ID:hjIZbnxu.net]
電子書籍なら分厚いコンピュータ書籍を何冊でも持ち歩ける。
スマホで画面分割してPython入門書を見ながらPydroidで写経したのは良い思い出。

741 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 09:00:18.46 ID:Mf3//8BU.net]
ある程度他言語を学んだものが
javascriptを習得しようとしたら
どんなサイトがおすすめでしょうか?

742 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 10:23:41.78 ID:Y4MENvlF.net]
>>719
javascript.info

743 名前:Mb [2021/08/29(日) 11:43:56.34 ID:J3pzxA/N.net]
>>716
C 言語は、意外にかくれたところで「評価の順序」というのを
意識させられるので、「いわゆる関数型言語」とは違って
「評価順次や変数に対する副作用を意識すると、
関数型言語として使える」ので、「関数型(指向の)言語」ではあります。

「はじめるのにいい言語」というのは、「あなたに合った
“初めるのにいい” 言語」なので、「本気でつきあえる言語」かどうかは、
いろいろ試してから決めていいように思います。

「なぁんでこんなのに惚れちゃったかなぁ ……」
「― 後悔してる?」
「ば・か。」
みたいな言語もけっこうありますぜ旦那。



744 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 12:12:37.68 ID:NJ4Uc9dQ.net]
>>720
はじめてみたけど面白そうなページじゃん
有益な情報ありがとうございます

745 名前:Mb [2021/08/29(日) 13:17:23.18 ID:J3pzxA/N.net]
>>722
「ぶっちゃけ始めるのにいい言語て何」という
スレの主旨とは外れるけれど、
『The Modern JavaScript Tutorial』
(https://javascript.info/)
を「面白そうなページじゃん」と
思えるのなら、
『CSS Zen Garden ― The Beauty of CSS Design』
www.csszengarden.com/
も、楽しめるかもしれない。

つーても、ブラウザの「開発ツール」の下の
「ページのソース」とかをポチッとして
ハァハァしているような変態は、
C 言語とかを経験してそうに思うのだが。

「オリバーソース CM」で検索すると引っかかると思うが、
「ソースがなければ死んじゃうよー!」という人も
いるだろうし。

746 名前:Mb [2021/08/29(日) 13:37:38.80 ID:J3pzxA/N.net]
>>722
ごめん m(_ _)m
> 「オリバーソース CM」で検索すると引っかかると思うが、
> 「ソースがなければ死んじゃうよー!」という人も
> いるだろうし。
というのは、どうやらカゴメソースの広告のキャッチコピーだったらしい。
ソースというのはイカリソースとかポパイソースとか、いろいろ
ローカルブランドがあって、整理しだすと大変らしいのだ。
「ソースがなければ死んじゃうよー」「カゴメでなければ死んじゃうよー」
というのはポリティカル・コレクトネスの観点から使用禁止になって
しまったらしい。
「カゴメ」の部分に、オープンソース系のプログラミング言語の
名前を入れて歌ってくれ。

747 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 15:37:25.79 ID:+pWYpmNM.net]
モンタニエ博士はBCGとイベルメクチンを勧めてる
MS系ワクチンは打つなと言ってる

748 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 17:38:21.35 ID:Mf3//8BU.net]
>>720
ありがとう
全部読んだけど分かりやすくていいサイトだった
javascriptでプログラミングを始めるなら
このサイトだけでOKだね
基礎から初中級まではいける良サイト

749 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 19:56:34.95 ID:0JSatNdk.net]
自演

750 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 20:16:52.29 ID:NJ4Uc9dQ.net]
そもそもjavascriptはなんかドキュメント充実してるイメージ
https://developer.mozilla.org/ からしてなんか読みやすいもん

java8 List#sort 実行例なし
https://docs.oracle.com/javase/jp/8/docs/api/java/util/List.html#sort-java.util.Comparator-

ruby3 Array#sort 実行例あり
https://docs.ruby-lang.org/ja/3.0.0/class/Array.html#I_SORT

javascript Array.prototype.sort() 実行デモすらあり
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

751 名前:Mb [2021/08/29(日) 20:46:51.67 ID:J3pzxA/N.net]
メールの無差別爆撃は、メーラーを立てれば簡単にできるのだが、
「5ちゃん」の板の上位スレッドを狙って無差別爆撃するプログラムは
どういう言語を使ってどういうプログラムを書けばいいのか?みたいな
コトを考えたりはしないのかね?

752 名前:デフォルトの名無しさん [2021/08/29(日) 20:53:58.23 ID:J3pzxA/N.net]
>>728
は、なんかちょっと違うような気がするのは私だけか? (-_-!)

753 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 21:41:45.49 ID:ST+4ZQGQ.net]
MDN の例は、分かりやすい。
Ruby の用例は、少なすぎる

でも、JavaScript は、Ruby の数倍難しい

初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
文法だけで300ページで、それ以上の作り方・モジュールの使い方は書いていない

改訂2版 Ruby逆引きハンドブック、株式会社マネーフォワード、2018
文法だけで200ページで、500ページは作り方・モジュールの使い方

Ruby on Rails では黒田努の本など色々あるし、
Railsチュートリアル・Railsガイドもある

Web開発の全工程を学ぶのに困らない。
これを他の言語で学ぼうとすると、地獄

YouTube で有名な、雑食系エンジニア・KENTA も、
初心者用の学習環境が整っているのは、Railsだと言ってるし

他の言語を選んだ香具師は、
Rails, Linux, Docker, AWS 相当の技術を学ぶだけで、10年掛かる地獄



754 名前:デフォルトの名無しさん mailto:sage [2021/08/29(日) 21:48:50.06 ID:NJ4Uc9dQ.net]
>>731
rubyはまぁ昔っから伝統的にドキュメントが弱いよね
あれで十分だとも思うけど
まだ青木さんが作ってんのかな

755 名前:デフォルトの名無しさん [2021/08/30(月) 14:16:55.94 ID:vsR1gOma.net]
>>732
賛否はあるだろうし毀誉褒貶あるだろうけど、
「使いやすい言語」という観点からみると、
「あんまりきつく縛らないほうがいい」というので
略記法が標準になっている部分があると思う。
そのぶん使いやすいので使っている人が多い
(普及している)わけだ。
同じプログラムを他の言語でコードして、
その得失について論じるのが生産的ではなかろうか。






[ 続きを読む ] / [ 携帯版 ]

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

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