我最近看了一下Factor,并且有一种基于堆栈概念的语言的想法非常有趣.(这是我第一次遇到面向堆栈的语言.)但是,我没有看到这种范式的任何实际优势.对我来说,它似乎比它的价值更麻烦.为什么我会使用像Stack或Forth这样的面向堆栈的语言?
我忽略了因素(借口双关语),例如工具和库的可用性.我只询问语言范式本身.
如果我将多个事件处理程序附加到单个DOM元素上的单个事件,那么事件处理程序是否保证按添加顺序调用?或者我不应该依赖这种行为?
环顾四周,除了GET和POST请求之外,我无法命名使用任何内容的单个Web应用程序(不是Web服务).这有什么特别的原因吗?某些浏览器(或服务器)不支持任何其他类型的请求吗?或者这仅仅是出于历史原因?我想利用PUT和DELETE请求让我的生活在服务器端变得更容易,但我不愿意,因为没有其他人这样做.
在您看来,程序员最重要的语言是什么?我说的是概念,而不是语言的实用程度.
列出语言和原因.例如,用于函数编程的Lisp,用于基于原型的OOP的JavaScript等.
几乎每个使用Mac的开发人员都会崇拜TextMate.为什么?它有哪些非凡的功能,其他文本编辑器和IDE没有?我做了一个快速搜索,我发现大多数其他编辑器缺少的唯一真正有用的功能是列选择选项,但我不会仅仅为此使用某个编辑器.是什么让TextMate如此惊人?
我昨天看到了一个问题(对我来说)另一个问题.请看下面的代码:
public class Class1
{
int A; //as I uderstand, int is value type and therefore lives in the stack
}
class Class2
{
Run()
{
Class1 instance1 = new Class1();
instance1.A = 10; //it points to value type, but isnt this reference (on heap)?
}
}
Run Code Online (Sandbox Code Playgroud)
或者在创建Class1的实例时,它的字段类型也在堆上创建?但后来我不明白什么时候它真的会在堆栈上,因为几乎总是你需要创建一个对象实例才能使用它.
最近我一直在研究Clojure,我喜欢这种语言.我想看看我是否可以在其中制作一个小型Web应用程序,只是为了挑战自己.但是,我完全没有设置任何与Java相关的Web应用程序的经验.事实上,我根本没有太多Java经验.我从哪里开始?我有很多Apache和LAMP堆栈的经验,我知道在Apache上我会在大多数情况下使用Fast-CGI,但我不知道Java世界中的等价物(如果有的话).
基本上,我只需要帮助设置服务器并启动它.我(有点)了解如何部署纯Java应用程序,但纯Clojure应用程序呢?这是如何运作的?我想,来自一个所有Web应用程序都是用脚本语言编写的世界,这对我来说都是新的.
哦,顺便说一句,我不想使用像Compojure这样的Clojure框架.这将打败这个学习部分.
提前致谢.
背景:我在Ruby(而不是Rails)中编写一个"标准"(没什么特别的)Web应用程序,我需要开始考虑部署.
因此,无论您是否真的需要Java库,我都会听到很多建议使用JRuby来部署Ruby Web应用程序.这是真的吗?是否值得使用Java实现速度?这样做我还能获得其他任何东西吗?我会遇到任何问题吗?
PS:我不太了解Java,所以"你可以用Java编写部分内容"并不是很有帮助.
我已经阅读了瓶文档,但是我找不到如何使用Bottle和多个文件的示例.下面是我做的方式,它的工作,但我不知道这是否是去(我看到的正确方法merge(),并mount()在API,但不知道他们都与此有关).请给我评论.
all.py(这是运行的主文件)
#! /usr/bin/python
from bottle import route, run
import hello1
import hello2 # if I have 10 files, it will be 10 imports
run(host='localhost', port=8080, debug=True)
Run Code Online (Sandbox Code Playgroud)hello1.py
#! /usr/bin/python
from bottle import route, run
@route('/hello1')
def hello1():
return "Hello world no.1"
Run Code Online (Sandbox Code Playgroud)hello2.py
#! /usr/bin/python
from bottle import route, run
@route('/hello2')
def hello2():
return "Hello world no.2"
Run Code Online (Sandbox Code Playgroud)我正在阅读Douglas Crockford的网页,JavaScript:世界上最容易被误解的编程语言,我不禁注意到,在设计错误下,他提到了"字面正则表达式的符号".究竟他在说什么?JavaScript的正则表达式表示法有什么问题,为什么?
javascript ×2
stack ×2
bottle ×1
c# ×1
clojure ×1
dom ×1
dom-events ×1
events ×1
factor-lang ×1
frameworks ×1
heap ×1
http ×1
httprequest ×1
java ×1
jruby ×1
literals ×1
performance ×1
python ×1
regex ×1
rest ×1
ruby ×1
syntax ×1
text-editor ×1
textmate ×1