次世代言語議論スレ[Rust Kotlin Haskell]第6世代 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/08/28(月) 21:53:37.12ID:5I+bTEeA
※前スレ
次世代言語議論スレ[Go Rust Scala Haskell]第5世代
http://mevius.2ch.net/test/read.cgi/tech/1497311647/
2017/09/03(日) 15:40:55.80ID:2mD2p7su
>>194
Human you;
Cup cup = Mix(new Coffee(), new Poison());
you.Drink(cup.Drop());
2017/09/03(日) 15:56:06.83ID:NUcZKlpc
Rustには保守しにくいコードを事前に排除する意味もあるようなw
ぶっちゃけ書き捨てプロトタイプには向かない言語
2017/09/03(日) 15:59:55.01ID:th8Kz7qM
>>200みたいなコンパイルエラーを嫌う人種ってどういうひとなの?
インタプリタ最強みたいな感じなのかな?
ランタイムでこけるより、コンパイラでエラー出たほうがいいじゃん
2017/09/03(日) 16:01:57.97ID:ULbykCIX
>>189
>>190
今どきのメジャー言語は
たいてい関数名+括弧だけじゃないか?

いちいちcallとか書いてたらコードがcallだらけになるし
関数定義のfunctionすら面倒だっていう声があるから
いちいち関数を明示的に呼び出す言語は流行らないよ
2017/09/03(日) 16:29:46.99ID:fyDk5FSQ
callって明示的に書く言語ってなんだよ
Fortranくらいしか書いたことない
206デフォルトの名無しさん
垢版 |
2017/09/03(日) 16:32:54.49ID:uF0EtmbD
>>196
言語はいいんだけどまだ普及してないからライブラリが辛い
207
垢版 |
2017/09/03(日) 16:44:19.82ID:DQefzD0A
「f(x)」以上に「関数」らしい表現を見た事無いがな。

call書かないとカッコ書けないVBAとかが、callだらけになるかな。
2017/09/03(日) 16:59:40.82ID:j0xqGCdJ
f x
でいいだろ
2017/09/03(日) 17:12:48.70ID:fyDk5FSQ
>>208
これは同意
210
垢版 |
2017/09/03(日) 17:25:55.62ID:DQefzD0A
たしかに。
lispのS式は自然なんだなぁ。
2017/09/03(日) 17:47:32.06ID:9XytL+lI
でも、けっきょく
f (x + 1) みたいないことしたり
f () みたいなことするなら括弧的なもの必要になるし
単に省略してるだけでしかないのでは?
2017/09/03(日) 18:01:27.53ID:fyDk5FSQ
f(x+1)はともかく、f()は関数というよりはサブルーチンなんだよな。Fortran以外の言語はあんまり区別しないけど
2017/09/03(日) 18:08:08.10ID:hml2bou6
値を返すのが関数、返さないのが手続きだろう。
2017/09/03(日) 18:23:54.59ID:LluVimQv
>>211
だよね。Lispだと(f x)
どの言語でも定義と実行の区別は必要なんじゃないかな
2017/09/03(日) 19:56:58.37ID:SFgLhhBC
>>211
Nim ならどっちも不要だな
2017/09/03(日) 20:26:30.83ID:ne8qPBqk
括弧ないと関数だと区別できないとか

関数と変数とかで名前空間分けるのが普通なのかな
一緒のがシンプルな気がするけどダメなの?
this.objみたいにスコープで名前空間分けたらダメかな
2017/09/03(日) 21:13:19.59ID:fyDk5FSQ
Common Lispは名前空間分けてるけどSchemeは同じだよね
個人的には分けないほうが好きだな
2017/09/03(日) 21:19:54.76ID:VHdSJmfv
関数の()が要らないなら
配列の[]も要らないね
2017/09/03(日) 21:32:57.42ID:ULbykCIX
>>218
正直、そんな文法の言語
使いづらそう……
2017/09/03(日) 22:05:19.16ID:c1xnmxfX
括弧を開く位置には何か記号が要るが閉じる記号は要らないな
最後のセミコロンが要らないのと同じ
2017/09/03(日) 22:07:40.42ID:fyDk5FSQ
$かな?
2017/09/03(日) 22:52:39.79ID:m/SUUCxo
>>220
pyてょnのことか
ブロックあった方が正直みやすいわ
初心者にも、視覚的にここからここまでがまとまりだと説明しやすい
インデント強制はいいけど、いきなりインデントがどうとか説明しても、イミフやろ
2017/09/03(日) 22:55:16.25ID:9XytL+lI
むしろpythonの方が見やすい
2017/09/03(日) 23:00:57.36ID:VHdSJmfv
a[b + c] + d + f(x + e) + 100

a[ b + c + d + f(x + c + 100

なるほど素晴らしいアイデアだな
2017/09/03(日) 23:29:49.01ID:c1xnmxfX
>>224
実を言うとセミコロンの省略でも同じ失敗をしてるんだよな
y=f; (x)();

y=f(x)()
2017/09/03(日) 23:46:26.57ID:bPltp/aL
Haskell ならこうかな
(a !! b + c) + d + (f $ x + e) + 100
2017/09/03(日) 23:49:41.11ID:m/SUUCxo
>>224
ガイジ

>>225
改行しろガイジ
(x)←意味分からんぞガイジい
2017/09/03(日) 23:49:51.83ID:fyDk5FSQ
!!って+より優先度雑魚かったんか
2017/09/04(月) 00:04:41.50ID:ixJinX3O
括弧の意味は二つある
優先順位を明示する、または関数呼び出し
どっちの意味か分からんから関数呼び出しの意味で括弧を使うのはもうやめたほうがいい
2017/09/04(月) 00:08:29.47ID:nGsOLwi8
>>228
!! の方が優先順位高かった ゆるして
231デフォルトの名無しさん
垢版 |
2017/09/04(月) 00:09:48.10ID:Y+E/rlzt
タプルやらにも()を使うのが普通だし
無意味な主張だな
2017/09/04(月) 00:12:21.46ID:nGsOLwi8
括弧を使った関数呼び出しは関数にタプルを適用していると見ることもできる
233デフォルトの名無しさん
垢版 |
2017/09/04(月) 00:16:07.76ID:b61MsJzB
>>220
>最後のセミコロンが要らないのと同じ

それなら、最後のコロンも要らないだろ

インデントを強制する言語の中で、
Haskell や Occam は文末は改行のみだけど、
pyてょn(>>222)だけが要らないコロンを強制する
2017/09/04(月) 00:31:15.86ID:2tWkVSGI
pythonって中途半端だよな
高階関数とかドットチェーンしづらくして、平易な書き方を強制したい
と見せかけてあの可読性ゴミ屑なリスト内包表記糞とかいう糞を強制してくる真性ガイジ
間違いなく俺が設計した方がいい言語できるね
2017/09/04(月) 00:51:57.88ID:Y+E/rlzt
変数宣言の無い言語は大体糞
変数スコープがぶっ壊れてる
2017/09/04(月) 00:58:56.67ID:2tWkVSGI
>>235
for/ifの中から飛び散る糞とかほんと糞
2017/09/04(月) 01:09:13.44ID:cfrjyXAp
高階関数とドットチェーンし辛いのはそうだけど、リスト内包読みにくいっていうのは理解できない
2017/09/04(月) 01:28:25.81ID:+PpsHAgy
条件分岐や反復なんてもんはどんなに言語が良くなっても
馬鹿が書けばどこまでもくそにすることなんてできんだよ。
2017/09/04(月) 01:45:59.23ID:xkSzDYnx
>>234
>間違いなく俺が設計した方がいい言語できるね
無理無理
無名言語がひとつ増えるだけ
2017/09/04(月) 06:07:53.93ID:IbU7wZyf
以前仕事でRuby書いてて、()省略すると自分はいいんだけど他人が書いたコードは変数だかメソッドだか分からなくて面倒な事多かったから無しだなぁ
2017/09/04(月) 08:57:59.85ID:T3q42BSC
IDEの機能を言語と一緒にして例えば
アンダーバーとか、色とか、枠線をつけられるようにしてブロックを表せたりとか
そういうGUI的に拡張させるアイディアって無いのかな?
2017/09/04(月) 09:18:10.64ID:ByDgWFhH
.Netがやりまくってるだろ
2017/09/04(月) 09:24:23.35ID:XPn2hQsA
確かにhaskellの$で閉じカッコは要らないは惹かれる。
他の言語でも採用されればいいのに。
2017/09/04(月) 09:33:26.87ID:T3q42BSC
でもそれって、表記上、末尾の括弧を省略できるって状況だから可能ってだけで
実際は括弧付いてるようなもんなんじゃないの?
2017/09/04(月) 10:21:51.60ID:XQHe+uhp
>>241
特定の開発環境に依存するのはリスクを感じる
言語の機能でなくてjavaのdocletやpythonのdoctestみたいに自由な部分で拡張すればいいんじゃないの
拡張可能にさえしといてあげれば、数多の楽したがるエンジニアが稀にいいもの作ってくれるよ
だから言語はシンプルがいい
2017/09/04(月) 10:41:39.20ID:T3q42BSC
>>だから言語はシンプルがいい

これはちょっとすでに古い考え方だよ
今の人気言語は最初から機能てんこ盛りだし
ほとんどの言語はいろんな形でで最初から拡張可能
lispやschemeですら充分に複雑だよ
2017/09/04(月) 11:14:48.20ID:XQHe+uhp
そうだな
初心者はIDEに統合されててなんでも言語がやってくれる方がいいな
フレームワークとか作ってると競合しないように気を遣うが
2017/09/04(月) 13:29:53.64ID:xkSzDYnx
>今の人気言語は最初から機能てんこ盛り
Scalaなんかは最初からいろんな機能盛り込んでるな
そのおかげで言語仕様が複雑になって覚えにくいけど
2017/09/04(月) 13:34:02.71ID:xkSzDYnx
>>241
IDEの機能はIDEに任せた方がいいんじゃないの
たとえばシンタックスハイライトとかIDE側の機能を
言語側に仕様を入れる必要ないと思う

そこをあえてやりたいなら
アノテーションで拡張可能にするかな
2017/09/04(月) 13:55:27.67ID:Y+E/rlzt
メールなんかでHTML形式があるけど
あんな感じでHTML形式でプログラムを書く
そうするとソースコードの途中にコードを説明する画像を挟み込むことが出来るし
音楽を入れて音声で説明してもよい
さらにはJSを駆使して動的なことをしてもよい
で、それで何のプログラムを書くかというとHTMLを書く
ブラウザで表示させる
ソースコードのソースコードがあるということだ
素晴らしいね
2017/09/04(月) 14:19:19.83ID:T3q42BSC
>>249
それをあえて入れるところに意味があって
人はあくまでプログラム自身に集中するべきじゃないかな
2017/09/04(月) 14:28:08.47ID:dW3H/gJQ
OSと言語とIDEを選ぶのは大変だからね
言語を選ぶだけで他の全てが自動的に決まるのが理想のように思える

現実には言語を変更するだけで他の選択肢も強制的に変更させられることがよくある
2017/09/04(月) 14:51:16.77ID:yFInUyJm
>>250
文芸的プログラミングの事かな?
2017/09/04(月) 18:34:04.31ID:XQHe+uhp
>>250
XMLで可能だけど誰もやってないような
javadocで十分だな
255デフォルトの名無しさん
垢版 |
2017/09/04(月) 19:26:15.80ID:nN0imIwG
YouTubeで稼げるジャンルは〇〇動画です。YouTube講座
https://www.youtube.com/watch?v=_Nps8xb5czQ
最新トップYoutuberの年収は10億円、1億円の時代はもう古い
http://www.himatubushisp.com/entry/2017/05/10/224945
Youtuberヒカルが月収を明らかに!!おはよう朝日です出演
https://www.youtube.com/watch?v=RLZGrqQnnZc
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
https://www.youtube.com/watch?v=asF2wQ2xhjY&;t=61s
ユーチューバーの儲けのカラクリを徹底検証!
https://www.youtube.com/watch?v=FUSb4erJSXE&;t=504s
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
https://www.youtube.com/watch?v=Y7DAQ0RKilM&;t=326s
誰も言わないなら俺がYouTuberのギャラ相場を教えます
https://www.youtube.com/watch?v=E4q-vaQh2EQ&;t=118s

最高月収5000万円だとさ。年収じゃなくて「月収」な
おまえらもyoutubeに動画投稿したほうがいい
手っ取り早く視聴数稼ぐには有名ユーチューバーへの物申す系動画がオススメ
しばたーやよりひとやkunやぽんちやモンスタージョンなどを真似すればいい
2017/09/04(月) 23:12:52.17ID:2tWkVSGI
docのマークダウン対応くらいはあった方が便利だけど
愛生病院みたいなsrc読みたくねえだろ
2017/09/05(火) 00:11:19.92ID:oHHekjEQ
コメントみたいな曖昧な仕組みじゃなくて
コードのメタデータとして言語機能が積極的に管理していく方向に発展して欲しいね
2017/09/05(火) 01:26:37.76ID:wNpTPeXF
愛生病院は懐かしい・・・と思ったら
2013年まであったのかよ、恐ろしすぎ
病院の先生ってやっぱ頭良いんだなって思うのは
未だかつて愛生病院のサイトより見てて不安になるサイトには出会ったことが無い
やろうとしてできるものではない
そんなことが片手間で出来るんだから、医者って本当に凄い
http://web.archive.org/web/20130515083615/http://www.aiseikai.or.jp/
↑魚拓
若い人で知らない人は一度勉強したほうが良い
昔のインターネットがいかに刺激的だったかが良くわかるだろう
2017/09/05(火) 05:47:32.86ID:E9NKFgMS
>病院の先生ってやっぱ頭良いんだな

目の前にある具体例と真逆の結論を出すのがすごい
これが抽象化か
2017/09/05(火) 06:00:54.41ID:wNpTPeXF
真逆も何も医者は頭が良いものだろ
2017/09/05(火) 08:05:20.63ID:JsNUX7wh
MSが提唱してるlanguage server protocol(LSP)はまさにIDEの機能を
言語側で提供しましょうってアイデアだけどね。
TypeScriptで採用してる(採用しようとしてる?)。

言語のシンタックスに一番詳しいのは言語自身なんだからIDEの機能を提供してくれるのは理にかなってると思うけどね。

俺としては、言語を新しく使うたびに初期段階で補完機能に悩むのはしんどいので
新興言語はかならずLSPを用意しておいて欲しい

参考:
http://qiita.com/atsushieno/items/ce31df9bd88e98eec5c4
2017/09/05(火) 08:06:21.68ID:JsNUX7wh
>>261
投稿先間違いました。m(_ _)m
2017/09/05(火) 10:29:52.93ID:Xe9ypjwu
>>259
どう見ても皮肉だろ
2017/09/05(火) 10:39:14.44ID:iOhhhOQR
>>131
これどゆ意味?
C診断室ってCやってる奴なら今でもわりと有名だと思うんだけど
2017/09/05(火) 13:01:50.78ID:3nn7+24W
expert Cに似たようなマクロが載ってるけどね
ALGOLだったと思ったけれど
2017/09/05(火) 15:40:54.23ID:q9ShOGnC
>>130
ふり返るとこういう言語拡張はLispならアリだし
むしろ今の時代のDSLを先取りしているな
C言語中心の昔じゃ受け入れられなかっただけで
2017/09/05(火) 19:13:54.89ID:DKOssyQU
ナシだわ。こんなん横行したらまた歴史が逆回転始めるよ
2017/09/05(火) 19:20:22.18ID:TrOEk/+S
Lispはそういうことをしてもそう簡単にはLispらしさを失わないからええで
2017/09/05(火) 19:40:52.80ID:y44AItaq
んなわきゃーない
じゃあ、M式で書けよ
2017/09/05(火) 19:46:23.71ID:TrOEk/+S
M式はちょっと……
2017/09/06(水) 01:28:28.10ID:WW7T+7Lh
modula-2 俺の青春の言語
2017/09/06(水) 03:52:49.27ID:rnSBO+ky
ジジイどころじゃねえ
2017/09/07(木) 15:58:59.27ID:vdNr6DhP
最近の新しい言語を覚える動機が
馬鹿がマウントしてくるので、コードを荒らされないようにするため
ってなことが増えてる。
悲しい話だよ。
274
垢版 |
2017/09/07(木) 16:21:29.64ID:ibNR9uCU
>>273
マウントとの関連性がわからんのだが。ってかマウントがわからん。

自分のソースが荒らされる(≒自分では社内政治も含めて『直せない』)ほどの影響力ってマウントじゃ無くて、ついていけてない実力差であって、あんまりマウントマウント言うべき事で無い気がする。
現に、新しい言語を覚えるモチベーションになってるならなおさらでは?
2017/09/07(木) 17:38:43.93ID:z4erNFbZ
自分で言語作れば?
2017/09/07(木) 17:43:27.59ID:jz+hbF1i
人によって得意なことは違うので一概には言えない
277
垢版 |
2017/09/07(木) 18:20:23.88ID:ibNR9uCU
自分で言語書くのはマジで勉強にはなるからな。
負債作るだけだから実務では余程求められない限りやるべきでは無いけど。
2017/09/07(木) 19:25:26.92ID:ehs8nExu
言語つくるよりは構文解析器作ったほうが小回り効いて良い
2017/09/07(木) 19:40:14.38ID:jz+hbF1i
すl良
2017/09/08(金) 01:23:14.96ID:NantPsUO
>>276
サーバルちゃんすこ
2017/09/08(金) 04:59:52.83ID:O5uSWJ/1
>>278
意味不明すぎる…
yacc的なのを言ってるなら既存ので十分すぎる
282
垢版 |
2017/09/08(金) 13:12:52.58ID:nyqS04uZ
言語作ったらパーサーも勿論作るっしょ。
yacc要るほどの自作言語なら言語自作らんほうが幸せ。
セルフホストするときに苦労が増える。
2017/09/08(金) 15:08:47.22ID:O5uSWJ/1
>>282
何言ってんのこいつ
yaccは糞としても、今時構文解析に専用ツール使わねえ方がめんどいだろ
2017/09/08(金) 15:49:46.02ID:K6CZoP/b
パーサーとパーサージェネレータの違いがわかってないのが数名いるな
285
垢版 |
2017/09/08(金) 16:44:10.33ID:nyqS04uZ
>>283
構文解析に専用ツール作るならわかるけど、少なくとも+++++の解釈が不能とかいや出来るとかくだらん事は考えたくないし、フルにそいつの機能使うわけでもないのに、ビルドするために依存したくはなくない?
そいつでコンパイルできるソースが出るパーサジェネレータが欲しい。それが面倒なぐらいなら、その言語で手書きできるパーサの範囲の言語にしろって事。
2017/09/08(金) 16:55:28.74ID:VL+fdMeQ
どうせ遊びと勉強のためなんだから手っ取り早く色々試せたほうがいいに決まってるだろ
BNF書くこと自体も勉強になる
パーサ手書きの練習なんぞ電卓レベルで一回やれば十分
あんなもんただの単純作業だ
2017/09/08(金) 17:14:50.03ID:3vC4jpKo
とにかく「あ」の文章は読みづらくて脳に入ってこない
他の人の書く文章と明らかに違う
そもそもの何かが違うとしか言えない
何が違うかは分からんが、とにかく違う
2017/09/08(金) 17:16:31.02ID:3vC4jpKo
そしていつもの事だけど、こいつが居るだけで話の論点がズレる
話を長引かせる能力だけは本当にすごい
289
垢版 |
2017/09/08(金) 17:56:18.05ID:nyqS04uZ
>>287-288
そりゃお前だって2レスも(しかも無駄に)してるんだから長くなるんじゃねえの?
「何が間違ってるかわからないけど間違っているに違いない、なぜなら俺がそう思うから」みたいな感想文の代わりに建設的な否定でもすりゃ、早く話終わるんじゃねえの?
自分で論点ずらして話を長引かせる瞬間の>>287を書いて気付いてない無能にはそれは無理なの?
2017/09/08(金) 18:05:23.42ID:VL+fdMeQ
話の意図を汲めずこうやって短絡的に反応するのは典型的な発達障害でしょ
「あ」に忠告しておくが、君は特に>>289のように概念的な話をしようとすると本当に全く人に伝わらないから注意した方がいい
>>285のように具体的な物事に照らして話をしてくれれば、まだ少しは理解できる
2017/09/08(金) 22:23:20.42ID:1S/6tt8C
こいつ読み辛さを指摘されるとすぐ発狂するよな
これまで何度も指摘してやってんだから素直に認めて頑張って直せや
2017/09/08(金) 23:27:45.45ID:bVC6EyFy
単に知ったか自己弁護野郎だから
そいつつついても何の得もねえぞ
そいつはお前らに相手してもらうことだけを目的としてる
2017/09/08(金) 23:38:12.57ID:DSAbXTCl
情報工学の基礎すらしらん自称イット産業のニートよりかは
いくらかマシなレスしてるから許せるよ
2017/09/08(金) 23:52:01.34ID:wEpLuy5k
クダクダ言ってるが実用的にはDSLで十分
295
垢版 |
2017/09/09(土) 00:58:11.59ID:8ScVmx1k
>>290
汲んでないのはそもそも汲もうとしてない。
書かれていることを書かれているように理解して、書かれていない事を推測しないのは基本じゃないの?
そんなとこ汲むから全員が思い込みで話して、散らかるんじゃないの?

具体的に照らせても無いのに否定してるやつにそれ言っといて。
>>291
理解できない馬鹿に合わせて説明屋になるつもり無いから。
土俵にも立ててない事をまず恥じてから書いてほしいと言う嫌味だとまで言わないといかんの?
2017/09/09(土) 01:39:10.30ID:v2NUYwU2
理解できない馬鹿と来たか。俺の言いたいことを理解出来てない馬鹿はお前だ
2017/09/09(土) 01:54:30.58ID:wvHXgSou
発達の相手すんな
2017/09/09(土) 05:17:03.57ID:wSgl3Z7X
>>295
あのさ、みんなが努力して君の言いたいことを汲んでくれてるから話が成り立ってるんだぞ?
このスレに限らず、おそらくリアルでもそうだと思う。
皆がその努力を放棄したら本当に君は誰にも理解されなくなってしまう。
最低でもその努力に対する感謝だけは忘れちゃいけない。君のことを思って言ってるんだ。
2017/09/09(土) 07:02:59.09ID:sfteO0rb
>>286
ほんとそれ
本格運用するでもない、自作言語の字句解析や構文解析を自前で実装とか、ムダもいいとこ
そういうのは流行ってからやるもんだし
2017/09/09(土) 07:21:40.69ID:sfteO0rb
>>289翻訳

2つも駄レスしてる奴がそれ言う?
理解しようともせずヘイト感想文撒くぐらいなら、しっかり否定できる意見書けばいいじゃん
ま、>>287-288みたいな自己矛盾したレスしちゃう無能には無理かな?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況