国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

極致之美——百行代碼實現全新智能語言第1/6頁

2024-09-06 12:42:58
字體:
來源:轉載
供稿:網友
首先要解釋一下:
“極致之美”不是說月兒的這篇文章,因為本人還沒有自大到這種程度:P,它形容的是Lisp和javascript結合的優(yōu)美形態(tài)。
本來以下內容是要在無優(yōu)首發(fā)的,但是不巧完成文章的當天忽然發(fā)現無優(yōu)“彈”了,直到上周末才恢復=.=,由于不能等那么久,所以就先放到月兒在CSDN上的博客里去了。
正如標題所描述的,下文是關于用javascript實現類Lisp語言的技巧,然而重點不在于如何實現一門編程語言,而是在于通過思考和實現過程展示javascript的簡潔靈活和Lisp的優(yōu)美。
或許這里接觸Lisp的人不多,因此不少人一定會對以下的內容或形式感到奇怪,如果你完全沒有接觸過它,不必過分驚訝,Lisp的確與以前你見過得所有編程語言不同,因為,呃,它是Lisp,獨一無二的Lisp,一段優(yōu)雅、簡潔、完整、獨立的奇妙思想,也許你會覺得它很難懂,但是一旦你懂了,你會喜歡上它的。
好了,下面開始我們的LispScript之旅~
最近在網上偶然看到一篇文章,說javascript = C+Lisp,于是思考這樣的問題,既然javascript包含著部分Lisp的血統,那么用javascript來實現一個類似于Lisp的人工智能腳本又會是什么樣子?
LISt Processing語系作為一種“函數式”語系,自從誕生之日起便以其簡單優(yōu)美的風格和簡潔高效的結構征服了許許多多的研究者和愛好者。
目前這種古老的語言和文法仍然被許許多多的人使用著并熱愛著,而且在人工智能等領域發(fā)揮著非常巨大的作用。
我認為,javascript的靈活加上Lisp的簡潔,應該能夠創(chuàng)造出一種非常優(yōu)美的語言,不過這種語言是什么樣子的呢?相信大家也很想知道,那么下面我們一起來研究一下這個非常吸引人的問題。
(在仔細閱讀下面的內容之前,建議大家先倒杯熱茶,坐下來平靜一下自己的心情,深呼吸一下,集中起精神來,因為下面的過程將是有趣而又頗耗腦細胞的...^^)
在進入Lisp王國之前,讓我們先來做一些javascrip的準備工作...請仔細閱讀下面的代碼
NIL = [];
Array.prototype.toEvalString = function()
{
 if(this.length <= 0) return "NIL";
 var str = "";
 for (var i = 0; i < this.length; i++)
 {
  if(this[i] instanceof Array)
   str += "," + this[i].toEvalString();
  else str += "," + this[i];
 }
 return "[" + str.slice(1) + "]";
};
(function(){
 LispScript = {
  Run : run
 };
 function run(code)
 {
  if(code instanceof Array)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舟山市| 彭州市| 大埔县| 循化| 余庆县| 金山区| 广汉市| 耿马| 宣化县| 玉溪市| 文昌市| 南投市| 贡嘎县| 桐柏县| 庄河市| 冀州市| 施甸县| 苗栗县| 平罗县| 南部县| 鱼台县| 苏尼特右旗| 曲靖市| 双江| 迭部县| 东城区| 芜湖市| 于都县| 临朐县| 吕梁市| 巴马| 额敏县| 当阳市| 苏尼特左旗| 抚州市| 昭平县| 南充市| 秭归县| 宣化县| 习水县| 佛学|