[過去ログ] 【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
893
(2): 2017/12/12(火)22:19 ID:gHkSE4eN(1) AAS
node.js難しいっていうイメージだったけど、
JavaScriptがウンコだったってことみたい

なんでこんなに散らかってしまったんだ
せめて書き方を統一しろよ
894: 2017/12/12(火)23:49 ID:gqOvSsDA(1) AAS
>>893
ESLint使えば?
895: 2017/12/12(火)23:57 ID:8VRWkTHd(1) AAS
なんでって20年以上も歴史のある言語で産まれたときとは用途も規模も全然違ってるからな
896
(1): 2017/12/13(水)00:01 ID:pDkqMCU5(1) AAS
JavaScriptは言語仕様が使いにくいとは思う
小規模なら使いやすいかというと全然そんなことない
897
(1): 2017/12/13(水)23:32 ID:dQY+CYRc(1) AAS
言語仕様に難しいところはない。
難しいと思う所言ってみな?
898: 2017/12/14(木)01:12 ID:JyoUxFOL(1) AAS
プロトタイプベースなところ
使いやすいと思ったことがない
899: 2017/12/14(木)01:32 ID:LEbaYuuB(1/2) AAS
プロトタイプなんて使うことないだろ?
900: 2017/12/14(木)05:58 ID:fEY/FzHm(1/2) AAS
>>893
うむ
901: 2017/12/14(木)05:59 ID:fEY/FzHm(2/2) AAS
>>896-897
仕様が難しいというのと馬鹿の扱いが難しいのは別の話だな
902
(1): 2017/12/14(木)10:39 ID:y5gxd1px(1) AAS
ES2015に従えばプロトタイプってことを意識することはないかな。
既存のクラスにメソッド追加したいときとかなら意識するけども。
903: 2017/12/14(木)20:55 ID:LEbaYuuB(2/2) AAS
>>902
prototypeを使って簡単なことをするのと
prototypeを使って複雑なことをするのでは
当たり前だけど難易度が違うのさ

既存のクラスにメソッドを追加するのは、
prototypeの簡単な使い方に含まれる
意味はわからなくてもいいから、こういう書き方をすればOK
程度の説明だけでもクラスにメソッドを追加することはできる
904: 2017/12/15(金)02:24 ID:OK9q/vji(1/2) AAS
クラスだけじゃなく手続き型っぽくも書いたり
はたまた関数型っぽくも書いたりするとこがどう書いていいか分からなくて難しいってことなんじゃない?

凄く冗長に厳かに書いたかと思えばハッキ―なテクニックも使ったりもするしね
世の中には「良い書き方は1つ」を目指してる言語もあるけどJSはその対極だからね
標準ライブラリが少ないという点もそう

俺はそういう点こそが好きだけどね
905: 2017/12/15(金)07:18 ID:18KhAamS(1) AAS
OOPが常に最適解ではないというのは衆知の事実だしな。
俺は基本関数型風で書くのが好みで、データ型にtsのinterfaceが使えれば充分だ。
906: 2017/12/15(金)11:04 ID:vwC80Nto(1) AAS
node-redを使ってるんですが
フローって作成するとメモリに常駐するんですか?
作れば作るほど実行してなくても他のフロー処理速度は遅くなっていきますかね?
907
(1): 2017/12/15(金)17:13 ID:WQPs5rl9(1/2) AAS
パイプ演算子追加されれば関数型っぽく書くのが楽になるんだけどね
現状じゃ括弧のネスト増えるからとてもじゃないけど書けない
908: 2017/12/15(金)17:30 ID:nGMqwgOn(1) AAS
関数の合成も完結に書きたいしimmutableなデータ構造もネイティブにサポートして欲しいし
そしたらパターンマッチも不可欠だし
関数型への道は険しい
Elm使え
909: 2017/12/15(金)21:51 ID:OK9q/vji(2/2) AAS
ES提案中のパイプライン演算子は当分奇抜な草案扱いだったが
|>await|>など提案によりStage1の中ではHotになりつつある
あとは?を絡めた関数定義を詰めるのと、Mixin周りの提案が勝負
そこをもう少しでも詰めればStage2まではいけるが、Stage3にはawaitの様なパンチが必要
頑張れ
910
(2): 2017/12/15(金)22:47 ID:L7gVN0RS(1) AAS
>>907
パイプだろうがドットだろうが大差ないだろw
どうせ一行が長くなったら改行するんだから

つまり

foooooooooo()
| baraaaaaaaaaaaa()
| bazzzzzzzzzzzzzzz()

でも

foooooooooo()
.baraaaaaaaaaaaa()
省4
911
(1): 2017/12/15(金)23:37 ID:WQPs5rl9(2/2) AAS
>>910
いや、メソッドじゃなくて関数
bazzzzzzzzzzzzzzz(baraaaaaaaaaaaa(foooooooooo()))

foooooooooo()
|> baraaaaaaaaaaaa()
|> bazzzzzzzzzzzzzzz()
じゃ後者がいいやん?

メソッドはクラスインスタンスに対してしか使えないけど、クラスインスタンスだとprototypeの関係でObject.assignなどが使えなくて不変プログラミングがやりにくいからね
912: 2017/12/15(金)23:54 ID:SRfxT1c6(1) AAS
>>910
>>911
パイプの方が可読性高いだけでもいいわ
メソッドチェーンは読みにくくなるから嫌い
1-
あと 90 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s