Other

项目介绍

Shen-Language/shen-sources 是一个托管在 GitHub 上的开源项目,主要使用 Shen 编写,采用 Other 许可证,目前获得 398 个 Star、42 次 Fork。

仓库全名
Shen-Language/shen-sources
开源许可证
Other
Star 数
398
Fork 数
42
未关闭 Issue
9

README 摘要

Important User Notice This repository contains a partial Shen language implementation, aimed at developers working on Shen itself, not a full version ready for general programming use. For beginners, it is highly recommended that they start first with the main website and to join the mailing list. To write and run Shen programs, please use one of these user-friendly options: Windows Users: Download pre-compiled SBCL…

完整内容见 GitHub 原始 README 或本页 。

常见问题

shen-sources 用什么语言开发?

主要使用 Shen 编写,采用 Other 许可证,目前有 398 个 Star。

shen-sources 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 shen-sources 的源码?

可以直接克隆仓库:git clone https://github.com/Shen-Language/shen-sources.git,默认分支为 master;安装与运行步骤见仓库 README。

shen-sources 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 9 个未关闭 Issue;Star 数为 398,可作为社区活跃度的参考。

关于

Shen language kernel sources for porters

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
502
价值分
252
活跃状态
活跃

README

Important User Notice

This repository contains a partial Shen language implementation, aimed at developers working on Shen itself, not a full version ready for general programming use.

For beginners, it is highly recommended that they start first with the main website and to join the mailing list.

To write and run Shen programs, please use one of these user-friendly options:

  • Windows Users: Download pre-compiled SBCL port binaries.
  • Direct from Source: Non-Windows users can obtain the latest sources and run (load "install.lsp") in an SBCL REPL.
  • Shen/Scheme: Explore Shen/Scheme, available as binaries or buildable from source.

These resources provide complete Shen environments for programming.


Current Release

Shen Sources

This repository hosts a slightly modified version of the sources for the kernel of Mark Tarver’s Shen programming language.

Note that this repository does not contain a runnable implementation of Shen, just the language kernel code that can be used by porters to create a full implementation of the language.

NOTE To obtain a runnable version, consider the reference implementation from the main website or Shen/Scheme.

Documentation for the Shen Language is the shendoc hosted on the main website.

Generating Kλ

IMPORTANT This is not required when downloading the releases (recommended).

Shen is a self-hosted language, so its kernel implementation is written in Shen. Building Kλ from the Shen sources requires an executable built from the previous release of Shen.

A prebuilt copy of a reference implementation can be pulled down by running make fetch. The executable shen-scheme will be dropped under the shen-scheme/bin folder. Render the Kλ by running make klambda or just make.

Using Another Executable

Using your own executable is the same as above, except you override the Shen variable like this: make klambda Shen="/path/to/shen".

Releases

Release packages containing the pre-built Kλ, Shen sources and build scripts, standard library, test suite, and benchmarks are created using make release. Archives appear under the release/ folder in both zip and tar.gz format. The included Makefile uses the packaged VERSION file when Git metadata is not available, so the Kλ can be rebuilt directly from an extracted release.

Packages can be created for any version, but when uploading to the releases page, make sure to have built the specific tagged revision.

make pure
git checkout shen-43.4
make fetch
make klambda
make release

Building release packages on Windows currently requires the 7-zip command 7z to be accessible from the command line.

Porting Shen

Refer to doc/ and the wiki for instructions on building a certifiable port of Shen. If you get your port to run the standard test suite successfully, let us know on the mailing list and your port will be certified.

Happy Programming!

神

评论

暂无评论