プログラミング言語メモ

最初、なぜ誰もjuliaを勧めない、って思ってたのですが、こういうコトだったとメモりながら気付きました… crystal良さげ。
3
あ〜る菊池誠(反緊縮)公式 @kikumaco

Juliaは関数の引数として関数名を渡せるから、さまざまなシミュレーションアルゴリズムのメイン関数を共通にできる

2018-01-02 11:29:22
あ〜る菊池誠(反緊縮)公式 @kikumaco

C言語にも関数へのポインターはあるけど、わかんなくなっちゃうから使わないよな

2018-01-02 13:21:26
怒らない白井(仮想軒と須雷堕は除く) @tatsuvar

相当、トリッキーなコードを書かないと必要ないですねぇ。そもそもいま学校でCを教える必然性を私は見いだせない。初学者にはProcessingが一番いい。 twitter.com/kikumaco/statu…

2018-01-02 13:24:00
怒らない白井(仮想軒と須雷堕は除く) @tatsuvar

Processingでコンソールアプリケーション(CUI)を作成するためのフレームワークCrowbarについてはこちらを参照. slideshare.net/tatsuva/46-m-w…

2018-01-02 13:28:56
あ〜る菊池誠(反緊縮)公式 @kikumaco

@tatsuvar 僕もProcessingで教えています。研究に使うコードはCで書きますが、トリッキーなコードは自分でもわからなくなるので、なるべく素直なコードを

2018-01-02 13:29:16
Jun Makino @jun_makino

実際問題として、おそらく日本中の大学の理系学科の結構な割合で F77 が教えられていて、あとは C とか Java とか色々、みたいなのが 現状だと思う。

2018-01-02 15:03:16
Jun Makino @jun_makino

理系学部一般として身につけられてたらいいなあ的プログラミングの知 識・能力ってどんなものかしら?

2018-01-02 15:03:17
Jun Makino @jun_makino

という議論を25年くらい前に駒場で全学の情報処理講義を始める時にし たんだけど、、、

2018-01-02 15:03:17
Jun Makino @jun_makino

当時は結局プログラミングは Pascal 入門であった。そのあと C++ とか Ruby になったんだっけ?

2018-01-02 15:03:18
Jun Makino @jun_makino

何故 Pascal だったかというのは、当時の講義資料によると、 単に当時の駒場の計算機システムでは、 Pascal 以外の言語は我慢できないほどコンパイルが遅かったからである。Pascalコンパイラ軽いもんね。

2018-01-02 15:03:19
Jun Makino @jun_makino

まあもちろん言語がどうということよりプログラミングの基本的な概念が理解され使えるようになることが大事なんだけど、それはあまりに高度な目標であるということかもしれないし。

2018-01-02 15:03:19
Jun Makino @jun_makino

なんかそういう「初学者用の言語」ってのがあるかというと結局これというのがないから Java でとかそういうことになってるのかな、、、

2018-01-02 15:03:20
Jun Makino @jun_makino

@Prof_hrk どちらも、ちょっとでも重い計算させるとあまりに遅いのが、、、Ruby コンパイラは今いずこ、みたいな。

2018-01-02 15:46:40
Jun Makino @jun_makino

@Prof_hrk で、ですね、21世紀にはいってだいぶたつのに状況があいかわらずそんなものだ、というのはもうちょっとなんとかならんものでしょうか?みたいな。

2018-01-02 15:56:34
Osamu Takahashi @OsamuTakahashi

@kikumaco qsortとか割と素直な使い方なんじゃないかと思います。

2018-01-02 16:03:16
Jun Makino @jun_makino

@Prof_hrk いや、逆に、Ruby/Python 程度の表現力があってC並みに速い(少なくとも速くできる)言語があれば、、、

2018-01-02 16:06:36
hrk先生 @Prof_hrk

@jun_makino 言語やさんが言語を作る限り絶望的なので、なにかsystem-Rubyみたいな手足を縛った言語作れば良いのじゃないかな?論文にならないのでCS的研究者が取り組めないのが痛いところ。

2018-01-02 16:12:21
smectic_g @smectic_g

twitter.com/jun_makino/sta… 真面目に触ってないけど、crystalじゃあかんのか?とは思う。(rubyだけど速い言語)

2018-01-02 16:51:29
しぶちん⏳🌏🧭🔨 @pmagshib

@kikumaco 積分ルーチンで使うとかしません?

2018-01-02 18:23:34
Jun Makino @jun_makino

@smectic_g かなり良い感じですねこれ。

2018-01-02 21:29:46
Jun Makino @jun_makino

Crystal 動かしてみた。我が VineSeed では、 apt-get install llvm-devel (多分不要); apt-get install libevent; apt-get install libevent-devel (これは必要)

2018-01-02 21:43:37
Jun Makino @jun_makino

で、 github.com/crystal-lang/c… GitHub のリリー スページから tar.gz をとってきてどっかに展開。どっか/bin/crystal を実行できるようになんかする (~/bin とかあればそこにs

2018-01-02 21:43:38