画风清奇!盘点各编程语言中有趣的开源项目!

生活不易,编程苦闷,不如“人为制造”点趣味,让日子过得更加有玩味感。

本文参考了一些项目推荐,整理了一些编程语言中个人认为比较有意思,也相对实用的开源项目,每个语言列的都不多,感兴趣的有空可以试试看。

一、Go

1、Gobot

Gobot 是一个机器人、无人机和物联网框架,提供在同一时间合并多个不同设备的简单且强大的解决方案。

Gobot 目前共支持18个不同的平台,它包含一个 cppp.io 兼容的 RESTful API 来查询在群中运行的任何连接、设备或机器人的状态,还能够直接向设备和机器人发出命令。

Go, Robot, Go!

2、Cayley

Cayley 是一个开源图(Graph)数据库,其灵感来自于 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。

Cayley 的目标是成为开发人员工具箱中关联数据和图形数据的一部分。运行简单,只需 3 到 4 个命令。

3、Traefik

Træfɪk 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务。

Træfɪk 支持多种后端 (Docker、Swarm、Mesos/Marathon、 Consul、Etcd、 Zookeeper、BoltDB、Rest API、file...) ,可以对配置进行自动化、动态的管理。

二、Python

1、Falcon

Falcon 是一个高性能的 Python 框架,用于构建云端 API 和 Web 应用的后端程序。

Falcon 采用的是一个干净的设计,追求 HTTP 和 REST 的“建筑风格”。不需要大量的依赖和不必要的抽象。

2、Locust

Locust 是一个负载测试工具。使用 Python 代码定义用户行为,也可以仿真百万个用户。

Locust 是非常简单易用,能测试出一个系统可以并发处理多少用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent。

3、Coala

Coala 能提供一个统一的命令行接口用于代码分析和修复,无论你使用的是哪种开发语言,使用者可以创建源代码应遵循的规则和标准。

Coala 有着友好的用户界面,可以完全自己定制,而且它还可以在任意的开发环境中运行并且是完全模块化的。

三、JavaScript

1、Chart.js

Chart.js 是使用 <canvas> 元素的简易 HTML5 图表,支持6种统计图形,不依赖其他库。

Chart.js 提供了两种可供使用的不同构建。Chart.js 和 Chart.min.js 文件包含 Chart.js 和附带的颜色解析库。

2、EME

EME 是一款优雅的 markdown 编辑器。设有专注模式,写作不受干扰。

EME 可从 Markdown 导出到 HTML/PDF...等各种格式,支持数学排版,适用于学生和专业人士。

3、N1

N1 是一个可扩展的邮件客户端,设计友好,排版简洁,带有轻微的阴影效果。

N1 兼容上百种邮件提供商,包括 Gmail、Yahoo、iCloud、Microsoft Exchange 等等。作为桌面 app 它可以离线运行。适用于 Mac、 Windows 和 Linux。

四、Shell

1、oh-my-zsh

oh-my-zsh 是基于 zsh 的功能做的一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。

oh-my-zsh  包括200多个可选的插件(rails、git、OSX、hub、capistrano、brew、ant、php、python等),140多个主题,和一个自动更新工具。

2、Dokku

Dokku 是一个迷你版的 Heroku,由 Docker 使用不多于 100 行的 Bash 编写,是最小的 PaaS 实现。

Dokku 一旦安装完成,你就可以通过 Git 推送兼容 Heroku 的应用到平台上运行。

五、Swift

1、Kitura

Kitura 是来自 IBM 的基于 Web 框架,也是一个 HTTP 服务器。

Kitura 具有可插拔的中间件,支持 SSL/TLS 和 FastCGI,支持 JSON 解析。

2、Quick

Quick 是一个行为驱动的 Swift 和 Objective-C 的开发测试框架。灵感来自 RSpec、Specta 和 Ginkgo。

3、Alamofire

Alamofire 是一个 HTTP 网络开发工具包,功能强大,支持各种 HTTP Method、JSON、文件上传、文件下载和多种认证方法。

六、C/C++

1、Libuv

Libuv 是一个专注于异步 I / O 的多平台支持库,目标是在这个库中包含所有平台的差异性。

Libuv 主要被用于 Node.js,但它也被 Luvit、Julia、pyuv 和其它项目使用。

2、Netdata

Netdata 是一个分布式实时性能和健康监控系统,使用现代化的交互式 Web 仪表板,为其运行的系统(包括 Web 和数据库服务器等应用)提供高效的实时洞察力。

Netdata 旨在永久运行在所有系统(物理和虚拟服务器、容器、IoT设备)上,而不中断其核心功能。

3、Torch7

Torch7 是一个科学计算框架,支持机器学习算法。易用而且提供高效的算法实现,得益于 LuaJIT 和一个底层的 C 实现。

Torch7 的目标是在构建科学算法时具有最大的灵活性和速度,同时使过程非常简单。

作者:王练

来源:51CTO

时间: 2024-10-21 17:58:55

画风清奇!盘点各编程语言中有趣的开源项目!的相关文章

atlas-怎么学习正在孵化中的Apache开源项目?

问题描述 怎么学习正在孵化中的Apache开源项目? 最近需要学习一个apache的开源项目atlas,目前还在孵化中,才刚有0.7版本,但是资料特别少,不知如何学习 也看了官方的一些文档(http://atlas.apache.org/),但是特别少,很多东西说得不明不白 同时也上了 incubator.apahce.org/projects/atlas.html, 也说得不明不白的 有人说可以去开源社区,但开源社区在哪呢? 有人说可以用mail list,这个怎么用呢? 有人说在github

企业级应用开发中的JAVA开源项目

对于目前企业应用开发竞争日益激烈,需求变更频繁,各个系统集成商都面临巨大的生存压力.其中有两个方面表现尤其突出: 没有统一的软件开发过程或者照搬重量级的软件开发过程,例如RUP等,但是往往由于时间等压力的影响,并不能切实执行:大部分企业仍然没有摆脱手工作坊期间的做法,每个项目或者产品由于管理人员或者团队的不同,重新设计系统框架,浪费大量的时间在结构验证与调整上. 企业应用系统的开发中,需求的变更是项目中唯一不变的东西,而且,为了保持开发的一致性和利益最大化,系统集成商需要与客户保持长期的合作.因

人工智能和机器学习领域的一些有趣的开源项目

http://www.cnblogs.com/zengdan-develpoer/p/4380057.html 1.GraphLab GraphLab是一种新的面向机器学习的并行框架.GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以分析产品,该公司客户包括Zillow.Adobe.Zynga.Pandora.Bosch.ExxonMobil等,它们从别的应用程序或者服务中抓取数据,通过推荐系统.欺诈监测系统.情感及社交网络分析系统等系统模式将大数据理念转换为生

人工智能和机器学习领域中10个开源项目

GraphLab GraphLab是一种新的面向机器学习的并行框架.GraphLab提供了一个完整的平台,让机构可以使用可扩展的机器学习系统建立大数据以 分析产品,该公司客户包括Zillow.Adobe.Zynga.Pandora.Bosch.ExxonMobil等,它们从别的应用程序或者服务中抓 取数据,通过推荐系统.欺诈监测系统.情感及社交网络分析系统等系统模式将大数据理念转换为生产环境下可以使用的预测应用程序.( 详情 ) 项目主页: http://graphlab.org/ Vowpal

《测试驱动数据库开发》——2.2 面向对象编程语言中的类

2.2 面向对象编程语言中的类 测试驱动数据库开发 为何对象的类来到应用开发世界的时间要远远比数据库的类早呢?首先,与在应用开发世界相比,在数据库世界中能让类成为必要元素的影响力没有那么强大,这一点先暂且不谈.其次,相比创建数据库实例,我们能够更加容易地建立可靠的方法来在应用会话中创建对象. 2.2.1 类的构建很容易:构建新对象即可 在面向对象编程的世界中,类其实仅有两个职责:创建新对象和析构(destroy)被废弃的对象.就本书的目的而言,析构其实并不重要.然而,对象的创建绝对是重要的. 在

《测试驱动数据库开发》—第2章2.2节面向对象编程语言中的类

2.2 面向对象编程语言中的类 测试驱动数据库开发 为何对象的类来到应用开发世界的时间要远远比数据库的类早呢?首先,与在应用开发世界相比,在数据库世界中能让类成为必要元素的影响力没有那么强大,这一点先暂且不谈.其次,相比创建数据库实例,我们能够更加容易地建立可靠的方法来在应用会话中创建对象. 2.2.1 类的构建很容易:构建新对象即可 在面向对象编程的世界中,类其实仅有两个职责:创建新对象和析构(destroy)被废弃的对象.就本书的目的而言,析构其实并不重要.然而,对象的创建绝对是重要的. 在

php中有趣的流

有趣的流 php常被提起的一个特性是流上下文. 这个可选的参数甚至在用户空间大多数流创建相关的函数中都可用, 它作为一个泛化的框架用于向给定包装器或流实现传入/传出额外的信息. 上下文 每个流的上下文包含两种内部消息类型. 首先最常用的是上下文选项. 这些值被安排在上下文中一个二维数组中, 通常用于改变流包装器的初始化行为. 还有一种则是上下文参数, 它对于包装器是未知的, 当前提供了一种方式用于在流包装层内部的事件通知. php_stream_context *php_stream_conte

Python中有趣在

  这篇文章主要介绍了Python中有趣在__call__函数,本文直接给出一个使用实例,以此来讲解__call__函数的用法,需要的朋友可以参考下 Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的. 换句话说,我们可以把这个类型的对象当作函数来使用,相当于 重载了括号运算符. ? 1 2 3 4 5 class g_dpm(object): def __init__(self, g): self.g = g def __call__(self

Linux应用环境实战10:Bash脚本编程语言中的美学与哲学(转)

    阅读目录 一.一切皆是字符串 二.引用和元字符 三.字符串从哪里来.到哪里去 四.再加上一点点的定义,就可以推导出整个Bash脚本语言的语法了 五.输入输出重定向 六.Bash脚本语言的美学:大道至简 总结: 我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程. 阅读这篇随笔,不需要你有Bash编程的经验,但一定