我想知道,同时决定使用哪种语言或技术来实现一个想法; 设计,做出决定涉及哪些因素?特别是谈论流行的脚本语言,为什么选择使用ruby而不是python或perl,反之亦然?所有这些脚本语言都证明了它们的价值,那么一个人如何决定呢?
我真的找不到使用 javax.script实现自己的脚本语言的好例子...
我需要一些东西才能开始.
注1:我真的不是在谈论的javascript;)
注2:我并不需要的例子,如何利用现有的实现,我想实现一个自己的语言.
谢谢.
今天解释性编程语言的(主要/唯一可行)实现的速度是一个标准吗?
速度和抽象之间的最佳平衡是什么?
脚本语言是否应完全忽略所有关于性能的想法,并遵循快速开发,可读性等概念?
我问这个是因为我正在设计一些实验语言和口译员
我想实现一种脚本语言来帮助部分自动化公共wiki上的某些任务.我无法在服务器上安装Google Caja等任何内容或修改wiki软件本身,但我可以安装JavaScript代码以进行客户端执行.因为我的意图是允许普通用户创建和发布脚本,所以使用JavaScript本身是不安全的,并且可能导致帐户泄露.
这样的脚本语言实现是否存在,或者如果不存在,是否相对容易创建?我的重点是简化文本处理,Ajax请求和实现.
以下是脚本需要执行的示例任务,取自维基百科请求删除文章的过程:
为什么大多数脚本语言都是松散类型的?例如
javascript,python等?
Perl长期以来一直是我选择的脚本语言,但我遇到了一个可怕的问题.默认情况下,不支持长(64位)整数.大部分时间的整数只是一个字符串,他们在巨大的文件中搜索工作,但也有很多他们没有工作的地方,如二进制&,printf,pack,unpack,<<,>>.
现在这些可以在更新版本的Perl中工作,但只有在它使用64位整数支持构建时,如果我想在不使用此选项的情况下构建的Perls上运行可移植代码,这无济于事.并且您并不总能在运行代码的系统上控制Perl.
我的问题是Python,PHP和Ruby是否遇到这样的问题,还是它们还依赖于版本和构建选项?
我正在阅读有关 groovy 语言的材料,并发现了脚本语言这个词。在http://en.wikipedia.org/wiki/Scripting_language 上,这是这样的声明:
脚本语言或脚本语言是一种支持脚本编写的编程语言,脚本是为自动执行任务的软件环境编写的程序,这些任务也可以由人类操作员逐个执行。
如果我按照这个说法,那么像 Java、C 或 JavaScript 这样的语言都是脚本语言。Java也被归类为脚本语言吗?
它还说:
脚本可以即时编写和执行,无需显式编译和链接步骤;它们通常由执行它们的人创建或修改。[1] 脚本语言通常是从源代码或字节码解释的。[2] 相比之下,编写脚本的软件环境通常是用编译语言编写的,并以机器代码形式分发的;用户可能无法访问其源代码,更不用说能够修改它了。
一方面是说,the scripts are written for is typically written in a compiled language and distributed in machine code form另一方面是说脚本可以在没有显式编译的情况下编写。
可以解释一下实际的脚本语言是什么以及哪些语言满足这个标准吗?
我有一个shell脚本,方法status()和start().代码如下:
#function to check the jmeter processes running
status(){
PID=$(ps -ef | grep jmeter|grep -v grep)
echo "The jmeter processes running are: \n$PID"
}
#function to run the .jmx file given by the user at run time
start(){
echo "Please enter the file name .jmx extension"
read file
echo "Please enter the log file name .jtl extension"
read log_file
sh /home/ubuntu/apache-jmeter-3.0/bin/jmeter.sh -n -t $file -l $log_file &
}
while [ "$1" != "" ]; do
case …Run Code Online (Sandbox Code Playgroud) 我目前正在寻找一种更简洁的方法来从Gravity脚本语言调用本机 C 函数。
到目前为止,最简单的例子是这个:
int add(int lhs, int rhs) {
return lhs + rhs;
}
static void gravity_wrap_add(
gravity_vm* vm,
gravity_value_t* args, uint32_t nargs,
uint32_t retIndex, void* data
) {
int lhs, rhs, rt;
// Unwrap
lhs = VALUE_AS_INT(args[1]);
rhs = VALUE_AS_INT(args[2]);
// Perform call, capture return
rt = add(lhs, rhs);
// Forward the return
gravity_vm_setslot(vm, VALUE_FROM_INT(rt), retIndex);
}
Run Code Online (Sandbox Code Playgroud)
通过使用 C++ (98) 模板或 C 预处理器魔术,是否有生成包装函数的方法?
上面包装函数的一个非常非常复杂的例子是这个:
static void gravity_wrap_add(
gravity_vm* vm,
gravity_value_t* args, uint32_t nargs,
uint32_t retIndex, void* …Run Code Online (Sandbox Code Playgroud) c c++ scripting-language calling-convention gravity-language
我试图从Ogre3d渲染引擎中构建一个有用的3D游戏引擎,用于模拟我提出的一些想法,并且已经走到了一个十字路口.有许多脚本语言可供使用,我想知道是否有一个或两个被审查并有适当的跟随.
LUA和Squirrel似乎更受审查,但我对任何人都开放.
最好的情况是,如果有一种编译形式的语言用于分发和易于加载,那将是最好的.
interpreter ×2
javascript ×2
64-bit ×1
bash ×1
c ×1
c++ ×1
java ×1
javax.script ×1
jdk1.6 ×1
jmeter ×1
linux ×1
lua ×1
ogre3d ×1
performance ×1
perl ×1
shell ×1
squirrel ×1
types ×1