5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

プログラミング言語 Cyan

1 :デフォルトの名無しさん:2008/10/28(火) 05:12:20
--ooooooo--------------------------
-8-------8----------ooooo----------
-8-----------------------8---------
-8----------8----8---oooo8--8-ooo--
-8-------o--8----8--8----8--8----8-
--ooooooo---8oooo8--8oooo8--8----8-
-----------------8-----------------
-----------------8-----------------
------------ooooo------------------

プログラミング言語 Cyan (さいあん)
http://www.geocities.jp/takt0_h/cyan/index.html
・非S式の構文にLispのマクロを導入した言語です。
・ブロックはインデントによって表されます。
・インスタンスベース・オブジェクト指向や継続といった概念が含まれています。

takuto_hの日記 (プログラミング言語Cyanの設計者)
http://d.hatena.ne.jp/takuto_h/

2 :デフォルトの名無しさん:2008/10/28(火) 06:38:22
2

3 :デフォルトの名無しさん:2008/10/28(火) 06:38:25
俺はジャイアン

4 :デフォルトの名無しさん:2008/10/28(火) 06:53:19
俺も高校生か卒業してから1,2年くらいのときに
プログラミング言語作ったけどこんなかっこいいのじゃなかったな

5 :デフォルトの名無しさん:2008/10/28(火) 08:08:12
>NET Frameworkが必要です。
激しくいらない



6 :デフォルトの名無しさん:2008/10/28(火) 09:04:41
ろくにサンプル読んでないけど、
レイアウト構文というだけでいい言語に見えてきた

7 :デフォルトの名無しさん:2008/10/28(火) 16:18:18
読みかけて面倒になってきた
年だなあ・・・

8 :647:2008/10/28(火) 16:42:11
マゼンタ

9 :デフォルトの名無しさん:2008/10/28(火) 16:44:13
イエロー

10 :デフォルトの名無しさん:2008/10/28(火) 16:49:12
quicksortが存外冗長なのに失望した。
1,2行で書けないとブレイクしないだろう。

# qsort.cy

def([].qsort)^(_): []

def(List.qsort)^(fn):
 let^(&opt $(x, xs) = .car_cdr()):
  do:
   l.qsort(fn).append([x]).append(r.qsort(fn))
   where:
    l := xs.filter^(y): fn(y, x)
    r := xs.filter^(y): !fn(y, x)

if(__FILE__ == PROGRAM_NAME):
 [2, 5, 1, 32, 5, 10].qsort^(x, y){ x < y }.say()



11 :デフォルトの名無しさん:2008/10/28(火) 17:45:49
糞スレ立てるな

12 :デフォルトの名無しさん:2008/10/28(火) 22:06:00
お〜れ〜はさいあ〜ん

13 :デフォルトの名無しさん:2008/10/29(水) 01:53:59
プログラミング歴2年でこんなの作っちゃうのかよ
恐ろしいなあ

14 :デフォルトの名無しさん:2008/10/29(水) 09:05:59
高2か…すげー。
Lisp+Io、文法でPython+Ruby(+Haskell)って感じだな
マクロと構文糖が分かりにくくしてるけど、核の部分は本当に小さく纏まって綺麗だなぁ

15 :デフォルトの名無しさん:2008/10/29(水) 12:34:29
>>13
認めたくなーーーーーい!!

16 :デフォルトの名無しさん:2008/10/29(水) 17:12:35
ベーマガのコードをこつこつ打ち込んでいた自分を思い返し、目から汗が

17 :デフォルトの名無しさん:2008/10/29(水) 22:00:54
プロトタイプベースとインスタンスベースの差が分からない三十路手前の俺涙目


18 :デフォルトの名無しさん:2008/10/30(木) 00:50:49
>>17
ソレはマジで泣いた方がいいぞ

19 :デフォルトの名無しさん:2008/10/30(木) 08:35:16
マジ泣きする前にググってみたが
ttp://en.wikipedia.org/wiki/Prototype-based_programming
>This model can also be known as class-less, prototype-oriented or instance-based programming.

同じってこと? 教えてえろい人


20 :デフォルトの名無しさん:2008/10/30(木) 12:22:10
>>19
うん、そう
class-base vs. instance-base というほうがわかりやすいけど
class がない言語で instance という言葉を使うのもおかしいので
prototype-base ということが多い。
design pattern にも prototype pattern というのがあるし。
なお>>18がなんで "泣いた方がいい" といっているのかはしらん。

21 :デフォルトの名無しさん:2008/10/30(木) 22:26:42
>>20 くわしくありがとう。
でもやっぱりJavascriptのnewしたオブジェクトもふつーにinstanceだと思ってた俺涙目

22 :デフォルトの名無しさん:2008/11/01(土) 22:01:05
プロ歴2年で言語処理系を作ってしまうのは驚きだが、
今はそういうことが出来る&出来そうな気にさせる
時代でもあるってことなんだろうな。

23 :デフォルトの名無しさん:2008/11/13(木) 15:20:19
昔もいたよ。GAME80コンパイラを書いた高校生が。

24 :デフォルトの名無しさん:2008/12/24(水) 16:45:50
プログラミングしりとり
http://schiphol.2ch.net/test/read.cgi/575/1010948472/l50

25 :デフォルトの名無しさん:2009/01/15(木) 17:22:16
高校生が作ったんだってね、天才ってほんとにいるんだなぁ・・・。
おれはBASICでも投げ出したのに。

26 :デフォルトの名無しさん:2009/01/15(木) 17:54:23
>>16
俺はI/Oやアスキーの16進リストを、1ページ(256byte)何秒で入力出来るかに挑戦してた。
16進テンキー入力プログラムにはお世話になった。

27 :デフォルトの名無しさん:2009/01/15(木) 23:47:17
名無し関数の書き方が凄く良い感じだと思うんだけど
似た書き方のある言語って何かあるかな?

>>10
ブロック構文の紹介のためにわざわざdoマクロとか使って冗長に書いてるんだと思った。
でも普通に書いても4行くらいだなあ。
[].qsort=^(_,f):[]
def(List.qsort)^(f):
 $(x,r):=.car_cdr()
 [*r.filter(^(y){f(y,x)}).qsort(f),x|r.filter(^(y){!f(y,x)}).qsort(f)]

28 :デフォルトの名無しさん:2009/01/16(金) 22:00:07
http://d.hatena.ne.jp/tanakahisateru/20081226/1230232561

言語の表面側だけしか考えず焦って設計・実装するとこうなるという良い例ですね。
Rubyもそうですが、こんな言語がたくさん出てくるのは正直勘弁して欲しいものです。
笹田さんしかり、後から最適化を考える人が可哀そう。

29 :デフォルトの名無しさん:2009/01/16(金) 22:18:12
林君はまじめで普通に物事に打ちこむ少年って感じで好感がもてるんだが
↓のインタビュアーのおっさんと記事のもちあげ方が不自然でなんとも…
「TTSneo、HSPちょっとやってCは文法だけ眺めた...」いってるそばから
「TTSneo、HSP、C、C++、Java。つまり8月から1月の5カ月で、
5個のプログラミング言語を習得したんだ?!」とかグラマなめんなと。
しかもウェブ系とかも勉強したいっていったら頭ごなしに否定するし…
つか誰このおっさん?

ttp://jibun.atmarkit.co.jp/ljibun01/rensai/genius/03/01.html

30 :デフォルトの名無しさん:2009/01/16(金) 22:23:26
>>28
見てるこっちが恥ずかしくなるようなコメントだな

31 :デフォルトの名無しさん:2009/01/16(金) 22:23:29
ちょっと語りすぎって気もするけどまあいいじゃん。
頓珍漢な質問するどう見ても門外漢な新聞記者よりはよっぽどまし。

32 :デフォルトの名無しさん:2009/01/16(金) 23:16:06
先生が妙に嬉しそうでほのぼのしたんだが。
ウェブ系うんぬんは好みの話だろうから記者は空気読んでカットしちゃっても良かったかもね。

>>28
id:wasisan頑張ってるな。

33 :デフォルトの名無しさん:2009/01/16(金) 23:23:27
>>29
書いてあるがな
>東京大学 教授 竹内郁雄氏

竹内関数の発明で有名なLisperだな

34 :デフォルトの名無しさん:2009/01/17(土) 00:32:19
>>32
wasisanの記事は論理展開についていけない…

35 :デフォルトの名無しさん:2009/01/19(月) 13:38:14
竹内はLispばっかやっているから
頭が腐ってんのよ

36 :デフォルトの名無しさん:2009/01/22(木) 16:31:39
.NETを選んだのは良い選択だな。
UNIX系のおもちゃ言語はたいていクラスライブラリをそろえられずに自滅するから。

37 :デフォルトの名無しさん:2009/01/24(土) 21:45:04
>>36
Cyanって.NET呼び出せるのか?

38 :デフォルトの名無しさん:2009/01/24(土) 23:56:18
>>36
いや、最適化を施しているのならともかく、生の状態の.NETでインタプリタはないだろ
遅い

39 :デフォルトの名無しさん:2009/01/25(日) 09:27:26
CyanをDisってる人はCS学生なのかね。なんかだんだん悪化してるぞ。

40 :デフォルトの名無しさん:2009/01/25(日) 13:08:42
Disるほどのものじゃない

41 :デフォルトの名無しさん:2009/01/25(日) 13:22:05
「Disる」とか「LL」とかかっこわるい

42 :デフォルトの名無しさん:2009/01/25(日) 13:54:40
LL?

43 :デフォルトの名無しさん:2009/01/25(日) 14:21:34
lol?

44 :デフォルトの名無しさん:2009/01/25(日) 15:12:28
「CS学生」って何?ググってみたがわからん

45 :デフォルトの名無しさん:2009/01/25(日) 17:40:03
Computer Scienceやってる学生

46 :デフォルトの名無しさん:2009/01/25(日) 18:06:17
Adobe Creative Suite アカデミック版

47 :デフォルトの名無しさん:2009/01/26(月) 02:19:52
なんだかわけのわからない書き込みが多い。
それに気のせいか雰囲気変わってない?
最近ブログとかでまったくコードに関する記事を見ないんだけど。

48 :デフォルトの名無しさん:2009/01/26(月) 10:16:41
入門用のコードを除けば
ソースコードの解説のようなものを書くのは物凄く面倒くさいよ
かといってソースだけ晒しても誰も読まないし

49 :デフォルトの名無しさん:2009/01/26(月) 23:09:20
if([1, 'a]){ 1 } # => 1
[1, 'a] && 1 # => error: unbound variable: a
バグかと思ったけどアンクォートの仕様かこれ?
Object.(&&)
=> macro^(self, obj){ `if(?self, { ?obj }, :else { ?self }) }
ちょっと不便な気が。

50 :デフォルトの名無しさん:2009/01/27(火) 22:02:30
げ、げ、あげげのげ

10 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)