- 授权协议: MIT
- 开发语言: Lisp
- 操作系统: 跨平台
- 软件首页: https://github.com/evilbinary/scheme-lib
- 软件文档: https://github.com/evilbinary/scheme-lib
软件介绍
scheme-lib
scheme-lib 是一个scheme使用的库。目前支持android osx linux windows,其它平台在规划中。
官方主页:http://scheme-lib.evilbinary.org/ QQ群:Lisp兴趣小组239401374
linux、mac
安装编译
- linux下安装
apt-get install freeglut3-dev libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libalut-dev libopenal-dev libffi-dev依赖库。 - mac安装xcode command line tool。
- 执行
make命令就可以编译,对应平台的文件在bin目录下。 - 进入
bin目录,执行source env.sh,然后运行./scheme --script ../apps/hello.ss就可以运行例子。
windows
- 下载scheme-lib-2.0-win32.zip,解压后进入bin,打开cmd运行
run.bat ../apps/gui-test.ss就可以运行例子了。
截图
android
新手入门
环境安装 手机版
- 先安装scheme-release-1.5.apk
- 点击下载app库和package库
- 下载成功后点击运行计算机demo或者直接打开apps里面的应用demo点击运行
运行效果如下:
测试配置
-
在手机上输入运行代码可能不方便,所以弄了个配置文件,把需要运行的代码放到配置中会自己加载代码运行。配置文件为
config.xml内容如下: -
adb push config.xml /sdcard/org.evilbinary.chez/scm/conf/config.xml -
打开scheme app就可以直接运行啦。
高级篇
android使用外部库
-
手工添加Android.mk和源码文件到
scheme-lib/android/src下命名为libhadd的文件夹。 add.c 内容如下:#include
#include int add(int a,int b){ return a+b; } Android.mk内容如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) include $(LOCAL_PATH)/../Optimizations.mk LOCAL_MODULE := add LOCAL_SRC_FILES := add.c LOCAL_C_INCLUDES := LOCAL_CFLAGS += -I. -I./c/ LOCAL_CFLAGS += -g -Wall -DANDROID -DINLINES -DGC_MACROS -Wno-unused-parameter -pie -fPIE -fPIC LOCAL_LDLIBS += -ldl -llog -lz include $(BUILD_SHARED_LIBRARY)
-
执行
make android。 -
将编译后生成的库
android/src/libs/libadd.so同步到/sdcard/org.evilbinary.chez/lib目录下,这样能调用外部库了。 -
调用外
libadd.so库和使用代码如下:(import (scheme) (utils libutil) ) (load-lib "libadd.so") (define-c-function int add (int int) ) (display (add 100 1234))
The Pragmatic Programmer
Andrew Hunt、David Thomas / Addison-Wesley Professional / 1999-10-30 / USD 49.99
本书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视――即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。从本书中将学到防止软件变质、消除复制知识的陷阱、编写灵活、动态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。一起来看看 《The Pragmatic Programmer》 这本书的介绍吧!
