19/03/25 22:55:47.18 itUJX6EY.net
どんな言語使おうが、糞バカ中世ジャップランドSIと、土人ベトコンオフショアが合体すれば
全部ゴミにできるんだけどなw
629:デフォルトの名無しさん
19/03/25 23:19:26.53 4CvSxgZ7.net
Kotlinはぱっと見Scalaかと思うくらい似てるよなー
630:デフォルトの名無しさん
19/03/26 09:15:45.15 awRDKjDw.net
えっ?(笑)
631:デフォルトの名無しさん
19/03/26 10:31:07.40 F8U/TA3Z.net
2019/03/06 15:42:58
2019年の愛され言語第1位、嫌われ言語第1位は?
URLリンク(news.mynavi.jp)
「愛されプログラミング言語」
Python (51%)
Javascript (49%)
Java (37%)
HTML (34%)
C++ (23%)
嫌われプログラミング言語は以下
PHP (19%)
Objective-C (12%)
Java (11%)
対象となったプログラミング言語を愛している理由としては、その言語を学習するためのリソースや開発するためのリソースが充実していることが挙げられている。
逆に嫌っている理由としては、対象のプログラミング言語を使ったコーディングが楽しくないからという理由が多く挙げられている。
632:デフォルトの名無しさん
19/03/26 11:13:59.02 pnvMlsp3.net
忘れ去られた言語
ruupy
633:デフォルトの名無しさん
19/03/26 14:00:36.03 PDyA3k9g.net
>>622
俺は忘れてない。なぜならその名前を見たのは今が初めてだからだ。
634:デフォルトの名無しさん
19/03/26 14:20:02.74 pnvMlsp3.net
ごめんごめんpoopyだっけ?w
635:デフォルトの名無しさん
19/03/26 16:57:14.07 PDyA3k9g.net
>>624
それについても俺は忘れてない。なぜなら以下同文
636:デフォルトの名無しさん
19/03/26 17:32:40.93 pnvMlsp3.net
rubooだったか?
637:デフォルトの名無しさん
19/03/26 19:16:35.45 PDyA3k9g.net
以下同文
638:デフォルトの名無しさん
19/03/26 19:18:56.38 NbUyZWCM.net
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 99934
URLリンク(you-can-program.hatenablog.jp)
639:デフォルトの名無しさん
19/03/27 17:04:40.79 ioHKDgtI.net
>>603
先にジェネリクスがあったらオーバーロードは不採用だったと思う
640:デフォルトの名無しさん
19/03/27 17:15:00.98 TdLaeqVz.net
>>628
あと一回見かけたらはてブロに通報するわ
641:デフォルトの名無しさん
19/03/27 17:15:08.52 SZ6CWUW7.net
ジェネリックで必ず同じ操作になるならいいけど
そうでもないときはジェネリックではどうにもできない
642:デフォルトの名無しさん
19/03/27 17:18:22.78 SZ6CWUW7.net
オーバーロード否定派は動的型付け言語か形無し言語がメインの人なんだろうか?
643:デフォルトの名無しさん
19/03/27 18:22:56.09 L8U/qf4n.net
Cはユーザーが定義できない演算子だけオーバーロードする
ユーザーが定義してない型の情報だけコンパイル後に残る
このユーザー定義型の不当な制限をなくすというC++の理念のおかげで
オーバーロードや実行時型情報ができた
めでたしめでたし
644:デフォルトの名無しさん
19/03/27 19:26:19.13 0edTBLWO.net
ほとんどの言語が強制キャストできるのが原因で型安全でなくなっているのが
何とかならない
645:デフォルトの名無しさん
19/03/27 19:52:11.21 DpIgan7F.net
>>632
静的型付けメインにも普通に居るよ
RustやGoも関数オーバーロードを導入しなかったし
作為的な例にはなるけどむしろ型システムの阻害要因になることもある
URLリンク(ideone.com)
URLリンク(ideone.com)
646:デフォルトの名無しさん
19/03/27 19:59:52.56 DpIgan7F.net
後者の例で言うと、ライブラリの関数に気を利かせてオーバーロードを追加したところ
別のプロジェクトの既存コードがコンパイル出来なくなったとかもあり得る
647:デフォルトの名無しさん
19/03/27 20:08:46.35 kkhErUOi.net
やはりリーナスは正しかった!
c最高!
c++はうんこ!
648:デフォルトの名無しさん
19/03/27 20:12:19.93 KDFmmUkx.net
暗黙の型変換を含めた場合のオーバーロードの地獄感は半端ない。
649:デフォルトの名無しさん
19/03/27 21:04:39.85 ZMj2RB3N.net
それにテンプレートとADLが絡んでカオス
650:デフォルトの名無しさん
19/03/30 03:45:54.68 x88rhneO.net
クロスキャストはカスだから滅びろ
インターフェースの実装を鞍替えしたいんだったらFactoryとか使えや
651:デフォルトの名無しさん
19/03/30 10:52:42.58 PY6ZYblo.net
型名を隠蔽すればキャストできないので
無名クラスとラムダの世界ランクが右肩上がり
652:デフォルトの名無しさん
19/03/30 13:35:24.87 wGFGqWwF.net
本当に欲しいのは型ではなく制約
653:デフォルトの名無しさん
19/03/30 19:28:46.42 grSCIEfK.net
ガイジみたいなコード書くガイジを殺していい法律を作ることだな
皆殺しにしてやるよ
654:デフォルトの名無しさん
19/03/31 08:00:06.83 S4Tb/ZFO.net
次世代かは知らんけど、Haskell奥が深い。
プログラマーのための圏論っていうのをネットから落として読んでるが、
圏論的には変数や値そのものも関数足り得るとか、読んでて面白い(理解してるかは怪しいが)
int n = 1とint n(){ return 1 }が同じと言うのは言い得て妙だなと。
Haskellで関数にカッコ使わないのはこれを体現する為なんだなと。
n = 1 ― Haskell的には変数でもあり、引数無しの関数。
関数も値でもあるんだから
sum = foldl (+) 0は、sum xs = foldl (+) 0 xsの部分適用で変数を(見かけ上)減らした関数であると同時に、
部分適用した関数に束縛した変数でもある。。。と。
と言うことはHaskellのmain関数も、関数であり変数なんだなーと。
関数を呼んでプログラムが走り出すとも言えるし、変数を評価しようとして、結果として束縛されたプログラムが走り出すとも言える。
main = putStrLn "hello" ― main関数を呼ばれたとも言えるし、変数mainを評価して値(IO ())を得る過程でプログラムが走り出すとも言える。
655:デフォルトの名無しさん
19/03/31 10:38:58.10 UUJRkrO5.net
概念は有用だし言語の進化に多大な影響を与えたけど
道具としてのHaskellは今の位置から上がってくることは無いだろうな
656:デフォルトの名無しさん
19/03/31 10:43:21.70 KUHIQC/W.net
>>645 確かにその通り。 実用的な言語は、わかりやすくバグが出にくいことが重要。
他人のコードでも誰が見ても一目でわかるみたいな。
657:デフォルトの名無しさん
19/03/31 11:07:42.57 s7MuzANU.net
実用なら副作用認めた方が絶対的に有利なわけでそういうのはOCamlなりF#が担えばいいよ
Haskellが勉強のための言語なのはこの先もかわらない
658:デフォルトの名無しさん
19/03/31 13:08:06.82 88fzeBO9.net
xmonadとかあるし、実用的でないとは言い切れないが、いかんせん学習コストが高くてマンパワーに頼れんからな
659:デフォルトの名無しさん
19/03/31 18:14:52.08 hIxqKKME.net
Haskellの再発明のようなアイデアを思いつくやつは必ず出てくるよ
これHaskellでやったやつだって教えてあげないと再発明を止められない
高い学習コストをもう一回課金される
660:デフォルトの名無しさん
19/03/31 19:22:10.57 m+UFTh7s.net
Haskellは数学的な背景があるから一部だけパクってもうまくいかんでしょ
661:デフォルトの名無しさん
19/03/31 20:26:01.36 hIxqKKME.net
一部だけ学ぶのはダメってのは見覚えがある
Perlでやったやつだ
一部だけでいいと作者が言ってるのに全部やろうとして挫折するやつだ
662:デフォルトの名無しさん
19/03/31 20:40:52.20 1YONhXIR.net
URLリンク(speakerdeck.com)
なんでペチパーって自作FW作りたがるん?
もうしばらく関わってないけど、糞SIerいたとき糞案件が軒並み自社製PHP FW(糞)だったの思い出したわ
663:デフォルトの名無しさん
19/03/31 21:26:26.85 fpw7uUAj.net
量産型Webは技術が完全に硬直化してるから、ちょっと意識高い奴がマウント取りたくても差別化できるネタが少ないんだよ
で既存の開発プロセスのオーバーエンジニアリングに向かうわけだけど、
ペチパー
664:レベルではインフラや言語を改善したりそもそも開発作業自体を減らすって方向には行きにくい そこで手頃なのがFWというわけ
665:デフォルトの名無しさん
19/03/31 21:52:14.80 rPARd9Mh.net
もともとFWっていうのは汚いコードを寄せ集めてライブラリ化した上で
汚いコードの寄せ集めを使う処理を手順化して綺麗に見せるための仕組みだったんだけどな
666:デフォルトの名無しさん
19/03/31 21:59:57.35 hQIJpK9h.net
diコンテナは何のメリットがあるのか不明
667:デフォルトの名無しさん
19/03/31 22:31:08.06 BrkeBPe8.net
>>655
は?
668:デフォルトの名無しさん
19/03/31 22:37:11.66 hQIJpK9h.net
依存性注入はクラスが増えてカオスになる
何故かjavaではよく使われるのが謎
669:デフォルトの名無しさん
19/03/31 22:49:56.27 fbfMx+RF.net
オブジェクト指向だとクラスは大量に作るもんだぞ
670:デフォルトの名無しさん
19/03/31 22:58:47.59 vireAt4B.net
それLaravel使えば問題ない話じゃね?
671:デフォルトの名無しさん
19/03/31 22:59:24.74 vireAt4B.net
アンカ抜けてた>>652
672:デフォルトの名無しさん
19/03/31 23:08:51.93 rPARd9Mh.net
カオスだと感じる脳程度だけしか持ち得てないんだろう
察してやれよ
673:デフォルトの名無しさん
19/03/31 23:49:26.60 qnazkb5e.net
FXの自動売買ツールを無料で配布しています。
URLリンク(hbgvf.blog.jp)
674:デフォルトの名無しさん
19/04/01 00:33:10.08 dYyCWZhX.net
人類最底辺の脳みそしか持ち合わせてない永遠の土方ペチプァの話題なんか出すな
スレが穢れる
675:デフォルトの名無しさん
19/04/01 01:55:20.15 //wZRuJn.net
>>641
ついでにSAMも滅びろ
あいつ使いにくくてかなわん
676:デフォルトの名無しさん
19/04/01 02:44:37.39 PICzK0N0.net
>>647 だれが勉強すんねん
一目見た時から、恋の花が咲いた
のでは無く、こりゃダメだと思った。
677:デフォルトの名無しさん
19/04/01 02:48:36.94 PICzK0N0.net
逆に Python はなんとなく幼い頃の悪ガキ仲間と似てるなと思ってたら、立派に成長して懐の深い大人になってた。
ちょっと見の見た目で判断してはいけない。
678:デフォルトの名無しさん
19/04/01 07:12:14.06 dYyCWZhX.net
単純に機械学習ライブラリの虎の威借りてるだけだろ
言語としてはPHP並の糞だわ
venv周りも糞糞アンド糞だしな
679:デフォルトの名無しさん
19/04/01 20:13:46.91 5Qv5OJbI.net
そのへん、他の軽量級言語は何故うまくやれなかったのかな。
680:デフォルトの名無しさん
19/04/01 20:23:06.27 no59bRT+.net
情報系専門でない連中が多い分野だから、言語オナニーには興味ないんだよ
Pythonは昔から数値計算系のライブラリが充実してたし学習コストも低い
681:デフォルトの名無しさん
19/04/01 21:00:27.10 oZ4uWA1m.net
venvなぁ。
中にpython.exeがそのまんま入ってたのを見たときはコントかと思ったw
682:デフォルトの名無しさん
19/04/01 21:18:09.61 dOhRlOJ8.net
数学の関数やOSのシステムコールを
いちいちオブジェクト指向に翻訳しないといけない文化は仕様が不安定になる
不安定な自作オブジェクトを集めたものが自作FWになる
683:デフォルトの名無しさん
19/04/01 21:52:46.65 I/9Vex97.net
pyenvとかあの辺弄るくらいならdockerで閉じ込めた方がマシ。
684:デフォルトの名無しさん
19/04/02 09:42:15.53 exqjvsIl.net
>>671
翻訳しないで済むOS作れば良いのでは?
685:デフォルトの名無しさん
19/04/02 20:30:27.35 JAcM/MrS.net
WinRTがそれかな
686:デフォルトの名無しさん
19/04/03 11:55:08.65 eJ7jSanC.net
>>672
venvに比べたら、docker重いよ。
687:デフォルトの名無しさん
19/04/03 12:10:05.50 nFtQHhqP.net
>>669
その言語オナシストたちが挙ってPython推してるからお前も鼻が高いだろう
良かったな
688:デフォルトの名無しさん
19/04/03 13:11:27.32 GUjlsyjt.net
dockerがどっかー行っちゃったー
すまん。一度言ってみたかったんだ。ゆるせ。
689:デフォルトの名無しさん
19/04/03 13:47:18.98 ZdmGYXWn.net
実際には一人で気持ち良くなるのではなく
staticおじさんを責める自分に酔ってるみたいなパターンが多い
一人じゃないから正常なんて思ったら大間違い
690:デフォルトの名無しさん
19/04/03 13:50:02.32 /cw++oNj.net
パンツじゃないから恥ずかしくないなんて思ったら大間違い
691:デフォルトの名無しさん
19/04/03 21:33:59.24 x59pa14S.net
staticおじさんてなに?
692:デフォルトの名無しさん
19/04/04 02:32:05.58 dJc2ae+t.net
>>680
高卒や専門卒のプログラマーのことだよ
そういうのにはstaticが好きが多いからそう呼ばれてる
693:デフォルトの名無しさん
19/04/04 05:09:05.51 fR1MFQa7.net
>>680
つURLリンク(el.jibun.atmarkit.co.jp)
694:デフォルトの名無しさん
19/04/04 05:48:32.02 Bp6OcKFp.net
特殊用途以外でstatic変数を使うのはアホだけど
staticメソッドもまとめてstaticおじさんとか書いてる記事は
関数型にもついてけないただの周回遅れ
695:デフォルトの名無しさん
19/04/04 07:07:10.33 vFGtgSry.net
うちのおじさんはdbのクライアントをstaticにするんだよね
696:デフォルトの名無しさん
19/04/04 08:14:30.23 O0tv1R/2.net
シングルトンおじさんの呼び方のが正しい問題意識な感じがする。
697:デフォルトの名無しさん
19/04/04 08:44:10.37 t2REljhQ.net
ここのstaticおじさんの話題で関数型を持ち出してる人間たまに居る(多分同一人物)けどimmutableに一切言及してないのはなんなんだ
関数型は言語機能で束縛をimmutableにして、それでもなお必要な時にmutableを扱うのであって、staticおじさんのpublic staticなんて言語も踏まえてmutableの可能性の方が高いでしょ
698:デフォルトの名無しさん
19/04/04 09:23:20.89 NLHdu954.net
Kotlin もよろしく
699:デフォルトの名無しさん
19/04/04 09:29:42.90 vFGtgSry.net
コトリンなんてシングルトンおじさん量産言語じゃん
700:デフォルトの名無しさん
19/04/04 09:30:46.16 MhhM4cG2.net
static禁止の次の世代はimmutableではなく依存性注入だからね
class名をハードコードするだけでアウト
interfaceはセーフ
もちろんSingletonはアウト
701:デフォルトの名無しさん
19/04/04 09:33:41.65 l5IgkZnr.net
Love≒依存性
702:デフォルトの名無しさん
19/04/04 10:37:11.62 NLHdu954.net
>>688
え?そうなるか?
703:デフォルトの名無しさん
19/04/04 10:59:33.23 no/JRFUK.net
class名.static変数
class名.static関数
超便利じゃん
704:デフォルトの名無しさん
19/04/04 11:25:51.28 MhhM4cG2.net
class名がそのままファイル名になるじゃん
定義を変えてみたくなったらファイルを上書きするしかないじゃん
そういうとこだよ
705:デフォルトの名無しさん
19/04/04 11:31:19.04 Bp6OcKFp.net
>>686
この話題何度も出てるのか
staticおじさん云々に言及したのは初だわ
というか>>683はググって読んだ記事に対する感想な
staticメソッド:
副作用無し → OK
引数への副作用有り → 許容内
標準出力などプロセスに1つのリソースへの副作用 → 許容内
内部でstatic変数への副作用有り→ デバッグ等の特殊用途を除いてはゴミ
privateでないstaic変数
→ 論外のゴミ
これらをただstaticというだけで
その先にある局所性や副作用への悪影響を区分せず
ひとまとめに扱う雑な記事は、何かをdisるレベルに無いという考え
706:デフォルトの名無しさん
19/04/04 12:40:50.62 no/JRFUK.net
>>692
なんかIDEに怒られてstatic関数にできないときは
シングルトンのgetInstance作って
class名.getInstance.メンバ関数
で回避
707:デフォルトの名無しさん
19/04/04 14:01:55.30 t2REljhQ.net
>>694
私が勢いでレスしてしまったようだすまない
確かにstaticメソッドのみでみれば関数型的な副作用の切り分けとして見れるね
ただ
>>682 リンク先
> 共有変数も、pubulic static宣言していまう。したがってプロパティなんて作らない。
というアレがあるので『staticおじさん』とした時に関数型を持ち出すのは不適であると勢いづいてしまった
708:デフォルトの名無しさん
19/04/04 21:07:18.41 zCERpG8r.net
staticメソッド:
副作用無し
↑これにめちゃくちゃ違和感がある
特定の言語は宋なのかもしれないけど…
709:デフォルトの名無しさん
19/04/04 21:24:47.26 g//GkyZ8.net
同じ機能を持った別個体のオブジェクト変数を持ちたい時にフィールドをstaticにしてたら何も出来ないけどね
710:デフォルトの名無しさん
19/04/04 22:06:34.27 Bp6OcKFp.net
>>697
どういう違和感か分からないが一応補足しておくと
staticメソッドのうち、副作用無しの場合 という意味な
副作用が無いメソッドというのは
引数以外に影響されず、戻り値以外に影響を与えないもの
具体例としては java.lang.Math.max
711:デフォルトの名無しさん
19/04/04 22:39:36.52 bWgxb2Xi.net
>>699
引数以外に影響されないことは副作用のないことの必要条件ではない
参照透過とごっちゃになってるぞ
712:デフォルトの名無しさん
19/04/04 23:09:47.59 ELt56IMR.net
副作用の定義によっては
参照透過と同義になってしまうかも?
713:デフォルトの名無しさん
19/04/04 23:20:58.18 qij6PJCK.net
定義によってはって、「副作用」の意味を変えちゃうってこと?
714:デフォルトの名無しさん
19/04/04 23:34:18.16 Bp6OcKFp.net
>>700
すまんその通り
オブジェクト指向に絡む話なのもあって
関数型に寄りすぎる単語を微妙に避けようとして変なこと言った
715:デフォルトの名無しさん
19/04/05 20:17:32.71 p2nz2EB6.net
副作用とは関数使ったら値を返すだけじゃなくて他のとこに影響出てしまうやつ
わかりやすい例で言えばファイル操作(write,read)関数とか画面に文字を出す関数(print)が
副作用があるとされている
716:デフォルトの名無しさん
19/04/05 22:40:10.47 nOvsDaXU.net
先生! ユーザー入力や乱数は副作用に入りますか?
717:デフォルトの名無しさん
19/04/05 23:31:16.26 OJKC59P7.net
入ります。
718:デフォルトの名無しさん
19/04/05 23:36:46.00 OJKC59P7.net
そう言う意味じゃHaskellはHaskell信者?は副作用は無いと言い張るが、確実に有る。
私がHaskellに注目してるのは副作用があっても参照透明性が保たれている。この一点だ。
719:デフォルトの名無しさん
19/04/05 23:56:50.87 lYJMaqmI.net
ブログやニュース記事ならhaskellだろうけど
ソフトウェアを書けといわれたらocamlで書くわ
720:デフォルトの名無しさん
19/04/06 00:31:00.91 fOYiDoB+.net
副作用があるのかないのかを型で宣言すればいいんだよ
副作用は無いと言い張るより、型は嘘をつかないと言い張る方が面白くなる
721:デフォルトの名無しさん
19/04/06 00:31:05.44 tSYMD8Eq.net
>>707
Haskellの世界ではないんだよ
まあトリックではあるんだが
でもそこを理解しないとmonadの意義もわからない
722:デフォルトの名無しさん
19/04/06 01:24:43.24 fOYiDoB+.net
モナドは外見上は引数がないけど値を返す
逆に引数はあるけど値を返さないとか、引数もない値も返さないとかの方が
副作用に関してはわかりやすいのだけどモナドの意義は副作用だけではないので
723:デフォルトの名無しさん
19/04/06 01:40:05.33 /WRt9p3o.net
モナドとかクソしょうもない型合わせごっこの遊び道具でしかない。
724:デフォルトの名無しさん
19/04/06 01:43:50.36 yyDZS6P1.net
関数型コミュニティのモナドをディスっちゃいけない空気嫌い
技巧に溺れて本来の関数型のメリットである見通しの良さや宣言性を完全に見失ってる
725:デフォルトの名無しさん
19/04/06 01:44:02.26 eNhmVT4m.net
トレートとインターフェースの違いは何なんだ?rust難しすぎ
726:デフォルトの名無しさん
19/04/06 02:56:29
727:.83 ID:Rn9Ldrv+.net
728:デフォルトの名無しさん
19/04/06 08:23:20.81 LfoN0yho.net
>>710
そのトリックに拘って純粋関数型言語と言う言葉に拘ってたら、
そこから話が進まなくなる場面を何度も見てきたから。
純粋じゃない言語から見れば「それもう副作用じゃん」「ただの方便じゃん」と。
だから私はHaskell使って何が嬉しいか聞かれたら、
参照透明性を保つことを徹底する所と答える。
729:デフォルトの名無しさん
19/04/06 08:33:11.58 /WRt9p3o.net
rustはc++に比べると一見学習コストは低いようにも見えるが
色々な機能の意義を理解するには結局c++やることになるという意味でc++以上に学習コストがかかる。
730:デフォルトの名無しさん
19/04/06 08:37:35.86 LfoN0yho.net
>>711
?
モナドは常に引数あるよ。
doでしか使った事ないのかな。。。
main = do
print (1 + 1)
print (2 + 2)
は
main = print (1 + 1) >> print (2 + 2)
のdo表記だし、(>>)は
main = print (1 + 1) >>= \_ -> print (2 + 2)
の(>>= \_ ->)部分の略記。(print (1 + 1)の戻り値IO()からIOを外した()がラムダ式の引数に入るが使わない)
731:デフォルトの名無しさん
19/04/06 08:37:59.39 LXikOU7p.net
>>712 >>713
でもSwift, Java, JavaScriptとかの関数型がメインじゃない言語にも
実質モナド操作であるflatMapが入ったじゃん
732:デフォルトの名無しさん
19/04/06 08:43:32.56 LfoN0yho.net
>>713
そうなん?
Haskell信者は兎も角、OCamlとかLisp系とか他の言語の人もそんな空気なん?
まあモナドをディスる理由も無い気はするが。
見通しの良さや宣言性も見失ってると思わないので、参考までに聞きたい。
733:デフォルトの名無しさん
19/04/06 08:48:46.26 /WRt9p3o.net
そんなクソみたいなものでIOの実行を表現するくらいなら実行タスクのチェーンを作ってますって
意味をもっと明示的に取り扱った方がマシだわ。
734:デフォルトの名無しさん
19/04/06 08:56:14.69 fOYiDoB+.net
>>718
printはモナドを返す関数だ
printの引数は関数の引数であってモナドの引数ではない
だからprintに引数を渡しただけでは副作用が発生しない
735:デフォルトの名無しさん
19/04/06 09:10:31.05 LfoN0yho.net
>>722
モナドと言ったら>>=とかの演算子の方だと思ったんだが、IOな関数(アクション)の方なの?
それなら、getLineみたいなアクションは圏論的にはある種の変数扱い。
n = 1 ― 圏論では変数であり、引数無しの関数
値も、Haskellでは出来ないが強いて書いてみると
1 = 1 ― 1という名前の変数(値は1)、もしくは1という名前の1を返す引数無しの関数
そう考えると
getLine ― 外部からの入力(IOな値)が入った変数、もしくは(ry
>>712 の言う通り、型がIOなだけで、何も特別な関数というわけじゃ無い。
少なくともHaskellから見た扱いは純粋な関数と変わらない。
(それにも関わらず、main表層にアクションが自然と集まるというだけ)
736:デフォルトの名無しさん
19/04/06 09:13:29.66 LXikOU7p.net
以下は個別に分けられる話
(1) 純粋関数型ではそれ自体の制限からIOにモナドなどを必要とする
(2) Haskellでは実行タスクのセマンティクスを明示しやすくするためdo構文がある
(3) モナドの有用性はIOの表現用に限らない (他言語にも関連する)
>>721
それは(2)を考慮してもなお(1)に納得してないということ?
より良い方法があるんだろうか?
それ以前の、純粋関数型は要らないということかもしれないけど
737:デフォルトの名無しさん
19/04/06 09:17:48.36 LXikOU7p.net
>>723
その文脈のモナドは、それらを持つ型あるいは値では
738:デフォルトの名無しさん
19/04/06 09:55:46.82 umTWflC6.net
これだから関数型の連中はいやなんだよ
739:デフォルトの名無しさん
19/04/06 10:04:05.89 fOYiDoB+.net
Rust「静的型はいいぞ」
Haskell「静的型はいいぞ」
迷探偵「これだから関数型は」
740:デフォルトの名無しさん
19/04/06 12:47:15.25 TkGMaDeW.net
Innullableな世界で仕事がしたい
741:デフォルトの名無しさん
19/04/06 13:11:50.28 hBfZV6UD.net
学習がしたい
742:デフォルトの名無しさん
19/04/06 13:33:25.41 fOYiDoB+.net
学習の難易度と速度を上げると壊れる
やばい全然勉強してないと感じる程度に勉強すれば壊れない
そういうやつほど無駄に成績が良い
743:デフォルトの名無しさん
19/04/06 14:03:55.76 hBfZV6UD.net
あのさ、この世界で学習と言えばAIだろ。 機械学習だよ。
744:デフォルトの名無しさん
19/04/06 14:35:38.07 eNhmVT4m.net
なぜ深層学習は深いんだい?
745:デフォルトの名無しさん
19/04/06 15:22:47.45 0N4TKw3/.net
>>716
そのとおりだよ
参照透過性だとどっから評価しても結果同じなわけで数学的に扱いやすいわけさ
だからそこにこだわるのがHaskell
プログラミングにも理論的なアプローチは重要だよ
ちなみにおれは普段c++使ってるから
実用性重視してる方だけどな
746:デフォルトの名無しさん
19/04/06 16:48:06.36 fOYiDoB+.net
関数型の世界でAIといえば記号処理でその成果が型推論
747:デフォルトの名無しさん
19/04/06 17:53:47.62 7tGee9uO.net
>>734 なんか全く的を外していないかい?
748:デフォルトの名無しさん
19/04/06 19:17:55.07 8WC9KsB7.net
社畜の世界でAIといえばアクションアイテムでその成果はない
749:デフォルトの名無しさん
19/04/06 22:51:30.58 5uCwXBh8.net
>>732
昔はせいぜい2・3層だったからとか?
750:デフォルトの名無しさん
19/04/06 23:03:26.36 qQhidKgX.net
さんまの世界ではAIと言えばエッチの後
751:デフォルトの名無しさん
19/04/07 06:55:03.83 DafnpbK7.net
圏論だ参照透明性だと出て来て難しそうに見えるけど、Haskellの裏でそう言う論理に基づいて処理系が動いてるってだけで、
プログラマーは意識する必要はない。
(必要無いのに知らなきゃダメみたいな雰囲気作ってる純粋関数型言語信者がプログラマーからHaskell触る機会を奪ってるだけ)
もっと言えば純粋関数型言語だからとか、関数型言語だからと肩肘はる必要もない。
型に気をつければ動く算数・数学のエミュレータみたいなもの程度で良い。
変な言語だけど、そう言う言語というだけの意識で良い。
752:デフォルトの名無しさん
19/04/07 07:15:45.34 c9qO7NyZ.net
いやさすがにHaskelをその評価戦略を理解せずに使いこなすのは不可能だ
Haskelが初心者を阻んでいる最大の壁はそれ
753:デフォルトの名無しさん
19/04/07 08:18:35.92 OFkYw0l7.net
だよな
それで使えたら誰も苦労せんだろ
理論知らずにあの型エラーどうやって直すんだ?
つーかHaskell使えない人がそういう知ったようなこと言うのがそそもそもおかしい
そりゃ話が噛み合わないさ
754:デフォルトの名無しさん
19/04/07 08:20:55.34 ObuUWG1X.net
評価戦略と型エラーは関係ないぞバーカ
755:デフォルトの名無しさん
19/04/07 08:34:15.00 /9bq+rwa.net
せやな、デフォルトの遅延評価だと空いてる時間に先読みさせておくとか出来ない。
Deepseqみたいなのを使ってワザと何か変数を明示的に評価したりBangパターン使ったりと少し工夫が要る、、よね?
こと速度云々やり始めるとFusion的なのは強みだけど、評価戦略の理解も必須。
756:デフォルトの名無しさん
19/04/07 09:19:17.34 GYBhj6UR.net
haskellプログラマがすごいと思えるところはその辺の最適化についてしっかり理解してるところだろうな。
決してモナドでド
757:ヤるところではない。
758:デフォルトの名無しさん
19/04/07 09:35:57.59 uhpyC8M8.net
初心者はPython以外意識する必要はないぞ
近い将来Pythonに代わる言語が出てくるのを知らなきゃダメみたいな煩悩を捨てろ
それと煩悩は信者の陰謀で作られたのではなく人間なら誰でも持っているものだ
759:デフォルトの名無しさん
19/04/07 09:41:31.61 I8qUkc8+.net
>>744
評価順を意識することなく気持ち良く数学オナニーするための遅延評価のはずが、
結局みんな評価戦略のハックを競ってるの草
760:デフォルトの名無しさん
19/04/07 09:57:40.07 uhpyC8M8.net
重要なのは起動時に変数を初期化する順序
C++ならグローバル変数のコンストラクタを呼ぶ順序
Javaならとりあえずnullで初期化して後で代入することになる
この問題をHaskellは遅延評価で解決する
761:デフォルトの名無しさん
19/04/07 10:12:31.86 KWJ+xksL.net
>>747 Pythonだって遅延評価を取り入れてるぞ。
range 関数やジェネレータでは遅延評価する。
762:デフォルトの名無しさん
19/04/07 10:35:27.16 PWWywgBM.net
「遅延評価 *も* できる」と「ぜんぶ遅延評価でやる」の違いの大きさ(良くも悪くも、だが)
が理解できてないPython使い
763:デフォルトの名無しさん
19/04/07 11:08:03.83 uhpyC8M8.net
ジェネレータは疑似マルチタスクを意識する
遅延評価は無意識というか自動運転のようなものを目指して猛反対されている感じ
764:デフォルトの名無しさん
19/04/07 11:10:17.55 BQvGqFhC.net
haskell使うのが適してるのってなんなの?大きなプロダクト?小さなプロダクト?高速動作が求められるプロダクト?生産性が求められるプロジェクト?
765:デフォルトの名無しさん
19/04/07 11:11:16.13 BQvGqFhC.net
煽りっぽい書き込みになってしまってすまん。
よく名前聞くのでGWに勉強してみようか悩み中なんだ。
766:デフォルトの名無しさん
19/04/07 11:24:49.64 uhpyC8M8.net
人工知能プロダクトではなく人工知能ブームのようなものを作るのに適している
767:デフォルトの名無しさん
19/04/07 11:42:16.35 b5J7R/uS.net
>>752
Haskellは時間と気持ちに余裕があるときにやっておいて損はない
LISP(Common Lispの特にCLOSとScheme)、Prolog、APL、Io あたりも同じ
768:デフォルトの名無しさん
19/04/07 11:51:03.48 libAZ4Hy.net
広く普及してる言語で必死に仕事してる人達に対して、俺はhaskell理解してるってドヤ顔するのに適してる
769:デフォルトの名無しさん
19/04/07 12:04:12.17 h90p5IeD.net
>>755
そしてドヤったところで、で?と返されるだけだったりする
770:デフォルトの名無しさん
19/04/07 12:37:30.68 /9bq+rwa.net
このスレ、Haskellにコンプレックスのある人が多いのな。スレタイからいつの間にか締め出されててワロタ。
771:デフォルトの名無しさん
19/04/07 12:57:29.07 FeHvfrjY.net
Haskellって次世代言語か?
772:デフォルトの名無しさん
19/04/07 13:28:39.65 uhpyC8M8.net
互換性を残して何年も再チャレンジするやつは減点するスタイルだな
互換性を捨てるインセンティブ
それでも互換性を捨てないC/C++が勝ち続ける仕組み
773:デフォルトの名無しさん
19/04/07 13:34:43.01 /9bq+rwa.net
>>758
ああ、そういうことか。知ってる人からすると古いのね。なる。
774:デフォルトの名無しさん
19/04/07 13:50:53.75 HWuq8CQ1.net
Python3は、現状では互換性捨てて
成功だったんじゃないかな。
775:デフォルトの名無しさん
19/04/07 14:36:36.46 pahFUo3A.net
>>749 良いところだけ取り入れた Python が利口。
>>750 ソースを教えて。
>>759 C系は現代のアセンブラだからな、必要だが積極的に使おうとは思えない言語。
Haskell みたいに読みにくい言語は支持されない。 LISP でやれる事は殆どPythonで出来る。だからLISP は消えた。
776:デフォルトの名無しさん
19/04/07 14:51:40.26
777:YrS1j1OB.net
778:デフォルトの名無しさん
19/04/07 15:13:13.54 /57iNm6y.net
>>762
>Haskell みたいに読みにくい言語
え!?
779:デフォルトの名無しさん
19/04/07 15:39:31.20 OFkYw0l7.net
Haskellが気になってしょうがないのはわかる
知能試されてるからな
780:デフォルトの名無しさん
19/04/07 15:47:13.09 pahFUo3A.net
ところで Haskell って誰がどんな場面で使ってるの?
781:デフォルトの名無しさん
19/04/07 16:22:12.12 Y0LlEYhJ.net
どうせお前には扱えないんだから気にすんな
死ぬまでPythonやってれば幸せだろ
782:デフォルトの名無しさん
19/04/07 16:36:29.82 /9bq+rwa.net
Pythonは我が世の春ですな。
783:デフォルトの名無しさん
19/04/07 16:56:12.85 pahFUo3A.net
>>767 自分はどんなものに使ってるんだよ。 ほぼ30年も経って実用的なアプリケーションはあまりお目にかからないだろ。
784:デフォルトの名無しさん
19/04/07 17:08:23.58 pahFUo3A.net
>>767 どこも珍しがってちょろっとだけ触ってみるがみんな逃げだしてるじゃないか。
生産性が悪い証拠だろ。
資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか
URLリンク(qiita.com)
悲鳴が聞こえる。
785:デフォルトの名無しさん
19/04/07 17:33:42.20 OFkYw0l7.net
だから気にすんなよ
786:デフォルトの名無しさん
19/04/07 17:58:08.83 pahFUo3A.net
>>771 じゃ宣伝すんなよ。目障り
787:デフォルトの名無しさん
19/04/07 18:02:29.32 OFkYw0l7.net
宣伝だそうで
788:デフォルトの名無しさん
19/04/07 18:16:51.87 uhpyC8M8.net
perl python2 python3全部インストールしても全く問題ないのが勝因ではないか
789:デフォルトの名無しさん
19/04/07 18:23:13.37 /9bq+rwa.net
流行りの機械学習のデータ整形とかHaskellは相性良さそうな気がするけどな
790:デフォルトの名無しさん
19/04/07 18:25:44.16 dh/+Mumy.net
>>770
>生産性が悪い証拠
生産性が悪いかもしれないし道具を使いこなす力が足りない人や組織が
手を出したという仮説も成り立つだろうし…。他にも転職が多いIT業界
で更に Haskeller の絶対数が少ないとか軍事・金融関係といった秘匿が
重要な産業分野での応用が多いとかいろいろ候補理由が挙げられそう。
「資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか」
で言及されている ”Beating the Averages” の一節にこんな表現がある。
> ベンチャー企業はライバルになるべく情報を漏らさないもの
言い得て妙。
791:デフォルトの名無しさん
19/04/07 18:45:56.29 DgqF8SFg.net
そういうのだいたいろくなもんじゃない
メンテできるのがその会社しかなくなって客が依存せざるを得なくなるとか
どっかの資本家のサポート得られやすいとか
かっこいいから国が金払ってくれやすいとか
そういうの
792:デフォルトの名無しさん
19/04/07 18:51:43.78 /9bq+rwa.net
他社に追従させず依存させるのが金儲けでないのん?
793:デフォルトの名無しさん
19/04/07 19:03:25.42 HWuq8CQ1.net
>>766
FBやCSV、Excelの簡単なデータ加工用の
1000行いかないくらいのコマンドラインツールを
PythonとHaskellで作って使ってるよ。
ExcelはPythonの方が楽なんでPython使って、
あとは、使い捨てかとか、人に使ってもらうかで、
使い分けてる感じ。
794:デフォルトの名無しさん
19/04/07 19:04:22.67 PFYq1oCr.net
結局ハスケルの良さがさっぱりわからん。
むしろそれを知るために勉強したくなってきた。仕事に生かされる可能性は限りなく低いんだろうけど。
795:デフォルトの名無しさん
19/04/07 19:05:41.01 kcIqkU8W.net
>>779
特定のプロダクトに対しては生産性が良いってことか。
796:デフォルトの名無しさん
19/04/07 19:35:40.60 pahFUo3A.net
>>778 今時そんなの古いよ。 オープンソースの時代だぞ。
オープンにして人からも助けてもらう事でスピードを加速できる。
秘匿なんてしてたら時代から取り残されるだけ。
797:デフォルトの名無しさん
19/04/07 20:15:25.82 T2rqGc5k.net
>>688
staticおじさんは世界の全てがstaticに見えるってマジやったんやね
こわこわ
798:デフォルトの名無しさん
19/04/07 20:28:27.13 YrS1j1OB.net
>>781
特定のプロダクトというよりもネイティブなライブラリをキックさせるにはPythonが楽ってだけだろ
VBAから置き換わるには本当に都合が良い
799:デフォルトの名無しさん
19/04/07 20:46:47.54 pahFUo3A.net
>>779 なんか無理やり使ってそう。
800:デフォルトの名無しさん
19/04/07 20:49:47.56 OFkYw0l7.net
このHaskellコンプレックスの人、目障りなんだけど
801:デフォルトの名無しさん
19/04/07 21:19:26.83 uhpyC8M8.net
一昔前ならC++やHaskellの複雑さが悪魔のように思えたが
悪魔とかいう言葉はもっとひどい事案が発生した時のためにとっておくべき
802:デフォルトの名無しさん
19/04/07 21:49:15.77 BPc+yUsN.net
>>714
俺もよくわからない。
トレートはクラスみたいな階層は無くフラット。
803:デフォルトの名無しさん
19/04/07 22:02:09.29 pXFOXfTh.net
>>784
ハスケルも?
804:デフォルトの名無しさん
19/04/07 22:07:08.08 B64Ry8yd.net
身近な例で申し訳ないけど
学歴コンプで地頭の悪い子がHaskellに活路を見出そうとして必死なのを見たな
本人は数学どころか算数レベルなんだけどプライドの高い子だから…
しかもそいつ職業プログラマなんかではなくそもそも無職
805:デフォルトの名無しさん
19/04/07 22:08:50.18 B64Ry8yd.net
高卒なのをすっごい気にしてる奴だった
こっちは何も言わないのに
何かにつけて自分から「高卒だから」と言い出す奴だった
806:デフォルトの名無しさん
19/04/07 22:16:25.84 HWuq8CQ1.net
>>785
Haskellの事を言ってるんだと思うけれど、
Windows環境で不特定の人に使ってもらうのに、
実行時に依存するものが少なけれは、
何でも良かったんだよ。
ただ私がたまたま使えたのがHaskellだっただけ。
覚えるところから始めて良ければ、
GoとかRustでも良かったと思うよ。
807:デフォルトの名無しさん
19/04/07 23:46:49.01 aSharIG8.net
無職バカ高卒と接する機会なんてあるのか
808:デフォルトの名無しさん
19/04/07 23:49:38.82 GorT58mz.net
もしかしてご子息なのでは………
809:デフォルトの名無しさん
19/04/08 00:44:23.52 Wi2RN7kc.net
>>777
>ろくなもんじゃない
マーケティング戦略としては評価されるんだけどなぁ
810:デフォルトの名無しさん
19/04/08 02:13:40.78 qKyyMXIN.net
ろくでもない金の流れを止めたいか
もしかしてそのためにオープンソース時代になったんじゃないか
811:デフォルトの名無しさん
19/04/08 06:29:47.15 YCk8Lq16.net
Android、iOS、WebAPIで共通化したい重めのロジックがある場合、新しめの言語だと何で書くのが一般的なの?
今の所試しにC#で書いていてすごく良いんだけど・・・・これだとAndroidやiOSでは怪しい方法を使わないとKotlin、Swiftから呼び出せないんだよね・・・・
812:デフォルトの名無しさん
19/04/08 08:41:08.45 WsbL+h0n.net
>>797
rust
813:デフォルトの名無しさん
19/04/08 08:55:33.29 nrWiuqwb.net
オープンソース時代ってのがよく分からんのだが。
全部公開する訳ないじゃん。
814:デフォルトの名無しさん
19/04/08 09:32:47.25 qKyyMXIN.net
スカウターみたいだな
戦闘力を公開してランキングの上位にいるのが実は弱い奴で
測定された値が低い奴が実は強いみたいな
815:デフォルトの名無しさん
19/04/08 12:37:40.56 kCGXJ0ps.net
戦闘力Goか
ゴミめ
816:デフォルトの名無しさん
19/04/08 12:40:26.18 slzfC4/w.net
プログラミング言Go
817:デフォルトの名無しさん
19/04/08 13:10:40.91 8bidG0zI.net
>>799
オープンソースなプログラムが増えたのは間違いないけど、今までオープンじゃなかったものがオープンになった例ってあまりないよね。
その辺の電化�
818:サ品のプログラムが公開されてるか?ゲームソフトのプログラムが公開されてるか?ってレベルの話だけど。
819:デフォルトの名無しさん
19/04/08 14:02:16.86 jWyFKSPm.net
>>797
マジレスするとKotlin/Native
820:デフォルトの名無しさん
19/04/08 15:52:55.23 AZyGZurv.net
>>803
Microsoftはどんどんオープンソース化してるよ
821:デフォルトの名無しさん
19/04/08 16:39:18.73 RrYITEie.net
>>804
Kotlin/Nativeは性能が残念らしいよ
Kotlin/JVMどころかKotlin/JSにも勝てないらしい
822:デフォルトの名無しさん
19/04/08 18:01:15.24 xawk68Fs.net
jsってたかがスクリプトだろ?それに負けるネイティブとは一体…
823:デフォルトの名無しさん
19/04/08 18:18:35.86 g4TwmnyX.net
>>805
世はオープンソース時代ってことか
824:デフォルトの名無しさん
19/04/08 18:53:20.89 b4oWaaYl.net
>>803
普通に家電のソースは結構公表されてるよ
LinuxつかったらGPLのせいで公表義務がある
825:デフォルトの名無しさん
19/04/08 19:05:40.94 dk5yj0CN.net
なんか議論が上手く進んでない気がするな。
おそらくマイクロソフトのオープンソース化も家電のソースコードが公開されてるのもオープンソース時代とはあまり関係なさそう。
オープンソースで儲かるビジネスロジックの説明があれば、どの分野でオープンソースが増えそうとか、どの分野は変わらなさそうとかわかるだろ。
俺が説明してやりたいところだけど、恥ずかしながらあまり詳しくないのだ。。。
826:デフォルトの名無しさん
19/04/08 19:16:21.05 oVXy8kkj.net
>>803 Apple だって Swift をオープンソースにしてるし。
オープンじゃなければ明日は無い。
弱小個人でもオープンにしてると結構助かる事はあるよ。
でもやはりある程度の大きさが無いと影響力は少ないけど。
逆に言うと大手が始めたオープン環境でも個人が参加できるし、アピールできる環境ができてる。
827:デフォルトの名無しさん
19/04/08 19:21:04.54 j9hUx87z.net
GAFAとか見てもオープンとクローズをうまく使い分けてるだろ。
なんでもオープンのがいいとか言うのは流石に思考停止過ぎる。
828:デフォルトの名無しさん
19/04/08 19:23:12.16 oVXy8kkj.net
>>812 ローカルなものはオープンにしてもメリットがないだけの話では?
Apple が Objective-C をオープンにしていないように。
他で利用できなければ意味ないもん。
829:デフォルトの名無しさん
19/04/08 19:25:38.55 dk5yj0CN.net
>>811
あなたはプラットフォームビジネスに限った話をしてるの?
830:デフォルトの名無しさん
19/04/08 19:31:57.48 j9hUx87z.net
>>813
とりあえずこれくらいは読んでから意見は言ってくれ。
URLリンク(local.joelonsoftware.com)
831:デフォルトの名無しさん
19/04/08 19:58:19.89 SOlrlBnQ.net
>Sunに抜き打ちテストをしよう:音楽が止んだとき、どこに座るつもり?
この記事の7年後、Sunの椅子は無かったな
832:デフォルトの名無しさん
19/04/08 19:59:36.26 xawk68Fs.net
Handsontableっていうスター数1万超えのそこそこ有名なOSSライブラリが商用完全有料化
Handsontable drops open source for a non-commercial license
URLリンク(github.com)
コミュニティエディションとProのフリーミアムモデルを取っていたようだが、> Unfortunately, our observation is that the ratio of commercial to free users is about 1 to 25.
一人のProユーザーからの収益に25人がタダ乗りの構図w
以下はハッカーニュースのスレ
833: https://news.ycombinator.com/item?id=19488642 優れたプログラマの仕事がタダで搾取されるの見てるのは忍びなかったので歓迎という声も。 最近は、「OSSは儲からない」と当たり前のいう認識が中小規模から広がってる感じ。 大企業は別よ?
834:デフォルトの名無しさん
19/04/08 20:28:15.27 b4oWaaYl.net
必ずしもオープンソース=無料ではないわ
835:デフォルトの名無しさん
19/04/08 20:29:07.26 r03ED/xX.net
>>816
MSに裁判費用でつぶされたようなもんじゃねーか
記事も何がいいたいんかよくわからん
836:デフォルトの名無しさん
19/04/08 20:31:08.80 LsIm9Vz3.net
>>815
記事はオープンソース戦略というものをわかりやすく説明してくれてるんじゃないのか?
837:デフォルトの名無しさん
19/04/08 20:55:00.33 qKyyMXIN.net
オープンソースの世界でコストといえば学習コスト
838:デフォルトの名無しさん
19/04/08 20:57:53.89 j9hUx87z.net
文章を読めない奴が増えてるというのはどうやら本当のようだ。
839:デフォルトの名無しさん
19/04/08 21:30:20.12 qKyyMXIN.net
読むのもコスト
読者の時間をタダでもらっている
840:デフォルトの名無しさん
19/04/08 21:46:12.04 HkfhEMJ9.net
>>823
なんかカッコいい雰囲気だしてるけど何が言いたいの?
841:デフォルトの名無しさん
19/04/08 21:59:11.28 qKyyMXIN.net
数値化されないものが多すぎて数値が役に立ってない気がする
儲からないものは役に立たない
その根拠になっている儲けという値をどう解釈すればいいのかよくわからない
842:デフォルトの名無しさん
19/04/09 05:14:29.32 tj6v63GM.net
>>823
このくらいの長さの文章でコストとかさ。。
本当にヤバイレベルで読めないんだな。
843:デフォルトの名無しさん
19/04/09 05:56:51.75 vvoqC9qD.net
むしろ>>825の書き込みは短いのによくわからんから読むコストが高い。
844:デフォルトの名無しさん
19/04/09 08:13:28.59 uGaRLF8u.net
Swiftはa better objective-cやし、アポー的にはOSSにして開発者を取り込みたいだけやで
845:デフォルトの名無しさん
19/04/09 09:19:48.56 Xb/cLdUa.net
>>828 当たり前やん。 オープンソースの力だし。
846:デフォルトの名無しさん
19/04/09 22:36:34.95 SAQnN0sI.net
>>806
7倍遅いんだっけ?
JSとかJVMとかはベースのV8とかHotSpotが頑張ってくれるからいいけど共有ライブラリなんてOS依存だもんな
847:デフォルトの名無しさん
19/04/10 12:07:17.40 LAqpHSrR.net
>> 829
まだ最適化まで手が回ってないだけやろ?
848:デフォルトの名無しさん
19/04/11 01:28:30.00 Ukf06xgg.net
まんこ
849:デフォルトの名無しさん
19/04/12 17:36:32.72 JLr321nx.net
ちゃんとおまんこって言え
850:デフォルトの名無しさん
19/04/12 19:19:06.92 fkgKT7Pc.net
うんこ
851:デフォルトの名無しさん
19/04/12 20:21:12.10 4akxaAE1.net
宣言型でも関数型でも論理型でもない、かつそこそこ実用的な言語ってない?
852:デフォルトの名無しさん
19/04/12 20:21:47.38 4akxaAE1.net
すまん宣言型じゃなかった手続き型だ
853:デフォルトの名無しさん
19/04/12 20:22:37.08 MQr+4k7P.net
英語かな
854:デフォルトの名無しさん
19/04/12 20:30:37.62 4akxaAE1.net
ボケるなら何型かまで書いてほしい
855:デフォルトの名無しさん
19/04/12 20:31:53.06 EBXnKzt9.net
>>835-836
SQL、HTML
856:デフォルトの名無しさん
19/04/12 20:45:01.76 dh+zdZXo.net
py
857:デフォルトの名無しさん
19/04/12 20:50:21.05 3bjvrHoK.net
新潟
山形
858:デフォルトの名無しさん
19/04/12 21:04:24.33 1KEWhHXZ.net
HTML+CSSだろ。実用度ブッチギリ。
859:デフォルトの名無しさん
19/04/12 21:13:49.31 4akxaAE1.net
参考になるか笑えるかのどっちかでお願いします
860:デフォルトの名無しさん
19/04/13 02:31:26.07 fds+UVff.net
ふとんに寝転んだ!へぇ!
861:デフォルトの名無しさん
19/04/13 10:05:18.65 rx5m27Fn.net
ボクはパイパンマスター
862:デフォルトの名無しさん
19/04/13 14:47:38.19 qC7LW8Gr.net
>>842 それより日本語だろ。
863:デフォルトの名無しさん
19/04/13 14:52:20.81 hvrKDDfY.net
>>846
日本語話してるやつに日本語勉強するように勧めるやつがいるか?
言語よりも論理が大事な証明だな。
864:デフォルトの名無しさん
19/04/13 15:26:19.06 qC7LW8Gr.net
>>847 >>842 がそう言ってるだろ。
865:デフォルトの名無しさん
19/04/13 15:29:42.33 qC7LW8Gr.net
>>842 は、テキスト記述言語であり、論理言語ではない。
HTML(エイチティーエムエル、HyperText Markup Language)
あまりにも浅はか。
866:デフォルトの名無しさん
19/04/13 15:45:06.60 hvrKDDfY.net
>>848
>>842が日本語すすめてるのか????
867:デフォルトの名無しさん
19/04/13 16:14:38.05 qC7LW8Gr.net
>>850 日本語がわからない人間と話す気は無い。
868:デフォルトの名無しさん
19/04/13 16:23:27.34 J0f2aNVE.net
アスペ vs アスペやめろw
869:デフォルトの名無しさん
19/04/13 16:31:59.53 fLdXayeH.net
おせっかいだけどまとめてみたわ
>>835が実用的な言語について質問
↓
>>842がHTML+CSSと答える
↓
>>846が日本語の方が実用的と答える
↓
>>847が日本語話せるやつに日本語を勧めてどうすると、>>846につっこむ
↓
>>848が、>>842がそう言ってると答える
わからんw
870:デフォルトの名無しさん
19/04/13 17:31:10.36 3BkbLGk2.net
くだらんやつらが沸いてるな。
871:デフォルトの名無しさん
19/04/13 18:12:54.03 RrmGI4Te.net
言語より論理って部分じゃね
まあ何にしても次世代言語関係ないが
872:デフォルトの名無しさん
19/04/13 18:14:07.13 XltOuzVd.net
日本語なんて旧世代言語の最たるものだしな。
873:デフォルトの名無しさん
19/04/13 18:15:48.00 oqNH9LQH.net
読む限りではID:qC7LW8Grがやばい
874:デフォルトの名無しさん
19/04/13 18:16:51.61 oqNH9LQH.net
発端の>>835が言う 手続き型 関数型 論理型 どれにも該当しない言語って
自然言語かDSL(データ記述言語含む)しか無いだろうから
さらにプログラミング言語に絞るなら「無い」にしかならないと思う
875:
19/04/13 18:39:37.96 uLCkzvwc.net
>>858
>>835
prolog はいかがですか?
876:デフォルトの名無しさん
19/04/13 18:45:41.20 oqNH9LQH.net
>>859
論理型の代表格では?
877:デフォルトの名無しさん
19/04/13 18:58:31.17 XltOuzVd.net
かつ宣言型だね
878:デフォルトの名無しさん
19/04/13 19:01:00.43 w+uNofJT.net
最近使った中だとNode.jsが結構色んな分野で万能だと思った
879:デフォルトの名無しさん
19/04/13 19:16:59.68 P2L1aOcn.net
>>858
ないと言える根拠は?
知らないならわかるけど
880:デフォルトの名無しさん
19/04/13 19:37:09.14 P1cuURkO.net
俺の作った言語hogehogeが逆手続型だからなあ
(※ただし未発表)
881:デフォルトの名無しさん
19/04/13 19:39:22.53 P1cuURkO.net
悪魔の証明を知らない馬鹿
882:デフォルトの名無しさん
19/04/13 19:47:56.87 nXQ9b0jN.net
証明が難しくとも、言い張ってたなら証明しないことにはな・・・・
いわゆる松永問答になっちまう
883:デフォルトの名無しさん
19/04/13 19:49:50.74 J/cBqpWV.net
>>862
Node.jsはAPI設計のセンスが優れてる
移植性と(インターフェイスの)安定性を重視した最小限の低レベルなAPIなのに、
生でもまあまあ使いやすいし、通常のWeb開発ならそこから逸脱してネイティブのライブラリに頼る必要があるケースも少ない
884:デフォルトの名無しさん
19/04/13 19:56:11.68 oqNH9LQH.net
>>863
既知のプログラミング言語の体系にそれ以外が見当たらないことから
「~だろう」と書いたよ
具体例を1つ挙げてもらえば 857は間違い で終わる話かと
885:デフォルトの名無しさん
19/04/13 19:58:14.27 w+uNofJT.net
>>867
うん、でもWebだけじゃないんだよね
ラズパイと組み合わせたら結構制御系なんかでもPythonより使いやすい
886:デフォルトの名無しさん
19/04/13 21:57:00.96
887:P1cuURkO.net
888:デフォルトの名無しさん
19/04/13 22:09:10.82 XM33Ir3X.net
Node.jsはAPIセットでもある
他と違ってJavaScriptは標準ライブラリを持たないのだから、Node.jsとなって初めてPythonなどと対等に扱える
889:デフォルトの名無しさん
19/04/13 22:43:55.16 ChpZ8guV.net
node.jsはchromeのエンジンを持つ実行環境の一つ
javascriptは旧世代から続いてる言語
ライブラリはnpmというツールを使って組み込むだけで標準と呼ばれるものはない
Pythonも仕組みはJavaScript+node.jsと同じ
Pythonは他の言語で作ったライブラリをキックする仕組みが優れてる
890:デフォルトの名無しさん
19/04/13 23:07:38.46 w+uNofJT.net
ラズパイのプログラム実際にシリアル通信とかGPIO通信のプログラム組んでみたらわかるよ
Nodeでやった方が痒いところに手が届く感じ
891:デフォルトの名無しさん
19/04/13 23:17:26.38 ChpZ8guV.net
それはnodeだからというよりもJavaScriptだからだよね
非同期処理はjsが1番やりやすい
892:デフォルトの名無しさん
19/04/13 23:26:43.39 BQ6xHmdo.net
>>868
その見当たらないってのがどの程度見当たった結果なのかの質問
それなりに調べた結果なんだろうと思うから
間違ってるかどうかは知らないよ
893:デフォルトの名無しさん
19/04/13 23:57:57.78 oqNH9LQH.net
>>875
書いてることで全てだよ
後は反証するなり自分で調べるなり好きにして
894:デフォルトの名無しさん
19/04/14 00:02:20.27 hnSS13Er.net
つまり全く参考にならないことわざわざ書いたのな
895:デフォルトの名無しさん
19/04/14 00:52:45.60 /V8zrPr0.net
>>870
言ってることは正しいけど意地悪だな。
例えば「javascriptとnode.jsどちらにしましょう?」とか言われたらアホかとおもうけど
「pythonとnode.jsどちらにしましょう?」と言われてもなんとも思わないけどな。
896:デフォルトの名無しさん
19/04/14 01:12:39.16 HNz/PUE2.net
>>869 そのラズパイのメイン言語がPython なんだけど。
Jetson しかり
897:デフォルトの名無しさん
19/04/14 01:16:47.56 HNz/PUE2.net
Python の良いところは、良いものがあれば利用すれば良いじゃんという考え方。
Javascript で良いライブラリがあればそれを利用すれば良い。
敵対する関係でもなんでもない。 包容力の深さだろうな。
898:デフォルトの名無しさん
19/04/14 01:33:10.43 KGA4Z0ov.net
またHaskellコンプレックスの人か
899:デフォルトの名無しさん
19/04/14 02:09:48.17 pAZpm3Pq.net
Haskellやりたくなってきた
900:デフォルトの名無しさん
19/04/14 02:36:16.86 HNz/PUE2.net
>>881 僻まない僻まない。 堂々としてなさい。
901:デフォルトの名無しさん
19/04/14 08:31:25.85 YQLb8Tsj.net
ただただクソなものを否定するとコンプレックスっていうのもどうかと思うよ。
902:デフォルトの名無しさん
19/04/14 09:36:44.35 4GBCpW8E.net
>>878
言語スレでそれはないだろ
node.jsが出てくるのがそもそもおかしい
typescriptが出てくるならまだわかるが
903:デフォルトの名無しさん
19/04/14 09:56:40.33 fg2GMqcu.net
コンパイルしたらJavaScriptになるのに笑わせんなよw
904:デフォルトの名無しさん
19/04/14 10:06:17.80 4GBCpW8E.net
馬鹿をさらしてるな
node.jsの話題はスレチだろ
905:デフォルトの名無しさん
19/04/14 10:15:55.03 /V8zrPr0.net
>>885
>言語スレでそれはないだろ
議論の流れを遮ってまで拘る必要あるか?という点で意地悪だなと。
ただたしかにスレチだ。
906:デフォルトの名無しさん
19/04/14 10:39:11.44 +8hSutfC.net
PHPクソはコンプレックスですか?
907:デフォルトの名無しさん
19/04/14 10:42:55.50 PamrpYki.net
プログラミング言語を評価するのにその処理系や周辺のエコシステムまで話題にするのは
別におかしいとは思わんがな。Pythonの話にNumpyが出てくるくらいだし。
908:デフォルトの名無しさん
19/04/14 10:53:21.00 NjF6kib1.net
RustかGoでwasmやるためのいいサイトとか本とかってないですか?
909:デフォルトの名無しさん
19/04/14 11:04:45.47 aFdd3aVG.net
>>891
まだ二次
910:情報に頼らないと何もできないような奴が手を出していい代物ではない
911:デフォルトの名無しさん
19/04/14 11:18:52.56 lCqRAmft.net
>>890
次世代言語じゃないからじゃね?たぶん。
912:デフォルトの名無しさん
19/04/14 12:00:03.75 4GBCpW8E.net
Kotlinとjavaがおなじ中間コードを吐くという理由で
このスレでjavaの話題を延々と続けてるのと同じ
スレチすぎる
913:デフォルトの名無しさん
19/04/14 14:44:56.19 P/FPH7VM.net
kotlinとjavaに例えるならnode.jsはJVMじゃね?
914:デフォルトの名無しさん
19/04/14 14:50:30.09 P/FPH7VM.net
いや、JREのほうが適当か
915:デフォルトの名無しさん
19/04/14 15:08:52.57 MFvK1n9c.net
node.jsってTypeScriptやKotlin/JSでも書ける?
916:デフォルトの名無しさん
19/04/14 16:46:19.08 IovzG98E.net
>>835
手続き型言語でもなく、関数型でも論理型でもない宣言型言語は私も知らない。
HaskellベースにProlog載っけた関数論理型言語(curry)とか、逆に論理型ベースの論理関数型言語(Mars)なら知ってるが、今実用になってるかは知らん。
(綴りは微妙に間違ってるかも)
917:デフォルトの名無しさん
19/04/14 18:36:20.67 8JmU//KT.net
スレチじゃない話題の方が少ないのにどの面下げてスレチとか言ってんだよ
918:デフォルトの名無しさん
19/04/14 19:10:43.03 +8hSutfC.net
>>899
スレチ
919:デフォルトの名無しさん
19/04/14 19:17:17.35 fg2GMqcu.net
>>897
TypeScript→JavaScript→node.js
Kotlin→JavaScript→node.js
はできる
920:デフォルトの名無しさん
19/04/14 20:13:21.19 szUdZFoQ.net
次世代のスレで、なぜ人々が旧世代の話をしたがるのか、その心理は気になる
ぼくの持論は、クソバカ老害どもには趣旨を理解することが出来ないからということになっているが、皆様はどうお考えだろうか
921:デフォルトの名無しさん
19/04/14 20:19:11.90 YQLb8Tsj.net
普通新しいものを採用する際は古いものと比較するよね?
そうすると新しいものって実は価値なくね?ってなることも結構あるんだよね。
僕の持論はそれを恐れているカス野郎が多くいるということになっているが、
皆様はどうお考えだろうか?
922:デフォルトの名無しさん
19/04/14 20:45:25.54 szUdZFoQ.net
結構あるなら重畳ですが、このスレにそれがどれだけあるのか、クソバカなりに指し示していただけるとよろしいかと存じます。
923:デフォルトの名無しさん
19/04/14 20:50:27.21 qRefkdYJ.net
バージョンをひとつ飛ばすと効率が良いんだよな
第一世代から第三世代
新旧のバランスのとれた第二世代は評価されず
人々は両極端の話をしたがる
924:デフォルトの名無しさん
19/04/14 22:57:37.43 bXuYrZFq.net
>>902
このスレで次世代以外の話はスレチってのは正しい。
その上でなぜ旧世代の話が出てしまうのかというと、用途が同じなのに能力に差がないから比較して話すことになっちゃうからじゃね?
スポーツ系のスレでよく歴代の選手との比較ネタでスレが進み、懐古禁止って騒ぐ人がでてくるパターンと同じだねw
925:デフォルトの名無しさん
19/04/14 23:09:20.67 WjGL7oJM.net
それなら何故用途が被ってるのにその言語が出てきたかを語らった方が有意義では?
926:デフォルトの名無しさん
19/04/14 23:10:09.67 /V8zrPr0.net
5ch(匿名掲示板)にそんなに高度に話題を制限する能力がないんだよ。割りきって使わないとストレスたまるし他人にも迷惑だぞ。
927:デフォルトの名無しさん
19/04/14 23:30:03.16 yhT1bY0Y.net
旧世代に属するがあまりメジャーではない言語では古くから当たり前の機能を
観測範囲の狭い奴が新世代と称する言語で初めて知って
それをしたり顔で論じようとするから「ちょっと待て」となってるだけかと
928:デフォルトの名無しさん
19/04/15 00:28:28.90 5Z9ghND4.net
node.jsがそれにあたるとは思えない
しかも今更感が漂ってる
いい検索サイト見つけたよgoogleって言うんだみたいな超絶周回遅れ感
929:デフォルトの名無しさん
19/04/15 01:17:07.65 rQHM+es2.net
node.js 初版2009年
go 初版2009年
kotlin 初版2011年
swift 初版2014年
rust 初版2006年
TypeScript 初版2012年
Python 初版1991年
JavaScript 初版1994年
JAVA 初版1995年
930:デフォルトの名無しさん
19/04/15 07:07:15.98 KXq8qGFi.net
Python、古いんだね。載ってないけどHaskellも確か古かったよね。
どちらも旧世代言語やな。Haskellについては後発言語に近年色々パクられてるから次世代言語的的だけど。
Pythonは良く知らんのだけど、そういう要素あったっけ?
931:デフォルトの名無しさん
19/04/15 07:53:36.32 LtQIdg5g.net
クロスではnpm iを気軽にできない環境だと.net coreの方が良いと感じた。
Goほどデプロイ簡単じゃないけど、コピるだけ。
nodeはnpm moduleが全部フルJSとは限らないから、node_modulesコピーするだけじゃうまく行かないケースがある。
ラズパイでビルドが入るnpm iは結構遅い。
932:デフォルトの名無しさん
19/04/15 07:54:47.50 LtQIdg5g.net
C#も.net core 3.0だとパターンマッチが強力になってたり、意外に新しい言語になりつつあるよ。
割と早いし。
933:デフォルトの名無しさん
19/04/15 08:10:10.45 6QGEsl+6.net
趣味レベルならPythonのように遅い言語は良いんじゃないかね
早さを求められないExcelなんかのVBAに置き換わるにも適してるとは思うよ
934:デフォルトの名無しさん
19/04/15 08:22:11.09 PQoyOqOA.net
趣味レベルは正義でも悪でもない
仕事レベルでやってるやつの正義感の強さを冷笑するのが趣味レベル
935:デフォルトの名無しさん
19/04/15 08:43:03.48 IXPbMXJW.net
excelこそ速さ必要じゃないか?
936:デフォルトの名無しさん
19/04/15 08:52:14.29 6QGEsl+6.net
excelで10万件100万件のデータを扱うのか?
937:デフォルトの名無しさん
19/04/15 09:18:32.45 5HJMQZCl.net
ECMAScriptとかわりと次世代的な昨日載ってる方じゃね?
938:デフォルトの名無しさん
19/04/15 09:20:05.49 TjoBwL2Q.net
IEを投げ捨てればそうかもな
VBAerにそれができるの?
939:デフォルトの名無しさん
19/04/15 10:15:29.58 32QyJyZG.net
npm って install コマンドでビルドは走らないと思うけど
940:デフォルトの名無しさん
19/04/15 10:36:26.91 LtQIdg5g.net
>>921
走るよ。バイナリ取得できるものは走らないけど。
leveldownあたり入れてみ。
941:デフォルトの名無しさん
19/04/15 11:23:07.97 7tXGeSsk.net
クローム拡張とかって簡単につくれんのかな?
JavaScriptで出来てるものとかあるし。
942:デフォルトの名無しさん
19/04/15 11:30:59.00 32QyJyZG.net
>>922
ビルドって C++ のか
js の話かと思った
943:デフォルトの名無しさん
19/04/15 11:53:41.07 hce9CeGK.net
Ruby のBundler でも、バイナリじゃないものは、Windows では、MSYS2 でコンパイルされる
コンパイラは、2~3GB あるから、漏れは、コンパイラを入れていない
それで、websocket モジュールが使えない。
websocketは、ソースコードで配布しているから
漏れは、node.js もインストールしたけど、VC++ が入ったのかな?
944:デフォルトの名無しさん
19/04/15 12:31:25.25 BsGbG3gA.net
ほれ見ろRubyガイジまで来たじゃねーか
945:デフォルトの名無しさん
19/04/15 12:54:41.60 zTAvdEPs.net
お前はガイジガイジな
946:デフォルトの名無しさん
19/04/15 13:15:48.17 jiJBq32l.net
Kotlinもよろしく
947:デフォルトの名無しさん
19/04/15 17:07:56.68 cVvpURwa.net
2019年にわざわざ学ばなくてもいいプログラミング言語--Codementorがランキング発表
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月15日 11時58分
URLリンク(japan.zdnet.com)
(前略) Codementorのデータから、2019年にわざわざ学�
948:ヤ必要のない言語はElm、 CoffeeScript、Erlang、Lua、Perlが挙がっている。 最低(ワースト)から最高(ベスト)までのリストを見ると、いくぶん驚きではあるが、 Androidアプリ構築で人気のKotlinは18位から11位に上昇している。もっとも、Kotlinで 書かれたプロジェクトの数が増えたことから、Microsoftが買収したりコードホスティング サービスのGitHubではKotlinは最も急成長した言語であることが分かっている。 一方で、Codementorのデータで「最も改善した」言語はDartだった。DartはGoogleで 開発された言語だ。 CodementorはDartの改善について、Flutterが主な要因としている。FlutterはGoogleの モバイルアプリを開発するためのSDKで、単一のコードベースでiOSとAndroidアプリを構築 できる。FlutterアプリはDartを使って作成されており、Googleが取り組んでいるOSである Fuschiaで重要な位置を占めている。 Flutterを後ろ盾にしたDartの上昇からいえることは、Googleの決定が開発者に大きな 影響を与えるということだ。 一方で、Codementorの雇用市場に関するインデックスでは、Dartのスコアは高くない。 だが、コミュニティーのエンゲージスコアは改善している。
949:
19/04/15 20:16:36.36 LQQFzfOD.net
>>911
ruby がないのはどう言ったわけだ!
強く抗議する!
950:デフォルトの名無しさん
19/04/15 20:35:58.99 IXPbMXJW.net
関数一つ作れば済むようなことをわざわざワンライナーで書くための機能とかありがたがるバカが多すぎなんだよ。
そういう奴に限ってまともにマクロも書けなかったりするし意義もわかってない。
951:デフォルトの名無しさん
19/04/15 20:41:49.41 0pfueoRK.net
具体てきには?
952:デフォルトの名無しさん
19/04/15 21:00:12.73 0fUMxMwS.net
>>931
> まともにマクロも書けなかったりするし意義もわかってない。
まともに書けてないマクロってどんなん?
意義って何の意義?
953:デフォルトの名無しさん
19/04/15 21:18:43.88 uKqF+X4O.net
まともにマクロ書くのかよ
954:デフォルトの名無しさん
19/04/15 21:19:20.70 uKqF+X4O.net
一生lsコマンド自作してろ
955:デフォルトの名無しさん
19/04/15 23:09:56.02 cJmtAKHt.net
一生slコマンド自作してろ
956:デフォルトの名無しさん
19/04/16 09:11:44.18 wCqxjGzR.net
$ cat ls
#!/bin/sh
echo *
$ ■
957:デフォルトの名無しさん
19/04/16 22:30:50.65 U0PZjfEr.net
Bosque Programming Language
URLリンク(www.microsoft.com)
> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.
URLリンク(github.com)
958:デフォルトの名無しさん
19/04/16 22:52:45.40 IMDZuPwz.net
良さげだけど名前なんとかならなかったのか
959:デフォルトの名無しさん
19/04/16 23:38:30.53 V3kPCGsb.net
GoのシンタックスをC#系(TypeScript, Kotlinあたり)に寄せた感じだな
960:デフォルトの名無しさん
19/04/17 00:27:27.77 SugD6GpG.net
functionとかの予約語って必要なのかな?
あと ?.演算子が普通に普及しすぎてて声に出すときどうやって読むのか気になる
961:デフォルトの名無しさん
19/04/17 00:33:44.22 SugD6GpG.net
tryGetPropertyなんてクソみたいな関数名つけた例を出してくるのはセンスがないと思う
962:デフォルトの名無しさん
19/04/17 00:39:11.86 SugD6GpG.net
updateYも見てて糞だなって思う
updateX
updateZ
updateXY
updateXZ
後は略
と言ったように後に並んでるのを考えると寒気がする
こういうのを解決
963:しない言語を作ってどうすんの? updatePoint (p, _ , 5, _) の様に指定で来たらいいだけじゃないか?
964:デフォルトの名無しさん
19/04/17 18:43:57.77 DaACwh1w.net
そんなしょうもないシンタックスの問題のために新しい言語を作る必要はない。
965:デフォルトの名無しさん
19/04/17 18:52:26.28 q/9NxBQE.net
次スレはBosque入れてSwift外そう。誰も話してないし。
966:デフォルトの名無しさん
19/04/17 21:32:33.71 c+s4Q9PY.net
センス悪いから流行らないだろ
967:デフォルトの名無しさん
19/04/17 21:47:50.11 c+s4Q9PY.net
劣化typescript
968:デフォルトの名無しさん
19/04/17 21:53:06.06 x83DzjZ7.net
TypeScriptもesにデコレーダが使えるようになるまでの命だしな
969:デフォルトの名無しさん
19/04/17 22:03:16.93 MHZJUsOd.net
TypeScriptっぽいML?いまいち存在意義がわからない。
970:デフォルトの名無しさん
19/04/17 22:13:26.94 pGCWwX/F.net
>>948
デコレーターの議論は進んでるのけ?
971:デフォルトの名無しさん
19/04/17 22:33:23.28 wBdVTFw7.net
まだドラフトなのに早漏がbabelでデコレータ使いまくったせいで記号の交換ができずプライベートフィールドが#になってしまったらしい
972:デフォルトの名無しさん
19/04/17 23:20:20.66 yZvf1AfT.net
言語開発は取り返しつかな過ぎて大変だな
973:デフォルトの名無しさん
19/04/18 00:10:03.73 T7S3Nadu.net
これか。
URLリンク(github.com)
> @ was the initial favorite, but it was taken by decorators. TC39 considered swapping decorators and private state sigils, but the committee decided to defer to the existing usage of transpiler users.
最低だな。
だから嫌われるんだ早漏は。
974:デフォルトの名無しさん
19/04/18 02:22:32.61 xDdfDEdP.net
>>913
違う環境に移すならnode_modules削除してnpm installし直すの当たり前じゃんコピんなよ
975:デフォルトの名無しさん
19/04/18 08:34:12.12 G2shfX5j.net
「時代が俺に追いついてないので就職先がない」
976:デフォルトの名無しさん
19/04/18 09:40:33.13 GZG5vyPp.net
>>955
大丈夫。そのまま待ってると時代の方が後からゆっくり変わってきてやがてフィットするようになるから。
977:デフォルトの名無しさん
19/04/18 09:43:44.77 /A1SaGp7.net
25年後にな
978:デフォルトの名無しさん
19/04/18 10:39:33.53 mwcSOOzY.net
オープンソースには人月の神話がない
そんなふうに考えていた時期が
979:デフォルトの名無しさん
19/04/18 11:54:37.34 F6nfsJw8.net
Ruby では、
cat : ローカル変数
$cat : グローバル変数
@cat : インスタンス変数
@@cat : クラス変数
Cat : 定数は、大文字で始まる
慣習として、
BigCat クラス・モジュールのファイル名は、big_cat.rb
ローカル変数・メソッド名は、big_cat
定数は、BIG_CAT, BigCat
980:デフォルトの名無しさん
19/04/18 14:32:05.01 Hosp3yF6.net
>>959
はいはい斜陽言語
981:デフォルトの名無しさん
19/04/18 14:47:54.33 OXzSFMTD.net
>>959
その、ソースを上から下まで舐めるように読まないとグローバル変数が何個あって、どう使われてるか把握出来ないのが大規模開発に向かないんだよ。
動的型言語は自由度が~って言うけど、他人に把握し難い自由度は害悪でしか無い。
982:デフォルトの名無しさん
19/04/18 14:55:20.05 nwidurpX.net
書きやすく読みにくい
どっちゃりある関数ライク
983:の書き方見るに書きやすいとも思えないが
984:デフォルトの名無しさん
19/04/18 17:04:59.53 f9Qhvlz2.net
斜陽言語の宣伝をいくらしても人気が上がることはあり得ないんだから潔く諦めたら良いのに。
怖くて他の言語を勉強できないんだろうな。 爺さんか?
985:デフォルトの名無しさん
19/04/18 18:19:58.34 VhOKsbOT.net
頭文字が大文字か小文字かでアクセス制限が決まる言語は嫌だな
986:デフォルトの名無しさん
19/04/18 19:21:38.84 htBhhMPG.net
Bosqueのレビュー記事が来たぞぉ
Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript
URLリンク(www.theregister.co.uk)
987:デフォルトの名無しさん
19/04/18 19:53:47.38 jNNJnl9I.net
あたま文字D。
988:デフォルトの名無しさん
19/04/18 19:56:03.14 kJRNYq6f.net
nodeで動くんか?
遂に.net切りか?
989:デフォルトの名無しさん
19/04/18 20:03:33.01 rt2qFRnt.net
>>874
そんな大層なもんじゃない
990:デフォルトの名無しさん
19/04/18 20:04:09.10 rt2qFRnt.net
>>967
ミスった
991:デフォルトの名無しさん
19/04/18 21:26:30.05 ILDo2ap3.net
>>965
名前の由来の画像の印象悪すぎで草
薄暗く霧がかって見通しが悪いところに無秩序に生える木々とか
992:デフォルトの名無しさん
19/04/19 09:52:28.55 6Bax6/iK.net
タロットカードの中で印象最悪なやつに投資してる人もいるんですよ
993:デフォルトの名無しさん
19/04/19 10:00:20.16 p/ztoCUW.net
確かになんでこんなセンス無い名前にしたんだろ
せめてスペルくらいbosqにしろや
programをprogrammeと書く奴はいないし
queをqueueと書く奴もいない
referrerはreferer
994:デフォルトの名無しさん
19/04/19 10:03:55.74 W0HIZatt.net
おれはbosqよりはBosqueの方がいいと思う。
995:デフォルトの名無しさん
19/04/19 10:06:11.56 W0HIZatt.net
読みは「ボスケ」だよね?bosqじゃ「ボスキュー」になっちゃう。
996:デフォルトの名無しさん
19/04/19 10:32:02.15 D1XYkIIA.net
>>973
俺は思わない
997:デフォルトの名無しさん
19/04/19 11:07:14.97 NsTUo0Bg.net
>>972
>書く奴はいない
イギリス綴りやラテン語由来の雰囲気を出したい意図があるんじゃない?
998:デフォルトの名無しさん
19/04/19 12:18:06.78 U46FCs4Q.net
キューは思い切り口を尖らせながら言うこと。
999:デフォルトの名無しさん
19/04/19 12:22:27.76 /+wKzNlv.net
tsで書かれてるけど最終的にjsになるの?
1000:デフォルトの名無しさん
19/04/19 12:23:51.89 p/ztoCUW.net
>>976
そんな意図、欧米人にしか通用しないと思うのだがなぁ…
ところで新記事きてた。
googleの力も借りて箇条書き部だけ適当に訳した。
Microsoft aims for simplicity with Bosque programming language
URLリンク(www.infoworld.com)
・Bosqueは不変(immutable)データと調和する機能モデルを採用しているため、すべての値は不変です。
副作用がなければ、コードブロックの任意のステートメントの作用を理解することはとても単純になります。
関数型言語は、プログラム開発の単純化、洗練されたツール、およびこのモデルによって可能になるコンパイラの最適化の恩恵を受けています。
・更新可能なvar!変数への複数回の代入を許可することで、関数型プログラミングはブロックスコープと{…}括弧と融合します。
・関数はファーストクラスの値であり型です。
・ラムダコンストラクタは、ラムダ作成時のクロージャキャプチャ変数のために、ラムダ本体のコード定義と変数コピーセマンティクスを組み合わせたものです。
・シンプルで押し付けがましくない型システムは、意図を伝え、問題領域の関連する特徴を符号化するために、構造型(structural types)、組み合わせ型(combination types)、および公称型(nominal types)といった一連の型の使用を可能にする。
・型付き文字列は、文字列の内容に関する既知の構造を、人にとって意味があり、かつ型チェッカーが利用できる方式で型に変換するためのメカニズムを提供します。
続く>>979
1001:デフォルトの名無しさん
19/04/19 12:24:14.88 p/ztoCUW.net
>>979 続き
・ref引数を渡すことでパラメータをスレッド化することができます。
複数の戻り値(multi-return values)に代わるものとして、これはメソッドが渡された変数を使用・更新するようなシナリオを単純化します。
パラメータの更新を許可することで、余分な(extra)戻り値の管理が不要になります。
この機能はまだ実装されていません。
・名前付き引数が提供されています。
残余引数(rest parameters)やスプレッド演算子(spread operators)も。
これらは呼び出しやコンストラクタ操作の一部としてデータ操作を実行できます。
・不変式/不変条件(invariants)、サニティチェック、および診断アサーションといったさまざまな表現のための一級のサポートが提供されています。
・Bosqueでの一括代数データ操作は、一括読み取りとデータ値の更新から始まります。
作成されたオペレータは、コードを全体的な意図に集中させ、開発者がデータ構造操作に関する代数推論をするのを助けます。
代数演算は、データ型、タプル、レコード、および名義型、さらには射影、複数更新、およびマージを含む演算に対して提供されます。
・反復処理機能により、構造化ループは高レベルの反復処理構成体と交換されます。
同じループを書くことの定型句を削除することで、束縛計算を含むエラーのクラスが排除されます。
intentは意図(intent)を明確にします。
1002:デフォルトの名無しさん
19/04/19 15:34:39.70 y1N4KfNl.net
>>977
キューじゃなくてケだぞ。
1003:デフォルトの名無しさん
19/04/19 16:09:21.47 U46FCs4Q.net
くぇー
1004:デフォルトの名無しさん
19/04/19 16:13:42.90 oHWX6/LR.net
これアメリカ人の大部分は初見で読めないんじゃないの?w
むしろ(ケベック系つながりで)カナダ人のほうが読めそう
1005:デフォルトの名無しさん
19/04/19 16:36:30.33 y1N4KfNl.net
>>982
くぇーでもなくて、ケ
1006:デフォルトの名無しさん
19/04/19 16:38:33.84 p/ztoCUW.net
フランス人ならフランス語のQu'est-ce que c'estがケツクセーって読むらしいからやっぱりボスクって呼ばれると思う
1007:デフォルトの名無しさん
19/04/19 17:13:18.79 GSI3q7h6.net
URLリンク(ja.forvo.com)
ここで聞くかぎりだと
ボスケー、ボスキーって感じだな。
1008:デフォルトの名無しさん
19/04/19 18:08:54.60 nkWQ7fAT.net
ケかクだってここにいる高学歴高知能な人間なら分かりそうなもんだけどな
1009:デフォルトの名無しさん
19/04/19 18:54:58.66 U46FCs4Q.net
Κе
1010:デフォルトの名無しさん
19/04/19 19:25:02.32 GSI3q7h6.net
でも聞くとキが近いんだよ
1011:デフォルトの名無しさん
19/04/19 20:11:35.59 j6ebG9/X.net
bosqueじゃ新しいメッセージキューみたいだな
1012:デフォルトの名無しさん
19/04/19 20:38:24.84 F98lm+5F.net
bosque スペイン語で森の意味かな?
>>979
>欧米人にしか通用しない
ラテン語やラテン系言語を学んだことのある層は
欧州以外だとごく少なそう。
1013:デフォルトの名無しさん
19/04/19 20:43:30.55 U46FCs4Q.net
また毛の話してる・・・
1014:デフォルトの名無しさん
19/04/19 20:58:43.05 omu6urbK.net
>>954
それが出来ない環境ってあるんよ。
稼働機はインターネット繋がってないとかね。
そういうのはクロスでコンパイルして持ってったりするし、
それと同じマシンをインターネットにつながる場所からnpm iして、持ってったりするんよ。
ラズパイ使うならあるあるのケースだと思うけど。
そういうユースケースすら浮かばない残念な人なのかな?
1015:デフォルトの名無しさん
19/04/19 22:05:42.59 GSI3q7h6.net
ラズパイならネット繋がるとこに持ってって>>954すればいいじゃんw
1016:デフォルトの名無しさん
19/04/19 22:14:26.38 er92Du55.net
そういう場合無理せずgoでいいんじゃないか
Cでもいいけどw
1017:デフォルトの名無しさん
19/04/19 22:19:58.50 er92Du55.net
残りレスヤバそうだから次スレ立てとく
スレリンク(tech板)
1018:デフォルトの名無しさん
19/04/19 23:43:51.27 hwsqIZVq.net
Bosqueよう分からんな。俺の頭の中では別レイヤーの概念が同じ階層にいる感じがする。
あと、型付き文字列って特別扱いしないと駄目な機能なのか?
TString<PhantomType> = { data : String, phantom:PhantomType }みたいに定義してコンストラクタ隠したらできると思うし、
そしたら文字列に限定せず、0より大きい3の倍数だとかを表現するのにInteger[Zm3]とかやれるべきだけど特に書いてないし。
subtypingはOCamlで慣れてるからそんなに難しくはなさそう。ただ、リストや配列をコンパクトにできるのか自信無い
1019:デフォルトの名無しさん
19/04/20 00:29:47.76 V6hNb77K.net
ラズパイ3B+しか持ってないからネットに繋げられないってシチュエーションが想像できないな
1020:デフォルトの名無しさん
19/04/20 01:38:26.24 tdttDGmt.net
スゥウィフトの4値エラーとか革命的発想だと思うんだけどな
なぜ話題にならない?
1021:デフォルトの名無しさん
19/04/20 01:39:59.62 tdttDGmt.net
ボスケってなんやねん
ボスケとか声に出して読みたくないぞボケカス
1022:デフォルトの名無しさん
19/04/20 01:47:41.08 tdttDGmt.net
>>997
ただの文字列インタンスを生成するのにそんなゴミ情報くっついてたらオーバーヘッドがオーバーだろが
1023:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 5時間 17分 31秒
1024:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています