プログラミング言語Egison
■ このスレッドは過去ログ倉庫に格納されています
Egisonの歴史ワロタw
結婚して無職とか頑張れ 構文や記号が非直感的でとっつきにくいけど
目的としてる内容は簡素にかけるね
未踏に選ばれるだけある ってか最強学歴+未踏に選ばれても
googleに落ちるんだな・・・
どんな会社だよwww 正規表現を処理するアレコレをゴリゴリ書いてるから、涙が出た。
他の言語でも使えないかな。 俺は以前ブラウザもどきが選ばれてるのを見てなんじゃこりゃと思ったな 最近はスーパープログラマだっけ?あの会社のゴミプログラマがなってたな。 未踏は書類書くのが上手い香具師と
東大みたいな官僚とずぶずぶのところが通りやすい 若いときに補助金貰って乞食することを覚えると
まともに働けなくなるんだな これって実際のところ、どのくらいの新規性があるの? 正規表現と同等かそれ以上の記述が出来て当たり前という感覚なので、あまり新しさは感じない。
地球ではこんなのが未踏なのか? >>32
あんたの星ではどこまで踏んづけてるんや? Z言語って言葉はすでにある。地球人も頑張ってればいつかゴールできる最終地点。 >>32
正規表現だと間に余計なのが何個も入るやろ 答えが1つというのは言語の個性が失われた実に寂しい世界だよ。
研究という地球人の楽しみを奪う気はないので教えられる事は限られる。 >>40
わからない。研究者による。
富士山に登って世界一高い山に登頂成功したぞ!と勘違いしている状態。 いやそれはないだろ
まだ登頂成功したと言える言語は無いぞ
C++をある程度使いこなせると
そういう錯覚に陥ったことは確かだが 地球の言語の主要パラダイムと宇宙の言語の主要パラダイムとはかなり違ってて、
それらの合成だったり分解だったりする。だから明確な進捗状況があるわけじゃない。 マニュアルの中の例で、
> (match-all {1 2 3 4} (list integer)
[<cons $x $xs> [x xs]])
{[1 {2 3 4}]}
は、なんで{[1 [2 3 4]]}ではないの?
list integerとするならcdr側の$xsもlist integerにならないの? そうか、リストを[ ]で表してるんじゃないのか
Collectionは全部{ }で表現して、マッチさせるときに(list integer)とか指定するんだ
でもどうしてそうするの? >>42
革新的パラダイムが一向に出てこないだろ。そういう状態。 正直Egisonは革新的パラダイムになる可能性を感じる >>45-46
[<cons $x $xs> [x xs]]
これ外側の[]はパターンマッチ処理のリストじゃないのか? >>45
xs相当部分の順序に関するパターンがないからじゃないかな []はリストではなくTuple
ぱたーん処理をTupleで表記しているだけ > (define $div2
(lambda [$x]
(match x (list integer)
{[<join $xs <cons (& ?(lambda [$x] (eq? (modulo x 2) 0)) $y) $zs>> (div2 {@xs (quotient y 2) @zs})]
[_ x]})))
この@は何の意味?
まだ説明していない要素を使用して説明しているところが多いので、ドキュメントを読んでもわからないことが多い > The creater of Egison starts to work in Rakuten Institute of Technology from today! なんかニュー速とかでも
Egisonの名前見るようになったんだが
知名度高いの? >>23
ひょっとして情熱を注げない仕事だけが、世の中にある、まともな仕事だと思ってる? >>67
気にするな。
どうせ大した事は言っていない。 >>5
これで笑えるのはISerだけだろ。内輪ネタ乙 へそに溜まってたゴミを取ろうとしてたら
指がうんこ臭くなったそんな感じ >>72の元の歌詞には何十年もずっと違和感を感じていたが、
今ふと偶然にも違和感の正体に気付いた。
本当に偶然、今風呂からあがってちょうど体もポカポカしてたから気付いたのかもしれないし、
もしかしたらエジソンではなく「エギソン」と書いてあったからこそ気付いたのかもしれない。
俺の気付いたことはもしかしたら常識的な感覚ではない可能性もあるが、
個人的にはストンと収まった感がある。
>>72には感謝する。
その違和感というのは パターンマッチが最強ならいよいよPerlは不要だな prolog,haskellのアレだろ
なんで、皆、使いづらい道具を作りたがるのか謎 >>81
俺も今知ってびっくりしたw
まあ俺の場合 Egison を知ったのも一昨日なんだけどw もし知っている人いたら質問したいんだけど
これC言語とか他言語から呼び出せる?
もしくはGUIのプログラムが書ける? 麻雀の役判定とかがやりやすいのはいいけど
GUIができないと麻雀ゲーム作れないから意味ない
GUIの部分は他言語でもかまわないが RubyのGemがあるようなので
Ruby覚えてる しかしこれドキュメントは英語だけなのかな?
日本人が作ったんだから
日本語ドキュメント作ればいいのにと思う
日本語ドキュメントなかったら
Rubyみたいに流行ることなさそう 日本語の文書付けると訳知り顔の日本人か朝鮮人か知らんけど、とにかく日本語の
わかるやつらに一大反対キャンペーはられるしな。
英語の文書だけ公開するのが吉。
Rubyが叩かれるのは、日本語の文書が有るから。 すいません、egison-rubyってmatchつかった再帰関数って書けますか?
なんかエラーになるんだけど原因がよくわからない。 配列の中のある特定の要素が1個以上連続するパターンはどうやったらかけますか こんなんでどう?先頭の.は半角スペースにしてください。
(define $any-series
..(lambda [$x $xs]
....(if (eq? x (car xs))
......(match xs (list something)
........{[(loop $i [1 $n] <cons ,x ...> <cons ^,x _>)
..........(take n (repeat1 x)) ]
.........[(loop $i [1 $n] <cons ,x ...> <nil>)
..........(take n (repeat1 x)) ] })
......(if (empty? (cdr xs)) {} (any-series x (cdr xs))))))
joinを使いたかったけどできなかった。
> (any-series 1 {1 2 2 2})
{1}
> (any-series 2 {1 2 2 2})
{2 2 2}
> (any-series 3 {1 2 2 2})
{} 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
OAJOL Egison最新版だと、新しいSyntaxが使えるね。
> egison -N
で、(take 10 primes) を take(10, primes) と書けるみたいな。 Egison Version 3.9.4でHaskellっぽく
take 10 primes
になった。 ■ このスレッドは過去ログ倉庫に格納されています