スレタイ以外の言語もok
前スレ
次世代言語9[Haskell Rust Kotlin TypeScript Dart]
http://mevius.5ch.net/test/read.cgi/tech/1520298555/
探検
次世代言語10[Rust Swift TypeScript Dart]
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/25(水) 07:02:27.60ID:OmWDt0SE2018/04/27(金) 13:12:31.08ID:CtLujT77
>>50
Rustはオブジェクト指向捨ててないよ…捨ててたらimplが存在するのはおかしい…
Rustはオブジェクト指向も関数型もどっちも取り入れたマルチパラダイム。
個人的にはC#をもう少し関数型に寄せた感じかな。
Rustはオブジェクト指向捨ててないよ…捨ててたらimplが存在するのはおかしい…
Rustはオブジェクト指向も関数型もどっちも取り入れたマルチパラダイム。
個人的にはC#をもう少し関数型に寄せた感じかな。
2018/04/27(金) 13:14:27.24ID:2VB/zMjd
「綺麗を謳っているわりに関数名が汚いからHaskell 嫌い」←わかる
「モナドがわからんからHaskell はゴミ!」←不勉強のカス
「モナドがわからんからHaskell はゴミ!」←不勉強のカス
2018/04/27(金) 13:15:18.79ID:KOwTm7Pr
>>52
じゃあクラスを捨てたに言い換えるわ
じゃあクラスを捨てたに言い換えるわ
2018/04/27(金) 13:16:24.87ID:KOwTm7Pr
2018/04/27(金) 13:17:13.00ID:2VB/zMjd
>>55
誰だおめえ
誰だおめえ
2018/04/27(金) 13:22:25.90ID:KOwTm7Pr
>>56
誰でもいいだろ
誰でもいいだろ
58デフォルトの名無しさん
2018/04/27(金) 13:22:30.62ID:TIvGg1QY rustの良さはやはりコンパイラがある程度チェックしてくれるところだと思う。
2018/04/27(金) 13:27:51.04ID:KOwTm7Pr
Rust、コンパイラの機嫌取らないと、文法合っててもプログラム書けないってのがわからんのだよな
Cでいう未定義動作避けたいのはわかるが、書き手のフラストレーションためる方向なのが良くない
Cでいう未定義動作避けたいのはわかるが、書き手のフラストレーションためる方向なのが良くない
2018/04/27(金) 13:28:26.58ID:2VB/zMjd
2018/04/27(金) 13:31:09.80ID:zMk0R3Co
ゲーム制作向きの次世代言語って無いのかな
2018/04/27(金) 13:31:45.97ID:2VB/zMjd
おとなしくC#でUnityでシコシコしてな
63デフォルトの名無しさん
2018/04/27(金) 14:10:16.50ID:ouRrzssA 【マイトLーヤとPS4】 FFとDQの最新作、VR開発は危険、プレーヤーの日常感覚を損なうおそれ
http://rosie.5ch.net/test/read.cgi/liveplus/1524621704/l50
http://rosie.5ch.net/test/read.cgi/liveplus/1524621704/l50
2018/04/27(金) 15:56:18.74ID:zEArYeu7
関数型言語入門を読んだけど、宣言的に書けるというのはそれなりに感動したけどな。
でも実用的かというとまだわかんないなぁ。
RxをiOSアプリに導入したときも、正直読みづらくしかならなかったんだよね。
宣言的にかけるって、順序性にあんまり意味が無くなってくるんだけど、
そうするとコードへの宣言の書き順をどうすべきか?というセンスが問われるようになる。結構変数名を考えるくらいのコストになる。
しんどい。
でも実用的かというとまだわかんないなぁ。
RxをiOSアプリに導入したときも、正直読みづらくしかならなかったんだよね。
宣言的にかけるって、順序性にあんまり意味が無くなってくるんだけど、
そうするとコードへの宣言の書き順をどうすべきか?というセンスが問われるようになる。結構変数名を考えるくらいのコストになる。
しんどい。
2018/04/27(金) 18:19:36.74ID:1Y+iNj/V
その関数型グループに入れられてしまったらもう古いメンバーと同じ古い言語になる
同じグループのメンバーなら同じに決まってるだろ
同じグループのメンバーなら同じに決まってるだろ
2018/04/27(金) 18:52:43.46ID:UfKjHLrH
>>49
うん、lispというかgaucheは俺も使ってるな。
うん、lispというかgaucheは俺も使ってるな。
2018/04/27(金) 18:54:09.98ID:UfKjHLrH
2018/04/27(金) 19:34:27.44ID:lqPRSLem
2018/04/27(金) 20:13:28.50ID:ngrXngQ/
haskell、バグ少なくかけるとか謳い文句にしてる割にパッケージ管理ソフトが
盛大にバグってるとかバカジャネーノってなるわ。
盛大にバグってるとかバカジャネーノってなるわ。
2018/04/27(金) 20:29:00.50ID:ngrXngQ/
c++11, rust, haskell あたりはシンタックスお勉強ごっこが
好きな輩にほんと大人気なんだよな。
別にそれはそれで個人で楽しんでる分には構わんが、人に押し付けてくるバカはほんと迷惑だわ。
好きな輩にほんと大人気なんだよな。
別にそれはそれで個人で楽しんでる分には構わんが、人に押し付けてくるバカはほんと迷惑だわ。
2018/04/27(金) 20:56:43.49ID:1Y+iNj/V
明らかに難度高い押し付けは拒否しやすい
これくらい簡単だろ?って押し付けられるパターンの方が迷惑だよ
これくらい簡単だろ?って押し付けられるパターンの方が迷惑だよ
2018/04/27(金) 21:02:57.26ID:6cRvI9Lw
おお!ついにgaucheでの実際のプロダクト例が聞けるんだな!
是非語ってくれ。是非common lispではいけない根拠が聞きたい。
使いたいから使ってるんじゃなくて、他の言語が満足に使えないんでもなくて、
gaucheでないと問題を解決できないからgaucheなんだという実例が聞きたいわ。
是非語ってくれ。是非common lispではいけない根拠が聞きたい。
使いたいから使ってるんじゃなくて、他の言語が満足に使えないんでもなくて、
gaucheでないと問題を解決できないからgaucheなんだという実例が聞きたいわ。
2018/04/27(金) 21:55:20.17ID:69sTJ/GT
プログラミング言語もブランド指向!?Go言語が新ロゴやブランドパンフレット
https://news.mynavi.jp/article/20180427-623333
https://news.mynavi.jp/article/20180427-623333
2018/04/27(金) 22:21:02.52ID:CtLujT77
>>67
いやその「軽量スレッド」がないと実現できない問題ってなんだよ?
軽量プロセスはネイティブスレッドとの違いが勉強不足でよくわかってないんだ。すまん。
プロセス間通信に関してはどういう意図でその言葉を使ったのが知らないが、
出来ない言語の方が少ないと思うんだが…
そもそもHaskellの並行処理は確か軽量スレッドだったはずだし、
プロセス間通信も普通に出来るぞ。
やっぱり、特定の言語じゃないと解決できない問題なんてかなり限られてくるはずだが…
何が言いたいんだ?
いやその「軽量スレッド」がないと実現できない問題ってなんだよ?
軽量プロセスはネイティブスレッドとの違いが勉強不足でよくわかってないんだ。すまん。
プロセス間通信に関してはどういう意図でその言葉を使ったのが知らないが、
出来ない言語の方が少ないと思うんだが…
そもそもHaskellの並行処理は確か軽量スレッドだったはずだし、
プロセス間通信も普通に出来るぞ。
やっぱり、特定の言語じゃないと解決できない問題なんてかなり限られてくるはずだが…
何が言いたいんだ?
2018/04/27(金) 22:41:09.97ID:UfKjHLrH
>>68
凄いかすごくないかは別として、素直かな。
凄いかすごくないかは別として、素直かな。
2018/04/27(金) 22:45:20.82ID:UfKjHLrH
>>72
何を煽ってるかわからんが、プロダクトとしては内製社内システムだよ。
CAD関連ののデータを触るシステム。
データ構造としてはS式で表すのが一番素直なシステム。
他の言語でデータをごちゃごちゃしてステートマシンの塊で処理するより、データ構造自体が手続きと言うかパラメトリックな式表現になってるほうが素直って感じ。
で、そっちは煽るだけじゃなくて、何作ってるの?
何を煽ってるかわからんが、プロダクトとしては内製社内システムだよ。
CAD関連ののデータを触るシステム。
データ構造としてはS式で表すのが一番素直なシステム。
他の言語でデータをごちゃごちゃしてステートマシンの塊で処理するより、データ構造自体が手続きと言うかパラメトリックな式表現になってるほうが素直って感じ。
で、そっちは煽るだけじゃなくて、何作ってるの?
2018/04/27(金) 22:51:51.30ID:UfKjHLrH
>>74
ネイティブスレッドであると都合が悪いってのは、極論はハードのスペックが上がれば無視できるとは思うし、微妙だったかな。
プロセス間通信も語弊があって、軽量スレッド同士のプロセス間通信がどう成されるかかもしれん。
erlangみたいな、疑わしきはプロセスごと殺して再投入みたいな思想や、プロセスの起動/再起動の単位や、プロセスへのメッセージみたいに、処理系の思想や備えられてる足回りか特徴的ならば、それはその言語であるから解決できる問題だと思う。
逆説的だけど。他の言語でそれを担保するにはコストがかかりすぎる、って。
ネイティブスレッドであると都合が悪いってのは、極論はハードのスペックが上がれば無視できるとは思うし、微妙だったかな。
プロセス間通信も語弊があって、軽量スレッド同士のプロセス間通信がどう成されるかかもしれん。
erlangみたいな、疑わしきはプロセスごと殺して再投入みたいな思想や、プロセスの起動/再起動の単位や、プロセスへのメッセージみたいに、処理系の思想や備えられてる足回りか特徴的ならば、それはその言語であるから解決できる問題だと思う。
逆説的だけど。他の言語でそれを担保するにはコストがかかりすぎる、って。
2018/04/27(金) 22:55:37.14ID:CtLujT77
>>69
この言い分も「めんどくせぇヤツだな」っていつも思ってたんだよ。
バグが減るって言ってるだけで無くなるとは一言も言ってないのに
なんでバグが見つかっただけで「話が違うじゃねぇか」みたいに騒ぎ出すわけ?
別にHaskellもRustも押し付けるつもりは全く無いし、
気に入らんなら文句を言っても構わんが、もう少しマトモなこと言ってほしい。
この言い分も「めんどくせぇヤツだな」っていつも思ってたんだよ。
バグが減るって言ってるだけで無くなるとは一言も言ってないのに
なんでバグが見つかっただけで「話が違うじゃねぇか」みたいに騒ぎ出すわけ?
別にHaskellもRustも押し付けるつもりは全く無いし、
気に入らんなら文句を言っても構わんが、もう少しマトモなこと言ってほしい。
2018/04/27(金) 23:19:57.84ID:1Y+iNj/V
バグを減らすことに完璧に無関心にならない限り、取り付く島があると思って騒ぎ出す
2018/04/27(金) 23:24:23.63ID:CtLujT77
>>77
erlangを使ったことがないから、なんとなく程度にしか分からんが、
そういう意味なら「副作用を記述しないコードの実現」がHaskellでしか解決できない問題じゃないか?
副作用は減らせるならそれに越したことはないんだし(その時点から否定するヤツは論外です)。
まぁ、Haskellみたいな純粋関数型は少々やり過ぎ感はあるし、最近はRustやSwiftみたいに
「副作用は記述できるけど極力避けましょう」みたいな思想を持った言語も増えてきたけど。
erlangを使ったことがないから、なんとなく程度にしか分からんが、
そういう意味なら「副作用を記述しないコードの実現」がHaskellでしか解決できない問題じゃないか?
副作用は減らせるならそれに越したことはないんだし(その時点から否定するヤツは論外です)。
まぁ、Haskellみたいな純粋関数型は少々やり過ぎ感はあるし、最近はRustやSwiftみたいに
「副作用は記述できるけど極力避けましょう」みたいな思想を持った言語も増えてきたけど。
2018/04/27(金) 23:26:45.89ID:bqnCmOTp
軽量プロセスは良く知らんけどコルーチンは排他も待ち合わせも手軽で軽くて良いが
どうせコア数だけスケールさせようとスレッド使うから今日ではあまり意味がない
シングルコア時代の優れた概念
どうせコア数だけスケールさせようとスレッド使うから今日ではあまり意味がない
シングルコア時代の優れた概念
2018/04/27(金) 23:28:49.08ID:6cRvI9Lw
>>76
同じ文を書いただけなのに煽ってる扱いってことは君はHaskellユーザーか誰かを煽ってるんだね?
俺が言いたいのは、自分が使ってる言語に関して説明できないようなことを他人に求めるなということだよ
同じ文を書いただけなのに煽ってる扱いってことは君はHaskellユーザーか誰かを煽ってるんだね?
俺が言いたいのは、自分が使ってる言語に関して説明できないようなことを他人に求めるなということだよ
2018/04/27(金) 23:34:06.59ID:UfKjHLrH
>>80
モナドは?
モナドは?
2018/04/27(金) 23:34:37.37ID:ngrXngQ/
>>78
cabal みたいな一番重要なパッケージ管理ソフトが無限ループしたり、
ここまでぶっ壊れてるって話にならんだろ。。
しかもデバッグが他よりも圧倒的にめんどくセー言語だっつーのにさ。
いろんなトレードオフ見たときに宣伝文句と比較して全く割にあってないっつー話だよ。
cabal みたいな一番重要なパッケージ管理ソフトが無限ループしたり、
ここまでぶっ壊れてるって話にならんだろ。。
しかもデバッグが他よりも圧倒的にめんどくセー言語だっつーのにさ。
いろんなトレードオフ見たときに宣伝文句と比較して全く割にあってないっつー話だよ。
2018/04/27(金) 23:34:49.56ID:6cRvI9Lw
>>76
あと、common lispじゃだめな理由を説明出来てないぞ
出来ないよなあ?だって別にcommon lispでもいいもんな
それと同じで、どうしてもHaskell じゃないといけない理由なんて普通はねえよ。OCamlとかあるんだから
あと、聞かれたから答えるけど、俺は普段はFortran とPythonで量子化学プログラム作ってるよ
あと、common lispじゃだめな理由を説明出来てないぞ
出来ないよなあ?だって別にcommon lispでもいいもんな
それと同じで、どうしてもHaskell じゃないといけない理由なんて普通はねえよ。OCamlとかあるんだから
あと、聞かれたから答えるけど、俺は普段はFortran とPythonで量子化学プログラム作ってるよ
2018/04/27(金) 23:36:13.33ID:UfKjHLrH
>>82
当たらずとも遠からず。
俺が根拠のあるプロダクトの話がなければただの煽りだろうし、haskell推しに根拠のあるプロダクトの話があれば煽りではなくなると思っての書き込みだよ。
なので、煽りかどうかはhaskell推しがプロダクトを出せれば煽りではないという返事になる。
当たらずとも遠からず。
俺が根拠のあるプロダクトの話がなければただの煽りだろうし、haskell推しに根拠のあるプロダクトの話があれば煽りではなくなると思っての書き込みだよ。
なので、煽りかどうかはhaskell推しがプロダクトを出せれば煽りではないという返事になる。
2018/04/27(金) 23:38:15.62ID:UfKjHLrH
2018/04/27(金) 23:43:09.85ID:uFcuTWSA
>>87
ほーんじゃあ言い直すわ
「普段は量子化学プログラム作ってるよ」
二行目は「Common lispでは妥当ではない」か「gauche以外では妥当でない」の間違いか?
そして大事なことだが俺はHaskell ユーザーじゃねえしHaskellの擁護もしていねえ。当然Haskellのプロダクトなんて知ったこっちゃねえ。
おまえがめちゃくちゃ言ってるから指摘してるだけだ
ほーんじゃあ言い直すわ
「普段は量子化学プログラム作ってるよ」
二行目は「Common lispでは妥当ではない」か「gauche以外では妥当でない」の間違いか?
そして大事なことだが俺はHaskell ユーザーじゃねえしHaskellの擁護もしていねえ。当然Haskellのプロダクトなんて知ったこっちゃねえ。
おまえがめちゃくちゃ言ってるから指摘してるだけだ
2018/04/27(金) 23:43:59.89ID:uFcuTWSA
おっとID変わったけどID:6cRvI9Lwな
2018/04/27(金) 23:46:57.82ID:CtLujT77
>>83
モナドに関してはおれは「便利に使えればそれでいいや」ってタイプなので
理論的なことはよく分かっちゃいないんだ。すまんな。
それに色々言ったけど、おれはHaskellよりRust推しなんだ。
Rustには「モナドもどき」しかない。
そしてその「モナドもどき」でおれは十分だと思ってる。
モナドに関してはおれは「便利に使えればそれでいいや」ってタイプなので
理論的なことはよく分かっちゃいないんだ。すまんな。
それに色々言ったけど、おれはHaskellよりRust推しなんだ。
Rustには「モナドもどき」しかない。
そしてその「モナドもどき」でおれは十分だと思ってる。
2018/04/27(金) 23:48:55.22ID:uFcuTWSA
だいたい「〜以外は妥当じゃない」みたいな理由が通るなら「Haskell 以外は妥当じゃない」も通るじゃねえか>>48の後半は何なんだよいったい
92デフォルトの名無しさん
2018/04/27(金) 23:51:31.54ID:nEX/UwzN 何かうるせえ奴らが何人かいるな。
オナニーでもして寝てろや。
オナニーでもして寝てろや。
2018/04/27(金) 23:52:15.35ID:uFcuTWSA
2018/04/27(金) 23:57:30.25ID:69sTJ/GT
2018/04/27(金) 23:58:53.73ID:CtLujT77
>>84
だったらそこまで書いた上で批判してくれ。
そうじゃないとバカが喚いてるようにしか見えないんだ。
「話にならん」とか「割りに合わない」とかは人によって意見が違うんで、
それ以上はどうこう言うつもりはないよ。残念ながら君には合わないってだけの話だ。
だったらそこまで書いた上で批判してくれ。
そうじゃないとバカが喚いてるようにしか見えないんだ。
「話にならん」とか「割りに合わない」とかは人によって意見が違うんで、
それ以上はどうこう言うつもりはないよ。残念ながら君には合わないってだけの話だ。
2018/04/28(土) 00:02:19.96ID:Iob7Aa9f
>>94
ご丁寧に主食まで貼ってんじゃねえよ。吹いたわwww
ご丁寧に主食まで貼ってんじゃねえよ。吹いたわwww
2018/04/28(土) 00:05:41.33ID:pEXwgWhN
2018/04/28(土) 00:16:49.87ID:4irn3/UI
>>95
まあ大した問題じゃないと言い張るならそれも良いよ。
まあ大した問題じゃないと言い張るならそれも良いよ。
2018/04/28(土) 00:20:33.03ID:NwTUb6yX
100デフォルトの名無しさん
2018/04/28(土) 00:22:57.42ID:ovKub3hM >>81
どうせ台数でスケールさせようとマルチプロセス使うから
スレッド使わずコルーチン使って1コアだけ使い切るプロセスにして
コア数だけプロセスを実行する、ってパターンは現在でも通用すると思うんだけどなあ
どうせ台数でスケールさせようとマルチプロセス使うから
スレッド使わずコルーチン使って1コアだけ使い切るプロセスにして
コア数だけプロセスを実行する、ってパターンは現在でも通用すると思うんだけどなあ
101デフォルトの名無しさん
2018/04/28(土) 00:25:05.82ID:vhHaRzQ+ >>99
S式はWebAssemblyに採用されたな
S式はWebAssemblyに採用されたな
102デフォルトの名無しさん
2018/04/28(土) 00:33:07.25ID:MdGr+A0E lispの凄さを誰か説明してくれ
103デフォルトの名無しさん
2018/04/28(土) 00:35:44.22ID:d4LpEQEN Land of lispでも読んでろ
104デフォルトの名無しさん
2018/04/28(土) 01:04:58.41ID:VDyKIUAr105デフォルトの名無しさん
2018/04/28(土) 01:07:10.41ID:+3LcQamd かつては言語に新機能入れてもLispの後追いって事が多かったけど
もうそんな状況じゃないからね
でも継続はあまり採用されないな
もうそんな状況じゃないからね
でも継続はあまり採用されないな
106デフォルトの名無しさん
2018/04/28(土) 01:10:47.61ID:d4LpEQEN LispはPythonと違って一応最適化されたコンパイル済みバイナリ配布できるだろ
107デフォルトの名無しさん
2018/04/28(土) 03:05:06.25ID:urFfore0 軽量スレッドはシューティングゲーム作るときは弾1発1発に使えるから重宝するんだけどな
ハードが進化すればどうでもいいとは言っても
流石にゲームがネイティブスレッドを1000も使ってたらスイッチコストも馬鹿にならんし
何よりタスクマネージャで見たユーザーがびっくりするw
ハードが進化すればどうでもいいとは言っても
流石にゲームがネイティブスレッドを1000も使ってたらスイッチコストも馬鹿にならんし
何よりタスクマネージャで見たユーザーがびっくりするw
108デフォルトの名無しさん
2018/04/28(土) 10:01:33.85ID:6ZMjGPsq >>88
そうか、じゃあずっとhaskellでそれ作っててくれ。
そうか、じゃあずっとhaskellでそれ作っててくれ。
109デフォルトの名無しさん
2018/04/28(土) 10:02:54.13ID:6ZMjGPsq110デフォルトの名無しさん
2018/04/28(土) 10:06:24.06ID:6ZMjGPsq >>88
あ、読み違えたわ。
haskellユーザでないなら、別に黙ってりゃ良いじゃん。
haskellは良いものだ!って言うだけで何も具体例を出さない奴が居て、結局何が良いの?に答えが出なかったりしたから、
スレタイからhaskellが抜けたりしたわけ。
そのへんの過去スレは読んでのそういう発言?
滅茶苦茶でも何でもないよ。
お前の喧嘩の売り方がメチャクチャだよ。
あ、読み違えたわ。
haskellユーザでないなら、別に黙ってりゃ良いじゃん。
haskellは良いものだ!って言うだけで何も具体例を出さない奴が居て、結局何が良いの?に答えが出なかったりしたから、
スレタイからhaskellが抜けたりしたわけ。
そのへんの過去スレは読んでのそういう発言?
滅茶苦茶でも何でもないよ。
お前の喧嘩の売り方がメチャクチャだよ。
111デフォルトの名無しさん
2018/04/28(土) 10:07:40.95ID:6ZMjGPsq112デフォルトの名無しさん
2018/04/28(土) 10:09:51.46ID:O9ADumhq >>109
https://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3AS式の理由
ここ読んだ。lisperは直接構文木を書いてるのか!
メタプログラミング得意そう。
https://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3AS式の理由
ここ読んだ。lisperは直接構文木を書いてるのか!
メタプログラミング得意そう。
113デフォルトの名無しさん
2018/04/28(土) 10:14:28.48ID:WJL9r3At >>112
そうそう。それはデータであり、かつ評価できる式でもある。
そうそう。それはデータであり、かつ評価できる式でもある。
114デフォルトの名無しさん
2018/04/28(土) 10:23:14.19ID:O9ADumhq jsとかgoとかだといちいちparserカマして抽象構文木を作った上じゃないとプログラムからコード解析できないけど、
lispだとそのままコード解析できるわけね。
なんか面白そう。
lispだとそのままコード解析できるわけね。
なんか面白そう。
115デフォルトの名無しさん
2018/04/28(土) 10:29:10.39ID:6ZMjGPsq >>114
逆に、データもS式になってれば、それもパーサ要らないしね。
jsに対するjsonのように。
jsonのようにサブセットな訳でも無いので、そうしておくと、
そもそもデータに値の代わりに式を入れとくことも出来るから、融通がきく。
逆に、データもS式になってれば、それもパーサ要らないしね。
jsに対するjsonのように。
jsonのようにサブセットな訳でも無いので、そうしておくと、
そもそもデータに値の代わりに式を入れとくことも出来るから、融通がきく。
116デフォルトの名無しさん
2018/04/28(土) 10:37:43.93ID:O9ADumhq lispすごそうやんけ。
の割に、あんまり聞かないのは単に分野が違うだけ?web系で聞いたことないなー。
の割に、あんまり聞かないのは単に分野が違うだけ?web系で聞いたことないなー。
117デフォルトの名無しさん
2018/04/28(土) 10:43:43.65ID:7FInXxAw >>112
古典的な lisp では lisp で lisp のマクロも書くし
メタプログラミングは日常茶飯事というか「メタ」である特別さもなかった
古典的には lisp は LISP と書くのだけど
LISP 系の言語ではリストを万能データ構造として凡そ
配列以外の全て(プログラム自体を含む)をリストで表すので、
データ構造の宣言的な記述は省略される。
これはコードを書くときは楽だけど読むのには面倒か。
例
((foo 1) (bar 2)) というリストで辞書を表現するとして、
foo や bar がキーであるとか値はキーの直後の要素だとかを
宣言的に記述しておく箇所はコメント以外ない
古典的な lisp では lisp で lisp のマクロも書くし
メタプログラミングは日常茶飯事というか「メタ」である特別さもなかった
古典的には lisp は LISP と書くのだけど
LISP 系の言語ではリストを万能データ構造として凡そ
配列以外の全て(プログラム自体を含む)をリストで表すので、
データ構造の宣言的な記述は省略される。
これはコードを書くときは楽だけど読むのには面倒か。
例
((foo 1) (bar 2)) というリストで辞書を表現するとして、
foo や bar がキーであるとか値はキーの直後の要素だとかを
宣言的に記述しておく箇所はコメント以外ない
118デフォルトの名無しさん
2018/04/28(土) 10:53:18.40ID:Iob7Aa9f119デフォルトの名無しさん
2018/04/28(土) 11:02:02.15ID:4irn3/UI まあc++でコンパイラ毎に全くコンパイルされる内容が違う状況とか
味わってみれば lisp みたいに構文化されてるコードを最初から書いた方が良くね?
って気にはなる。
確かにプログラムを全く書いたことないやつに薦めるのはどうかと思うが、
ある程度プログラムやったことある奴ならそこまで敷居は高くないんじゃないかな。
味わってみれば lisp みたいに構文化されてるコードを最初から書いた方が良くね?
って気にはなる。
確かにプログラムを全く書いたことないやつに薦めるのはどうかと思うが、
ある程度プログラムやったことある奴ならそこまで敷居は高くないんじゃないかな。
120デフォルトの名無しさん
2018/04/28(土) 11:21:40.18ID:6ZMjGPsq >>118
そもそも「あるわけがない」と煽ってるわけではない。
あるなら是非語れ、は真実。何回言っても「そういう煽り返しできる程度すら」挙がってこなかったから。
論破する必要なんかないんだよ。
「あるんだよ、こんなのなんだよ、haskellすげえっしょ」って言えればそれでいいだけなのに、
煽られたと思って、全く同じ文章で返事してくるほうが頭おかしいの。
その返事がgaucheであれなんであれ、煽られたと俺が受け取ったのは「全く同じ文章で返されたこと」であって、内容ではない。
そもそも「あるわけがない」と煽ってるわけではない。
あるなら是非語れ、は真実。何回言っても「そういう煽り返しできる程度すら」挙がってこなかったから。
論破する必要なんかないんだよ。
「あるんだよ、こんなのなんだよ、haskellすげえっしょ」って言えればそれでいいだけなのに、
煽られたと思って、全く同じ文章で返事してくるほうが頭おかしいの。
その返事がgaucheであれなんであれ、煽られたと俺が受け取ったのは「全く同じ文章で返されたこと」であって、内容ではない。
121デフォルトの名無しさん
2018/04/28(土) 11:23:15.23ID:6ZMjGPsq122デフォルトの名無しさん
2018/04/28(土) 11:23:55.62ID:VDyKIUAr (h (g (f x)))をx.f().g().h()に変えても括弧の数は変わらん
foldrがfoldlに変わるだけだ
畳み込みという概念を知るだけのために凡人は何年も修行しないといけないのが現実
foldrがfoldlに変わるだけだ
畳み込みという概念を知るだけのために凡人は何年も修行しないといけないのが現実
123デフォルトの名無しさん
2018/04/28(土) 11:30:39.49ID:1KWTHO6L Haskellのプロダクトならpandocがあるやん
124デフォルトの名無しさん
2018/04/28(土) 11:34:26.69ID:6ZMjGPsq Parsecあるからなあ。
それは確かに「なるほど」と思ったわ。
それは確かに「なるほど」と思ったわ。
125デフォルトの名無しさん
2018/04/28(土) 12:01:18.46ID:MXOeskUv126デフォルトの名無しさん
2018/04/28(土) 12:07:45.30ID:VDyKIUAr 別に凄くない普通の言語のために何年も修行しないといけない現実と戦ってるんだろう
今すぐ教えろ
一瞬で理解させろって
今すぐ教えろ
一瞬で理解させろって
127デフォルトの名無しさん
2018/04/28(土) 12:33:56.14ID:MXOeskUv >>116
Lispはまあぶっちゃけ滅んじゃったからねえ……
マクロとかいい感じに使えて良い言語だけど、ライブラリも割と貧弱で自分で構成していかないといけないから、他の言語でライブラリが充実してる今のご時世にわざわざweb屋が使うメリットはないんじゃないかな?
標準ライブラリが充実してる数少ないLispとしてRacketをオススメしておくから気になるなら触ってみるといいよ
Lispはまあぶっちゃけ滅んじゃったからねえ……
マクロとかいい感じに使えて良い言語だけど、ライブラリも割と貧弱で自分で構成していかないといけないから、他の言語でライブラリが充実してる今のご時世にわざわざweb屋が使うメリットはないんじゃないかな?
標準ライブラリが充実してる数少ないLispとしてRacketをオススメしておくから気になるなら触ってみるといいよ
128デフォルトの名無しさん
2018/04/28(土) 12:42:45.26ID:6ZMjGPsq129デフォルトの名無しさん
2018/04/28(土) 12:45:30.74ID:6ZMjGPsq 知らないことを晒されて根に持ってる訳でなはいんだけどなぁ。
そのことを説明できる能力もなく、ただただ「凄いんだ」「アセンブリレベルの話なんか高級言語では考える必要もない」という低レベルな主張を繰り返されたから、
何故なの?じゃあ考える必要がない程度のもの作ってるんでは?
に答えが貰えなかったから、さあ語れって言ってるのにね。
信者って悲しいわ。
そのことを説明できる能力もなく、ただただ「凄いんだ」「アセンブリレベルの話なんか高級言語では考える必要もない」という低レベルな主張を繰り返されたから、
何故なの?じゃあ考える必要がない程度のもの作ってるんでは?
に答えが貰えなかったから、さあ語れって言ってるのにね。
信者って悲しいわ。
130デフォルトの名無しさん
2018/04/28(土) 12:46:34.26ID:6ZMjGPsq131デフォルトの名無しさん
2018/04/28(土) 12:49:52.15ID:6ZMjGPsq 根に持ってるとかそういうバイアスがかかるから、「名乗れ」と言われて名乗ってやった「あ」を外してる(そしてhaskell以外の話題ではフツーにやりとりしてる)のに、
またバイアスかけてどーすんのかなー、自分の好きな話だけしたいお花畑なのかな?
haskellが蓮華なのかな?って思うわ。
毎回haskellが話題に出るたびに虚しいな、このやりとり。
またバイアスかけてどーすんのかなー、自分の好きな話だけしたいお花畑なのかな?
haskellが蓮華なのかな?って思うわ。
毎回haskellが話題に出るたびに虚しいな、このやりとり。
132デフォルトの名無しさん
2018/04/28(土) 12:53:56.83ID:MXOeskUv コテを外されたからNG出来なくて困っちゃうよねえ
どうせバイアスがかかることが今回証明されたんだからもう一回コテ付けちゃいなよ
どうせバイアスがかかることが今回証明されたんだからもう一回コテ付けちゃいなよ
133デフォルトの名無しさん
2018/04/28(土) 12:55:50.41ID:VDyKIUAr 時間に価値がないと思えば何年でも続けられる
或いは時間に価値があるのは直感的に明らかと思うならば根拠のない直感にも価値はある
或いは時間に価値があるのは直感的に明らかと思うならば根拠のない直感にも価値はある
134デフォルトの名無しさん
2018/04/28(土) 13:05:36.78ID:6ZMjGPsq >>132
どうせバイアスを「かける」ことが証明されたんだろw
議論の上の「よく読んで」という指摘に「こいつの人格が悪い」という人格攻撃に走った時点で議論としては終わってるよ。
悲しいね。自覚がないって。
どうせバイアスを「かける」ことが証明されたんだろw
議論の上の「よく読んで」という指摘に「こいつの人格が悪い」という人格攻撃に走った時点で議論としては終わってるよ。
悲しいね。自覚がないって。
135デフォルトの名無しさん
2018/04/28(土) 13:05:52.35ID:pEXwgWhN 今回は「あ」がめちゃくちゃ言ってるからHaskell ユーザー以外から「それの論法はおかしいだろ」って突っ込まれてる構図であって、Haskell ユーザーは全然登場していない。
まさかその構図が見えてないのか……?
まさかその構図が見えてないのか……?
136デフォルトの名無しさん
2018/04/28(土) 13:06:24.25ID:6ZMjGPsq ああ、いつの間にか「議論スレ」でも無くなってるのなw
137デフォルトの名無しさん
2018/04/28(土) 13:07:13.14ID:6ZMjGPsq >>135
登場していないのか、登場していないことになってるのかは、胸のうちだからわからんよ。
登場していないのか、登場していないことになってるのかは、胸のうちだからわからんよ。
138デフォルトの名無しさん
2018/04/28(土) 13:08:50.21ID:6ZMjGPsq 俺も信者は悲しいなって言ってるだけで、誰が信者だとは言ってなかろう。
139デフォルトの名無しさん
2018/04/28(土) 13:12:15.02ID:Y8wRxMn5140デフォルトの名無しさん
2018/04/28(土) 13:14:43.02ID:6ZMjGPsq141デフォルトの名無しさん
2018/04/28(土) 13:15:19.49ID:Iob7Aa9f142デフォルトの名無しさん
2018/04/28(土) 13:19:50.48ID:6ZMjGPsq >>141
後者は使ってるけど推しではないと俺も思ってるけど、思ってるだけだよ。
嘘でもホントでもなく、知り得ないことだから仕方ない。
単純にわかるのは、煽って反応するやつが一定数居るって現実だけだけど、それで充分かと。
後者は使ってるけど推しではないと俺も思ってるけど、思ってるだけだよ。
嘘でもホントでもなく、知り得ないことだから仕方ない。
単純にわかるのは、煽って反応するやつが一定数居るって現実だけだけど、それで充分かと。
143デフォルトの名無しさん
2018/04/28(土) 13:21:04.02ID:Y8wRxMn5 >>140
少なくともHaskell に関しては、君はHaskell を知らないんだからHaskell について語る土俵に立ってないよね
にもかかわらず君は最初、まるでHaskell について知っているようかのようなふりをしながら議論に参加していたんだ
そんなのバイアスをかけられて当然だよ
少なくともHaskell に関しては、君はHaskell を知らないんだからHaskell について語る土俵に立ってないよね
にもかかわらず君は最初、まるでHaskell について知っているようかのようなふりをしながら議論に参加していたんだ
そんなのバイアスをかけられて当然だよ
144デフォルトの名無しさん
2018/04/28(土) 13:22:41.20ID:6ZMjGPsq145デフォルトの名無しさん
2018/04/28(土) 13:23:04.78ID:pEXwgWhN そりゃあめちゃくちゃな煽りを見たら煽られた奴以外も反応するだろ
146デフォルトの名無しさん
2018/04/28(土) 13:23:57.58ID:Y8wRxMn5147デフォルトの名無しさん
2018/04/28(土) 13:24:31.20ID:6ZMjGPsq 狂人の真似とて大路を走らば即ち狂人なり。
148デフォルトの名無しさん
2018/04/28(土) 13:24:51.63ID:6ZMjGPsq >>146
w
w
149デフォルトの名無しさん
2018/04/28(土) 13:26:37.04ID:6ZMjGPsq そんなに話したいなら、今立ってるPHPスレみたいに、次世代言語haskellスレでも立てれば良いじゃんw
150デフォルトの名無しさん
2018/04/28(土) 13:57:43.32ID:Iob7Aa9f >>142
いや煽られたから反応してるんじゃなくて、
煽りに使われてる文章の論法がメチャクチャだったから反応してるんだろ?
その違いは重要だよ。
理論がしっかり通ってる煽りだったらわざわざHaskellユーザー以外の人間が反応するわけがない。
少なくともID:CtLujT77に関してはHaskell推しじゃないとお前も思ってるんなら
Haskell推しの人間以外がわざわざ反応しているのおかしな状況に気付けよ。
いや煽られたから反応してるんじゃなくて、
煽りに使われてる文章の論法がメチャクチャだったから反応してるんだろ?
その違いは重要だよ。
理論がしっかり通ってる煽りだったらわざわざHaskellユーザー以外の人間が反応するわけがない。
少なくともID:CtLujT77に関してはHaskell推しじゃないとお前も思ってるんなら
Haskell推しの人間以外がわざわざ反応しているのおかしな状況に気付けよ。
151デフォルトの名無しさん
2018/04/28(土) 13:59:28.76ID:Iob7Aa9f■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 高市総理で期待してるかもしれないけど、自民党はもうダメだから、超党派の勢力が出てくるみたいだぞ。 [134367759]
- トヨタ、反日だった。2027年に中国にレクサスのEV工場を設立。高市 [931948549]
