次世代言語14 Go Rust Swift Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
スレタイ以外の言語もok
前スレ
次世代言語13 Go Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1534769753/
>>1の1行目に記入
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured 次世代言語13 COBOL Java PHP VBA Ruby
http://mevius.2ch.net/test/read.cgi/tech/1534769242/
こっち消費してからにしとき
警告受けてんぞ 今日初めてpython触ったけどやっぱ動的言語だな
嫌悪感あるわ >>8
ないぞ
switchなくて困ったこともないけど ここは隔離スレです
本スレはこちら
次世代言語14 Elixir Crystal Julia Rust Swift
https://mevius.5ch.net/test/read.cgi/tech/1536668904 ↑ココまで その他スクリプト言語
次世代言語 C/C++、Javascript、Lua
↓ココから 結局TypeScript1強でCaffeeScriptとAltJSは立ち消えになったな C++は次がC++20だっけ
いつまでコンセプトやっとるんだと思ってたけどやっと入るんか >>7
Haskellが静的で、リスト内包あって、
オフサイドルールもあるので、試してみると良いかも。 haskelは間違ってもメインストリームにはならんだろうな。Lispと同じ。 haskellってシーケンシャルに実行する長さ分スタックフレーム掘るからなw
純粋w
遅延評価w
モナドw
知っといて損はないけど使う気にならない この中で面白いメタプログラミングできる言語ってなんですか? メタプログラミングといっても色々あるだろ
Ruby厨のいうメタプログラミング : オブジェクトモデルの自己記述的な性質を利用したハック
テキストベースの静的コード生成によるメタプログラミング : いわゆるテンプレート
動的コード生成によるメタプログラミング : JVMや.NETの中間コードや、ネイティブな実行命令を動的に生成して実行(ソース生成してevalするのもこれ)
やっぱり面白いのは三番目じゃないかな
スレタイの中ならKotlinとTypeScript メタプログラミングやるなら書き捨てというかツール類でやるべきだと思うわ
リリースするなら脳筋の方がいい
スレタイの中ならts
日常つかうならrubyで良いと思うわ OCaml もBatteries Included で内包表記使えるよ
HaskellしんどいならOCamlはどうだろう? >>24
遅延評価なのでスタックフレームは使わない
代わりにサンクを展開することになるのでサイズに比例してヒープを使うが、典型的なケースは最適化してくれるだろ 将来的にtsはjsに吸収されるけどな
まあがんばれや >>22
Haskellもリスト内包あるのか
前々から興味はあったんだよなぁ
pythonと違って業務中に調べながら遊べないからなかなか触れない オフサイドルールもあるので、ってそこが一番気に入らないんだよw >>29
サンクとスタックフレームは違うものだろ?
haskellでスタックフレームと呼ぶのが普通かどうかは知らないけど
確かに最適化されるのかもしれない
理論があるなら知りたいな メタプログラミング Ruby 第2版、2015
オープンクラス (モンキーパッチw)
Class.new, Module.new など 最近知ったんだが Mattermost って Go で作られてたのか
3年ぐらいなにも知らずに使ってたわ Firefox も一部 Rust 実装なのか
世の中進むのはええな
SwiftやKotlinで実装されてる有名なソフトウェアって何があるんだろう? むしろrustなんかモジラだけのローカル言語
そんなウンコ言語を使うヤツなんかいない ほとんどのosでは
cを使えば、そのosでできることはすべてできるといって過言ではない
cのインターフェースですべての機能が提供されてる
メインはc以外選択肢がない
結局、ウンコスクリプトもcで作られてるしな 糞バカ中世ジャップランド土人村のプロジェクトの多くはPHPで出来ています >>33
Haskellはモデルの上ではどんな式でも一旦はヒープ上のサンク(クロージャ)になって
それを展開して得た次のサンクを展開してってやってくだけだからC言語的なスタックフレームは全く使わんよ
正格フラグを付けたら別だろうが、そういうことする時は末尾呼び出しになるよう書くだろ >>40
効率的な開発はCじゃできんだろ
逆にいうと、そのためだけに数々の次世代言語が存在する ハンカクくんが何を作っている(いた)のか素で気になる >>43
cのnativeなスタックフレームとは思ってないけど
でもhaskellでもコールスタックとれるじゃん
あれは何なの? 半角は他の板でもかなり頭いってるやつだから放置安定 >>47
あれはコンパイルオプションが必要
わざわざプロファイル用の情報を残してる >>49
そういうのがオプションってのもひどい話だなw
いろいろ教えてくれるのはありがたい
しかし関数呼び出しである以上コンテキストをスタックしないといけない
それをhaskellでどう呼ぶのかはさておき
CPS変換はしてないはず >>50
>しかし関数呼び出しである以上コンテキストをスタックしないといけない
遅延評価の場合、呼び出しというより式を展開していく
例えば、関数呼び出しだったら評価中のサンク全体を関数の中身に置き換えて関数を呼び出したことは後に残らない
中身が if A then B else C として、Aが真とわかるともうif文のことは忘れてBに置き換わる、みたいな
検索すると図解がいくつかあるはず
ただ、引数の方を先に展開してネストしていくような図は誤りで、そういうイメージで見てるからスタックが必要と思ってるんじゃないかな
(勿論サンクはガンガン作っては捨てるので「実行する長さ分」ヒープを使うことにはなるが、後には残らないのでGC対象) 関数型言語なんて手続き型と違ってパフォーマンスなんて考慮して作られてないだろ
ってWikipediaの関数型言語の基準に載ってるサンプルの再帰みて思った >>53
ML系だとF#が圧倒的に速いらしいよ
作者が最適化に興味ないか、スキルがないだけかと C#でLinq使ってモダンな書き方したのと
F#で同じようにパイプ使うのだったら完全にF#の方が早いからな なのにC#使う人が多いのはなぜなんだ
Unityのせい? 単に慣れた言語とのギャップが大きいからでしょ
最近主流のちょっと高階関数やってみました系ではなく、宣言型のシンタックスをもつ硬派な関数型だからな
あれやって〜次これやって〜という専門卒プログラマ的な思考ではなく、トップダウンな思考が必要とされる 速いかどうかよりも書きやすいかどうかっていうのは生産性に関わるからな MSの方針に依るところが大きいと思うけど
F#を優先的にサポートするって表明されれば普通にF#使う >>60
なお開発マシンはWindows、サーバはWindows Server、DBはSQLServerになるもよう いうてもC/C++,C#.Java.PHP,Javascriptみたいな制御文、関数定義方法なんかでC互換書式の言語の方が
第二言語、第三言語としてはとっつきやすいってのは仕方ないと思う 関数型言語って取っつきにくいと思われがちだけど、俺はシェル芸は関数型言語のほぼそれだと言われて少し身近に感じるようになった(書けるとは言ってない) Cは書きやすいし読みやすい
ライブラリも充実してる
非常に優れている
ただし低学歴知恵遅れがCを使うと
途端に酷いことになる
つまりそうゆうこと つまり低学歴知恵遅れが使っても
コードが酷いことになるのは変わらないが
動作結果が酷くなることを緩和するのがウンコスクリプトの使命といっていい OCamlはCamlP4の代わりにppxってのが出てきてたのか
5年くらい触ってないうちに色々変わってんだな 半角くんってなんでそこまで半角カタカナに強い拘りを持ってるの? >>65
ウンコは生きるのに大事だけど
型なしスクリプト言語はただの害悪だから
ウンコに失礼ではないか? 全角にこだわってんのはオマエだろ
オマエも半角使えばいい 宣言的なシンタックスのガチ関数型が普及しないのって、優れた実装が存在しないからという理由も大きいんだろうな
MSがお戯れで作ったモデル記述専用DSLが最も優れた実装と言われてて関数型信者は悔しくないの? どういう意図の煽りか不明だけどF#を作ったのってMS Researchでしょ
あそこは評判いいよね むかしj#っていう MSが作ったjavaが広まるのを
邪魔するだけのために作られた言語があったよね F#もそのうちPowerShell Coreみたくなりそう >>74
当時はあんま興味なかったけど改めて考えるとあれって
dotnetライブラリをJavaでアクセスするっていうモノだったんじゃないかと思った
脱JVMだったのかどうかは分からんけど なんかMicrosoft言語作りすぎじゃないか?
ほとんど外してるじゃん。 TypeScriptは当たってるじゃん
CoffeeScriptとAltJSって言う競合があったにも関わらず VB → 大成功
J++ → 大失敗
J# → 大失敗(これはほぼ普通のJavaであり独自言語ではない)
JScript.NET →大失敗
C# → 大成功
PowerShell → 大成功
F# → 小成功
TypeScript → 大成功
むしろこれだけ言語当ててる会社が他にあるのかと C++/CLIは小成功というか裏方的には必須だったが
C++/CXは早速こけてC++/WinRTになったな 最近Goを1.6時代の本で始めたんだけど最新版ってその頃からどれくらい変わった? Cシャープという名称適切じゃない
Cフラットにするべき >>89
ナカーマヽ(´ー`)ノ
言語自体より周辺が変わってるかと。パッケージ管理とか。 データサイエンス言語以外で複素数型持ってるのってD言語くらいかと思ってたけどGo言語にもあったのな ■ このスレッドは過去ログ倉庫に格納されています