JavaScript + Something
引用元(28ページ)
LL Decade:Perl
2002 | 2012 | |
---|---|---|
Web | Static | Dynamic |
HTML | 4.01 | 5 = HTML+CSS+JS |
Server emits | HTML | JSON |
Web programming | Server Side | Both Sides |
Language | LL of your choice | JS + LL of your choice |
自分の言語のチョイスは
JavaScript
できる
My choice
- C
JavaScriptでClojureを利用したオブジェクト
JavaScriptでクロージャをソースコードで簡単に表現すると以下のようになる。
クロージャをオブジェクトでまとめると使いやすくなる
自分はこれをクラスっぽく使ってます。変数が隠蔽されるので普通のクラスよりかプライバシーが確保されてていいかなーって思ってる。
Twitterのuser_timelineをJavaScriptで取得
そのコードをGistにあげました。
必要なのは、jQueryと下記のコードとhtml内に
<ul id="tweets"></ul> <script> getTimeline("foobar", Integer); </script>
を記述してください。
実はSyntax Highlightできるらしい
JavaScript, Perl, CSSのソースはハイライトされるの!?
var foo = { bar: 10, baz: function(num, callback) { callback(num * num); }, qux: function(num, callback) { var self = this; this.baz(num, function(res) { callback(res + self.bar); }); } }; foo.qux(5, function(res) { console.log(res); });
package Collatz; use strict; use warnings; use utf8; our $VERSION = '0.10'; use constant INVALID_NUM => -1; sub do_collatz { my $num = shift; my @ret = (); if ( _valid_arg( $num ) > 0 ) { push @ret, $num; } else { return INVALID_NUM; } until ( $num == 1) { $num = $num % 2 ? 3 * $num + 1 : $num / 2; push @ret, $num; } return @ret; } sub _valid_arg { my $arg = shift; return ( $arg =~ /^\d+$/ ? $arg : INVALID_NUM ); }
body { width: 800px; margin: 0 auto; padding: 0; }