当前位置: 首页 > 科技观察

画风很精致!盘点各种编程语言的有趣开源项目!

时间:2023-03-22 13:47:22 科技观察

生活不易,编程无聊,不如“制造”点有趣的东西,让生活更有趣。本文参考了一些项目推荐,整理了一些我个人认为比较有趣,相对实用的编程语言开源项目。每种语言列出的并不多。有兴趣的话,有时间可以试试。1.Go1,GobotGobot是一个机器人、无人机和物联网框架,为同时合并多个不同的设备提供了一个简单而强大的解决方案。Gobot目前总共支持18个不同的平台,它包括一个与cppp.io兼容的RESTfulAPI,可以查询集群中运行的任何连接、设备或机器人的状态,还能够直接向设备和机器人发出命令。Go,Robot,Go!2,CayleyCayley是一个开源图(Graph)数据库,灵感来自于Freebase背后的图数据库和Google的KnowledgeGraph。Cayley的目标是成为开发人员工具箱中关联数据和图形数据的一部分。易于运行,只需3到4个命令。3.TraefikTr?f?k是一款新型的http反向代理和负载均衡软件,可以轻松部署微服务。Tr?f?k支持多种后端(Docker、Swarm、Mesos/Marathon、Consul、Etcd、Zookeeper、BoltDB、RestAPI、file...),可以自动化和动态管理配置。2、Python1,FalconFalcon是一个高性能的Python框架,用于构建云API和Web应用程序的后端程序。Falcon设计简洁,遵循HTTP和REST的“架构风格”。不需要大量的依赖和不必要的抽象。2.LocustLocust是一款负载测试工具。使用Python代码定义用户行为,或模拟数百万用户。Locust非常容易使用,可以测试一个系统可以并发处理多少用户。与其他许多事件驱动应用相比,Locust没有使用回调,而是使用了gevent这种轻量级的处理方式。3、CoalaCoala可以提供统一的命令行界面进行代码分析和修复。无论您使用哪种开发语言,用户都可以创建源代码应遵循的规则和标准。Coala具有友好的用户界面,可以完全定制,可以运行在任何开发环境中,并且是完全模块化的。3、JavaScript1、Chart.jsChart.js是一个使用元素的简单HTML5图表,支持6种统计图形,不依赖其他库。Chart.js提供了两种不同的构建可供使用。Chart.js和Chart.min.js文件包含Chart.js和随附的颜色解析库。2.EMEEME是一款优雅的markdown编辑器。使用专注模式,书写不受干扰。EME可以从Markdown导出为HTML/PDF等多种格式,支持数学排版,适合学生和专业人士使用。3.N1N1是一个可扩展的电子邮件客户端,具有友好的设计、简单的排版和轻微的阴影效果。N1与数百家电子邮件提供商兼容,包括Gmail、Yahoo、iCloud、MicrosoftExchange等。作为桌面应用程序,它可以离线工作。适用于Mac、Windows和Linux。4、Shell1,oh-my-zshoh-my-zsh是基于zsh功能的扩展,便捷的插件管理,主题定制,自动补全效果漂亮。oh-my-zsh包括200多个可选插件(rails、git、OSX、hub、capistrano、brew、ant、php、python等)、140多个主题和一个自动更新工具。2.DokkuDokku是Heroku的迷你版,由Docker使用Bash编写,不超过100行,是最小的PaaS实现。安装Dokku后,您可以通过Git推送与Heroku兼容的应用程序在平台上运行。五、Swift1、KituraKitura是来自IBM的一个基于web的框架和一个HTTP服务器。Kitura具有可插拔中间件,支持SSL/TLS和FastCGI,支持JSON解析。2.QuickQuick是一个行为驱动的Swift和Objective-C开发测试框架。受RSpec、Specta和Ginkgo的启发。3、AlamofireAlamofire是一个功能强大的HTTP网络开发工具包,支持各种HTTPMethod、JSON、文件上传、文件下载和多种认证方式。六、C/C++1、LibuvLibuv是一个专注于异步I/O的多平台支持库,目标是在这个库中包含所有平台的差异。Libuv主要用于Node.js,但它也被Luvit、Julia、pyuv和其他项目使用。2.NetdataNetdata是一个分布式实时性能和健康监控系统,它使用现代交互式网络仪表板提供对其运行的系统(包括网络和数据库服务器等应用程序)的高效实时洞察。Netdata旨在在所有系统(物理和虚拟服务器、容器、物联网设备)上永久运行,而不会中断其核心功能。3.Torch7Torch7是一个支持机器学习算法的科学计算框架。得益于LuaJIT和底层C实现,易于使用并提供高效的算法实现。Torch7的目标是在构建科学算法时具有最大的灵活性和速度,同时使过程非常简单。