原来叫Escript,现在正式改名Bee,意思是蜜蜂,古怪的想法。现在虽然很简单,但已经具备实用价值
功能介绍:
Bee是嵌入在文本注释里的脚本。通过运行这些文本中的Bee脚本,可以改写这些文本。譬如,配置文件:
#: replaceProperties(productIp)
db_ip = 127.0.0.1
#: 表示这是Bee脚本开始的地方。也可以使用/* // <!-- ,这取决于你的文本所支持的注释
replaceProperties(productIp) 为一函数调用,其输入参数有productIp,以及下一行内容。
如果设置productIp=“10.1.128.91”,运行Bee脚本后,结果如下
db_ip = 10.1.128.91
再比如
#:if(!isDebug) delnext(){
logfile=..............
debug_para =.............
#:}
if是条件表达式,如果为真,则执行delnext语句
delnext的输入参数就是被{}包括的俩行
为什么不用占位符(palceholder)
上面第一个例子实现的功能可以用占位符,但负面影响是此文件将不在具有任何意义
db_ip = $productIp$
因为这可能导致此文件不再被别的软件所识别,这在开发阶段是有问题的。你手里不得不有一个配置文件,又有一个模板文件。虽然他们内容非常相似
Bee是模板技术么
答案是不,模板技术可以参考stringtemplate等,目前来看,它还是有点像,但区别在于它不影响原来文件的内容,所有的操作都是在注释里写的
Bee是有点像Java Annoation?
是的,我的思路一部分来源于此。如果你不能理解Bee的作用,你可以参考想想Annotation的作用
目前Bee进度如何?
目前只提供了很少的内置功能,可以说只能是0.1版本。语法,内置函数等等都还没有定型
Bee 下一步计划是什么?
Bee并不把自己定位为语言或者脚本语言,他的发展完全是需求驱动的,下一步计划是增加一个merge文件的函数,以及为字符串提供一些跟别的语言一样函数调用。
当然,这取决于是否有时间去完成,从目前工作来看会一直忙到3月。很难有时间去进一步考虑“下一步”
从哪儿可以看到代码
访问
https://sourceforge.net/projects/esic/files 可以下载代码
或者[url] http://esic.svn.sourceforge.net/viewvc/esic/escript[/url]在线浏览
分享到:
相关推荐
Joomla-bee模板是一个预设的页面布局和设计,它定义了网站的样式、色彩、字体以及内容的展示方式。使用Joomla-bee,你可以快速地更改网站的整体外观,无需深入到代码层面进行复杂的定制。模板通常包含HTML、CSS、...
`lbt_honeybee-0.2.56-py2.py3-none-any.whl` 是一个在PyPI上发布的特定版本的Python库,名为`lbt_honeybee`。 **1. Python包管理工具pip** 在Python生态系统中,`pip` 是默认的包管理器,用于安装和管理Python库...
具体更新内容通常可以在其发布日志或GitHub页面中找到,包括改进的API接口、对新软件版本的兼容性增强,以及对用户体验的改进等。 在Honeybee-Core中,核心功能之一是能量分析。它能够导入建筑几何模型,进行日照...
PyPI,全称为Python Package Index,是Python开发者常用的资源库,它为全球的Python开发者提供了一个发布、查找和安装Python软件包的平台。在PyPI上,我们可以找到各种各样的Python库,它们丰富了Python的功能,使得...
“lbt_honeybee”是一个在PyPI上发布的Python库,版本为0.2.29,适用于Python 2和Python 3环境,且不受特定操作系统限制(none-any)。这个库的文件类型为.whl,这是一种预编译的Python二进制包,旨在简化安装过程,...
在Python的世界里,PyPI(Python Package Index)是官方的第三方软件仓库,它为开发者提供了一个集中发布和获取Python软件包的平台。本文将详述从PyPI官网下载的`honeybee_energy-1.57.1-py2.py3-none-any.whl`文件...
VeryIDE Bee可能是这个平台的品牌或项目名称,它旨在为用户提供一个工具集,以增强品牌在线上的互动性和影响力。在这个平台上,用户可以创建、管理和执行各种社会互动策略,例如社交媒体活动、竞赛、投票、问答等,...
通过"containqw7" 和 "bee4hy" 这两个标签,我们可以推测这可能是开发团队或者项目代码的一部分,但具体含义需要更多上下文才能明确。在实际项目中,这些标签可能代表特定的模块、版本或开发人员的代号。 综上所述...
文件"property-bee-code-353-2.0-trunk"可能是该项目的一个特定版本的源代码仓库,其中“353”可能代表一个版本号或修订号,“2.0”表示主版本号,而“trunk”通常在版本控制系统(如Subversion)中用于标识主线分支...
7-Zip V15.05 是一个历史悠久的版本,它是7-Zip压缩软件的其中一个迭代,因其在互联网上的稀缺性而显得尤为珍贵。7-Zip是一款开源且免费的文件压缩与解压缩工具,以其高效率和广泛支持的文件格式闻名。这个版本发布...
创建一个Discord Bot的第一步是注册一个开发者账户并在Discord Developer Portal(开发者门户)创建一个新的应用。在那里,你可以为你的bot命名,设置图标,并获取一个独特的Token,这个Token是bot与Discord服务器...
1. **Solution File (解决方案文件)**:通常命名为`BeesApp.sln`,这是一个Visual Studio解决方案文件,包含了项目的所有组件和配置信息。 2. **Projects (项目)**:每个平台(iOS、Android、Windows)可能都有对应...
游戏文件名为“Bee1_0”,可以推测这可能代表“蜜蜂”主题的第一版游戏。文件名中的数字“1”可能表示版本号,而“0”可能是内部版本或修订号,意味着这是该游戏的初始发布版本。 在开发《小精灵手机游戏》时,...
PyPI是Python社区最大的第三方软件包仓库,开发者可以在这里发布他们的Python模块供其他人使用。".whl"文件是一种预编译的Python二进制分发格式,使得用户能够更快速地安装Python包,无需构建过程。 描述中的信息...
《Head First C#》第二版是在第一版基础上进行了更新和完善,以适应C#语言的新版本和现代软件开发的需求。这一版可能包含了对C#新特性的介绍,例如异步编程、LINQ(Language Integrated Query)等高级功能,以及.NET...
这个版本发布于2009年,虽然现在已经有更新的版本,但对于学习和理解Java Web开发的基础概念,Tomcat 6.0仍然是一个很好的起点。 首先,让我们了解一下Tomcat的核心组件: 1. **Catalina**:这是Tomcat的主要部分,...
Jeewx-Boot独创插件开发机制,实现了每一抽奖活动(砸金蛋、刮刮乐、砍价等)、官网、商城都是一个独立的插件,对JAVA来讲就是一个JAR包,可以很方便的做插拔,最终打造像Discuz、微擎一样的插件生态圈。。 Jeewx-...
jFastCGI 是一个可以让Tomcat 之类的Servlet容器支持运行PHP和其它fastcgi应用程序,将Servlet容器充当成一个FastCGI 的网关。 Java 绘图框架 JGraphEd JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java ...
jFastCGI 是一个可以让Tomcat 之类的Servlet容器支持运行PHP和其它fastcgi应用程序,将Servlet容器充当成一个FastCGI 的网关。 Java 绘图框架 JGraphEd JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java ...
jFastCGI 是一个可以让Tomcat 之类的Servlet容器支持运行PHP和其它fastcgi应用程序,将Servlet容器充当成一个FastCGI 的网关。 Java 绘图框架 JGraphEd JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java ...