This page's content was permanently moved to: https://www.ic.unicamp.br/~meidanis/courses/problemas-lisp/L-99_Ninety-Nine_Lisp_Problems.html
Your Functional Programming Language Nightmares Come True. 関数型言語の悪夢がやってくる Unlambdaについて 公式サイト: http://www.eleves.ens.fr:8080/home/madore/programs/unlambda/ Unlambdaは、obfuscated programming languages (混乱させるプログラム言語、といったところでしょうか) の一種として開発された言語です。 しかしただそれだけではなく、純粋関数型言語というもう一つの特徴も持っています。 そのためオブジェクトは関数しかなく、数値や文字列などというものは(組み込みでは)存在しません。 しかしこの極限的な状況でのプログラムには、実に楽しいものがあります。 このページでは、そんなUnlambdaのプログラミングの解説を行い
このページは、Combinatory Logic Tutorialの翻訳です。 http://homepages.nyu.edu/~cb125/Lambda/ski.html 基本的に超訳です。 訳の正しさは全く保証されません。 訳のおかしい部分は多数あります。 翻訳元サイトの許可を取ったりはしていません。 無認可です。 訳者による前書きと感想コンビネータ論理チュートリアル 訳者による前書きと感想 訳してみたものの、ちょっと、たったこれだけの説明では、はじめてコンビネータ論理を知った人が読んで充分に理解できるとは思えない。 どうも、この文書は、原文の上位ディレクトリにあるLambda tutorialを読んだ後に読むべきものっぽいようだ。 しかし、流石にこっちまで訳す気力は無い。 そういう訳で、これだけを読むよりは、Unlambdaのチュートリアルを読んだ方がずっと、コンビネータ論理を理解
翻訳:プログラミング言語Lazy_Kを訳したら、大体、コンビネータVMがどんなものになるのか分かって、満足してしまったので、当分は続行する予定無し。 古いものはこっちに移動しました。新しい文章が書け次第、削除する予定。 コンビネータでVM実装:old 尚、内容の正しさは全く保証できません。 「○○は△△です」と言い切りの形で書いてあっても、鵜呑みにしない方が安全です。 概要ロードマップ 概要 あとで。 ロードマップ 仮のロードマップ。おそらく、あとで変更しまくる。 コンビネータ等の、前提知識の説明や説明サイト/ページへのリンク 簡単な概要説明 事前にschemeで定義用の手続きやマクロを用意する プリミティブな要素から順に実装していく SとK その他の基礎コンビネータ unlambdaの「v」もここで実装 ブール値 cons cellと空リスト 数値(チャーチ数ではなく、ものまね鳥に出てき
テストデータ, reference情報など † 10/29 mini-Python文法 grammar.txt 10/29 字句解析器テストデータ tokenizer.tar.gz 11/5 構文木ヘッダsyntree.h.txt 11/5 構文木Cソースの一部syntree.c.txt 11/5 構文解析木ヘッダparser.h.txt 11/5 構文解析木Cソース一部almost_empty_parser.c.txt 11/5 構文解析器および最終課題用テストプログラムtests.tar.gz 11/26 Python値を定義するヘッダファイルpyvalues.h.txt 11/26 Python値関連の関数群Cソースの一部almost_empty_pyvalues.c.txt ↑ 添付ファイル: 5-eval.ppt 210件 [詳細] 5-eval.pdf 325件 [詳細] 4-
A FORTH compiler and tutorial - a step-by-step implementation of a FORTH language system. To comment on this please use this LtU forums thread on this FORTH. There are also some exercises suggested in that thread. Download The tutorial is now in two parts: jonesforth.s.txt rename to jonesforth.S (capital letter S) after downloading jonesforth.f.txt rename to jonesforth.f after downloading It requi
これは? Compiler (compile.h, compile.c) VM Generator (rb/insns2vm.rb, insns.def)命令記述 VM (Virtual Machine, vm.h, vm.c)レジスタ スタックフレームメソッドローカルフレーム ブロックローカルフレーム クラスフレーム フレームデザインについての補足 メソッド呼び出しについて 例外例外テーブル rescue ensure break, return(ブロック中)、retry 定数の検索定数検索パス 最適化手法threaded code Peephole optimization inline method cache inline constant cache ブロックと Proc オブジェクトの分離 特化命令 命令融合 オペランド融合 stack caching JIT Compile
はじめに コンパイラやリンカを作るのは難しいですし、かといってオープンソースのスクリプト言語を読んで理解するのも量が膨大すぎてちょっと…、という私は、1年ほど前にネット上からシンプルなスクリプト言語のソースコードを探しました。でも、これがなかなか見つかりません。ただ、興味本位でスクリプト言語の大まかな動作が知りたかっただけなのですが、ちょっとした解説なども見つかりませんでした。というわけで、今回はシンプルなスクリプト言語を作ってみることにします。 あと、あらかじめ断っておきますが、私はこういうプログラミング言語作成に関しては、かなり無知なので、ご了承ください。言語処理系の基本なんて全然学んでいません。ごめんなさい。サンプルも、行き当たりばったりでなんとかかんとか作成したプログラムです。申し訳ありません。 なので、本格的にこういうものを学びたい方はそれなりの専門書を読むなりしてください。ネッ
American National Standard for Information Systems Programming Languages Forth Secretariat Computer and Business Equipment Manufacturers Association Approved: March 24, 1994 American National Standards Institute, Inc. Copyright (c) 1994 by Technical Committee X3J14. All rights reserved. This is a working document of Technical Committee X3J14 which represents the last draft of ANS Forth submitted t
Featured courses Diplomas Gain entry to a range of Bachelor courses by studying a La Trobe Diploma. Double degrees Broaden your career opportunities or pair a practical degree with your passion. Online degrees Get the standing of a reputable university with the flexibility to study anywhere, anytime. Packaged course offers Secure your spot in not one degree – but two. Short courses Upskill fast or
Brent Kerby (bkerby at byu dot net). Completed June 19, 2002. Updated February 5, 2007. Introduction A Few Combinators: swap, dup, zap, unit, cat, cons, i, dip Lambdas An Abstraction Algorithm The sip Combinator Schemes of Combinators: dign, buryn Another Combinator Scheme: flipn Two More Schemes: dipn, sipn Applicative Combinators: w, k, b, c, s Towards a Minimal Base: {cons, sip, k} A Smaller Ba
This is a series of lessons on the Forth programming language and Open Firmware. New lessons are added periodically, so check back frequently or watch the page if you are interested. Forth Lesson 0 - Motivation and Basic Syntax Forth Lesson 1 - Stack and Numbers Forth Lesson 2 - Stack diagrams and Comments Forth Lesson 3 - Arithmetic Operators and Calculations Forth Lesson 4 - Making New Definitio
Hey! Thousands of people have unlocked their iPhone 4 / 4s in the past year and I want to share with you the most reliable iPhone 4 unlocking services so you too can experience the benefits of this. Unlocking will allow you to use your iPhone 4 / 4s abroad or to get a cheaper deal with a different network at home. In fact, it can be completed with one of the working unlocking services below in a v
About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++、Java、BASIC、Perl、Ruby、PHP、Python、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは
Prolog の概要 PROgramming in LOGic (論理プログラミング)の省略. AI 用言語 (AI プログラムの記述・開発に適している言語)の一種. 1974 年に仏国の Colmerauer らにより開発された. 通産省の第五世代コンピュータプロジェクトの核言語として採用された. Prolog の特徴 記号処理言語,リスト処理言語: データとして,記号(シンボル)を取り扱うことができる. また,リストと呼ばれる可変長のデータの列を取り扱うことができる. 論理型言語: Prolog では新たな述語を論理式で定義することによってプログラムを 作り上げていく. すなわち, Prolog のプログラムは論理式の集まりである. Prolog や LISP は, FORTRAN や BASIC などの手続き型言語とは異なり, 非手続き型言語と呼ばれる. 対話的使用,会話的使用: P
A tribute to this great book by Leo Brodie... Starting Forth First Edition, Introductions. Chapter 1 Fundamental Forth Chapter 2 How to Get Results Chapter 3 The Editor (and Staff) Chapter 4 Decision, Decisions, ... Chapter 5 The Philosophy of Fixed Point Chapter 6 Throw it for a Loop Chapter 7 A Number of Kinds of Numbers Chapter 8 Variables, Constants, and Arrays Chapter 9 Under the Hood Chapter
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く