トップページ⇒tech
7コメント3KB

【Ruby風】Crystal【静的型付け】 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2015/07/14(火) 20:45:31.30ID:rUbujYJg
Rubyインスパイアな構文を持つ静的型付けコンパイラ言語
Crystalについて語りましょう
http://crystal-lang.org/

リファレンス
http://crystal-lang.org/docs/

プレイグラウンド
http://play.crystal-lang.org/
0002デフォルトの名無しさん2015/07/14(火) 20:46:19.88ID:rUbujYJg
スレ無かったので建ててみた
個人的に良さそうと思ったのは
・文法がほとんどRuby
・静的な型チェックがあるけど省略可能(むしろ省略して構わない場合は省略推奨)
・ メソッドのオーバーロード
・to_procがいい感じ( http://crystal-lang.org/2013/09/15/to-proc.html )
・はやい
あたり
0003デフォルトの名無しさん2015/07/16(木) 17:50:17.10ID:vW5tNoO7
高速なrubyってだけで需要あると思うんだけどいまいち話題にならんな
0004デフォルトの名無しさん2015/07/19(日) 19:26:27.96ID:o2GoxnAV
GUI作れる?
0005デフォルトの名無しさん2015/07/29(水) 03:35:49.45ID:CIGCgVrz
>>4
Cとの親和性高いから、ブリッジ書けば既存のGUIライブラリ使うことはできる。
既にあるかと言われると、現状は厳しい。
0006デフォルトの名無しさん2015/09/01(火) 04:44:29.65ID:/DoXUIG1
どうせこういうの作るなら
完全じゃなくても良いから
そのままのrubyある程度は動くようにしろよ
0007デフォルトの名無しさん2015/09/02(水) 01:41:35.36ID:spisOxh2
それよりむしろ、既存のライブラリがそのまま使えなければ、お話にもなら無いでしょう
なにせ後発言語でライブラリが無いわけですから既存のものを流用できなければ戦力にならない
ここですべてのマイナー言語が躓いているわけで、何の対策もなしではどうにもならない
コンパイル言語ならCのヘッダファイルをそのまま読み込めてリンクできるぐらいのことはしないとな
しかしCのヘッダファイルには関数形式の#defineマクロがあるので、
Cのヘッダファイルに対応するためにはフルのC言語のパース出来る必要があるわけ
#defineであらゆるCのコードがコピペされる可能性があるから
この問題をどうにも解決できないので殆どの言語は生まれては消えていった
というのもCの文法に対応するのは、Cの上位文法にするのがスマートなわけだが、
そういうのはC++で間に合ってるから今更作る意味が無い
というわけで、うまくもぐりこめたのはC++とObj-Cだけ
それですらMSとAppleの後ろ盾があったから何とかなった側面もあって
まー個人ではどうにもならないね
■ このスレッドは過去ログ倉庫に格納されています