BSD 2-Clause "Simplified" License

项目介绍

nakkaya/ferret 是一个托管在 GitHub 上的开源项目,主要使用 Makefile 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前获得 1.1k 个 Star、46 次 Fork。

仓库全名
nakkaya/ferret
开源许可证
BSD 2-Clause "Simplified" License
Star 数
1.1k
Fork 数
46
未关闭 Issue
11

README 摘要

Ferret Ferret is a free software lisp implementation designed to be used in real time embedded control systems. Ferret lisp compiles down to self contained C++11. Generated code is portable between any Operating System and/or Microcontroller that supports a C++11 compliant compiler. It has been verified to run on architectures ranging from embedded systems with as little as 2KB of RAM to general purpose computers…

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

常见问题

ferret 用什么语言开发?

主要使用 Makefile 编写,采用 BSD 2-Clause "Simplified" License 许可证,目前有 1.1k 个 Star。

ferret 可以免费商用吗?

仓库采用 BSD 2-Clause "Simplified" License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 ferret 的源码?

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

ferret 最近还在维护吗?

仓库最近一次更新为 2022年8月31日,当前有 11 个未关闭 Issue;Star 数为 1.1k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Ferret is a free software lisp implementation for real time embedded control systems.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1260
价值分
694
活跃状态
活跃

语言占比

Makefile

README

Ferret

Current Release CI Build Status BSD 2 Clause License

Ferret is a free software lisp implementation designed to be used in real time embedded control systems. Ferret lisp compiles down to self contained C++11. Generated code is portable between any Operating System and/or Microcontroller that supports a C++11 compliant compiler. It has been verified to run on architectures ranging from embedded systems with as little as 2KB of RAM to general purpose computers running Linux/Mac OS X/Windows.

This repository contains the Ferret compiler. For more information about Ferret, including downloads and documentation for the latest release, check out Ferret’s website

General Information

Quick Start

Download latest Ferret release,

wget https://ferret-lang.org/builds/ferret.jar

A program that sums the first 5 positive numbers.

;;; lazy-sum.clj
(defn positive-numbers
  ([]
   (positive-numbers 1))
  ([n]
   (cons n (lazy-seq (positive-numbers (inc n))))))

(println (->> (positive-numbers)
              (take 5)
              (apply +)))

Compile to binary using,

$ java -jar ferret.jar -i lazy-sum.clj
$ g++ -std=c++11 -pthread lazy-sum.cpp
$ ./a.out

评论

暂无评论