タグ

lispに関するSystemのブックマーク (11)

  • Powerful Scheme interpreter in JavaScript | LIPS Scheme

    ;; &() is object literal used with quasiquote (let ((obj `&(:name "LIPS Scheme" :version ,lips.version))) ;; you can access JavaScript properties ;; with dot notation, print is display + newline (print (string-append obj.name " " obj.version)) ;; you can mix scheme and JavaScript (setTimeout (lambda () (alert (JSON.stringify obj))) 1000) #void) With LIPS you can mix Scheme and JavaScript. You can

    Powerful Scheme interpreter in JavaScript | LIPS Scheme
    System
    System 2023/12/31
  • State of the Common Lisp ecosystem, 2020 🎉 - Lisp journey

    NEW as of 2025-11: 9 videos (90min) about DATA STRUCTURES on my Common Lisp course · 8.40 hours of content. Learn more and stay tuned. 🎥 I also have cool Lisp showcases on Youtube . The last ones: how to build a web app in Common Lisp, part 1 and 2. This is a description of the Common Lisp ecosystem, as of January, 2021, from the perspective of a user and contributor. The purpose of this article

  • ちょっと変わったLisp入門 - @IT

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 「Gaucheでメタプログラミング」と題して、これからGaucheを使ったプログラミングの連載を書かせていただきます吉田裕美です。よろしくお願いいたします。 Gaucheとは 今回の連載で取り上げるGaucheはハワイ在住の日ハッカー、川合史朗さんが作った、Lispの一種であるSchemeのオープンソース処理系です。 Gaucheの特徴は、PerlRubyのように気軽に使える軽い処理系だということです。Perl同様に正規表現や文字列操作が行え、ちょっとしたツールの作成にも使えます。しかし、非常に強力なCommon Lisp風オブジェクトシステムを持ち、Lispならではのマクロに加え、Webやグラフィックスなどの豊富なライブラリも持っているので実用

    ちょっと変わったLisp入門 - @IT
    System
    System 2020/09/11
  • Common Lisp と日本語

    Common Lisp における文字列は「文字 (Character)」の列だ。 もしあなたがC言語のように文字列とバイト列の違いが解釈だけ、という思想に馴染んでいるのなら、この辺は考え方をかえる必要がある。 この章では、「文字」と「文字列」、そして日語を扱う上で避けて通れない「EXTERNAL-FORMAT」を説明する。 また、サンプルとして処理系毎に異なる日語関連 API をラップするライブラリを作成する。 Common Lisp規格は文字 character と、characterを構成する三種類の文字型、standard-char, base-char, extended-char を定義する。 また、実装が国際化や数学記号なの特定領域のための文字を追加サポートする事も許している。大抵の実装では日語は character のうちの base-char もしくは extende

  • 新しいCommon Lisp方言「CL21」を作ったので意見を募集します - 八発白中

    昨晩、神の啓示か何か知りませんが、ふと思い立って新しいLisp方言を作りました。 ほとんどの機能はCommon Lisp互換なので「Common Lisp方言」と言うべきかもしれません。 CLerだけでなく、Common Lispをあまり書いたことがない人やそれ以外の言語を使っている方の意見も伺いたいのでぜひ最後までご覧ください。 名前は「Common Lisp in the 21st Century」の略で「CL21」です。 http://cl21.org 特徴 よりオブジェクト指向に 関数型プログラミング機能を仕様に追加 (composeやcurryなど) MOPを仕様に含む CL21のチュートリアル Common Lispと似ている部分が多いので、わかりやすい異なる部分をいくつか紹介します。 Hello, World! まずはHello, Worldから。 (write-line "

    新しいCommon Lisp方言「CL21」を作ったので意見を募集します - 八発白中
  • Lisp implementations

    Tiger got to hunt, Bird got to fly; Lisper got to sit and wonder, (Y (Y Y))? Tiger got to sleep, Bird got to land; Lisper got to tell himself he understand. -- Kurt Vonnegut, modified by Darius Bacon

  • On Lisp

    Paul Graham氏の著書On Lispの邦訳を無償で公開しています.Common Lispのマクロに関する貴重な情報がいっぱいです.

  • Welcome to Hy's documentation!

    Contents¶ PyPI: https://pypi.python.org/pypi/hy Source: https://github.com/hylang/hy Discussions: https://github.com/hylang/hy/discussions Stack Overflow: The [hy] tag Hy is a Lisp dialect that's embedded in Python. Since Hy transforms its Lisp code into Python abstract syntax tree (AST) objects, you have the whole beautiful world of Python at your fingertips, in Lisp form. To install the latest r

    System
    System 2018/06/26
  • Racket

    #lang racket/gui (define my-language 'English) (define translations #hash([Chinese . "你好 世界"] [English . "Hello world"] [French . "Bonjour le monde"] [German . "Hallo Welt"] [Greek . "Γειά σου, κόσμε"] [Portuguese . "Olá mundo"] [Spanish . "Hola mundo"] [Thai . "สวัสดีชาวโลก"] [Turkish . "Merhaba Dünya"])) (define my-hello-world (hash-ref translations my-language "hello world")) (message-box "" my

    System
    System 2018/06/26
  • プログラム=データ=遺伝子? Lispは無慈悲な言語の女王 - masatoi’s blog

    (Lisp Advent Calendar 2013 18日目の記事) しばしばLispの特徴として「プログラムを生成するプログラムを書ける」ということが言われるわけだが、普通の人はこれを聞いてどう解釈したらよいものか悩むと思う。字面通りに受け取ると、あたかも勝手に世の中の問題を把握してそれを解決するプログラムを出力してくれる真の人工知能のようなものを想像してしまうかもしれない。しかし残念ながら、そうした所謂「強いAI」は人工知能研究における聖杯であり、いまだにSFの範疇から出るものではない。 LISPerの言う「プログラムを生成するプログラム」とは普通もっと限定された意味である。そしてそれはほとんどの場合マクロによって実現される。 evalとマクロ Lispではプログラムとデータが同じ形をしているので、それまでプログラムとして扱っていたものを突如データとみなして操作することができる。逆に

    プログラム=データ=遺伝子? Lispは無慈悲な言語の女王 - masatoi’s blog
    System
    System 2015/05/13
  • スポンサーサイト | プログラマーズ雑記帳

    Clojure は JVM 上で動作する実用的な Lisp 系の関数型言語です。 この Clojure にはパッケージ管理兼ビルドツールである Leiningen があります。 今回は Clojure と Leiningen の Windows 環境でのインストール方法と使い方を紹介します。 Clojure とは Leiningen とは Leiningen のインストール Clojure のインストールと使い方 Leiningen の使い方 Clojure とは http://clojure.org/ 私はわりとプログラミング言語はいろいろと知っているつもりだったのですが、 Clojure に関しては不覚にも『7つの言語 7つの世界』を見るまではよく知りませんでした。 正確には聞いたことはあったのですが、 最初に JVM で動作する Lisp 方言の一種と聞いて、Lisp の方言や JV

  • 1