标签: arc-lisp

Arc发生了什么?

如果你不知道的话,Arc是Paul Graham的"100年语言",或者更新的Lisp新版本.它在reddit上大量落后(当reddit很有趣时回来了),并且在去年1月发布了早期版本.

但是从那时起似乎没有发生任何事情 - 论坛几乎已经死了,保罗格雷厄姆自己的网站上没有任何新内容.有人知道发生了什么吗?

paul-graham arc-lisp

47
推荐指数
7
解决办法
1万
查看次数

Arc over Racket的优势

Arc建立在Racket之上.既然他们都在Lisp家族中,我很好奇Arc over Racket的优势,或者鉴于Racket可用,创建Arc的动机是什么?

lisp racket arc-lisp

15
推荐指数
2
解决办法
4400
查看次数

精心设计的功能网络应用程序的源代码?

什么是精心设计的功能(而不是面向对象)Web应用程序的例子,使他们的源代码可用?我目前正在研究黑客新闻 来源,但我想看看其他一些非常重要的例子,最好是在clojure中.

对于MVC,有很多Rails和PHP应用程序,框架和教程要研究 - 函数式编程有什么用?

lisp functional-programming clojure arc-lisp

11
推荐指数
1
解决办法
781
查看次数

php中的黑客新闻算法?

这是黑客新闻排名算法,我认为这是一种简单的排序方式,特别是如果用户对项目进行投票,但我真的不明白这一点,这可以转换为PHP,所以我可以完全理解它吗?

; Votes divided by the age in hours to the gravityth power.
; Would be interesting to scale gravity in a slider.


(= gravity* 1.8 timebase* 120 front-threshold* 1
           nourl-factor* .4 lightweight-factor* .17 gag-factor* .1)

        (def frontpage-rank (s (o scorefn realscore) (o gravity gravity*))
          (* (/ (let base (- (scorefn s) 1)
                  (if (> base 0) (expt base .8) base))
                (expt (/ (+ (item-age s) timebase*) 60) gravity))
             (if (no (in s!type 'story 'poll))  .8
                 (blank s!url)                  nourl-factor*
                 (mem …
Run Code Online (Sandbox Code Playgroud)

lisp algorithm ranking arc-lisp

8
推荐指数
2
解决办法
1464
查看次数

函数式编程中的多个源文件,目录结构和命名空间

我很惊讶地看到Hacker News的源代码只是一个包含功能定义的平面列表的大文件. Git Hub - news.arc

那是函数式编程的典型吗?在OOP项目中常见的深层目录结构中有很多短文件来源是不常见的吗?

FP中的模块是否与OOP中的命名空间相同?

lisp functional-programming arc-lisp

7
推荐指数
1
解决办法
777
查看次数


启动黑客新闻克隆 - 后续步骤?

我想使用Hacker New的开源软件为另一个行业构建链接共享社区.我按照arc github页面上的说明操作,并能够在我的本地环境中运行克隆并运行.我想知道接下来的步骤是什么.

这种网站需要什么样的托管(因为弧有点深奥)?如果我们假设我有大量流量,那么最好去云托管路线吗?我注意到Hacker News本身是用ThePlanet托管的,我应该这样做吗?

hosting hacker-news racket arc-lisp

3
推荐指数
1
解决办法
821
查看次数

如何在宏调用中的编译时生成多个表达式?

一个特定的宏在其主体中运行每个表达式,在每个表达式之间交错原子,并收集结果.

这适用于硬编码表达式,但是如果我想动态生成一系列表达式插入到宏调用的主体中,那么显然不会起作用,因为这将在宏完成之后进行评估工作.

我想解决方案是编写我自己的宏来生成我需要的表达式,但我不确定是否会在外部宏之前进行评估.

我尝试过类似的东西,但它不起作用:

(mac genexpr (list)
  (map (fn (e) `(something ,e)) list))
Run Code Online (Sandbox Code Playgroud)

macros arc-lisp

1
推荐指数
1
解决办法
147
查看次数