Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть третья. C, C++
35К открытий36К показов
Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок (которую мы продолжаем пополнять) придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом. В третьей части серии вы найдёте самые интересные Open Source проекты на C и C++.
C
NumPy — это фундаментальный пакет, необходимый для выполнения научных расчётов в Python. Он содержит:
- объект для работы с N-мерными массивами;
- функции для маршрутизации;
- инструменты для интеграции кода на C / C++ и Fortran
- возможности для работы с линейной алгеброй, преобразованиями Фурье и случайными числами.
Torch — это научный фреймворк, широко поддерживающий алгоритмы машинного обучения, работающие на GPU. Он прост в использовании и эффективен благодаря быстрому скриптовому языку LuaJIT и реализации на C / CUDA.
libuv — это мультиплатформенная библиотека для работы с асинхронным вводом / выводом. Изначально она разрабатывалась для Node.js, но сейчас также используется в Luvit, Julia, pyuv и других.
Lwan — это высокопроизводительный и масштабируемый веб-сервер для платформ glibc / Linux. Список достоинств весьма внушителен, рекомендуем ознакомиться.
netdata — это программа для мониторинга в реальном времени. Она быстра и эффективна и работает на любых системах (физических и виртуальных серверах, контейнерах, IoT-устройствах и т.д.), не нарушая их основных функций.
Skynet — это лёгкий фреймворк для онлайн-игр, но использовать его можно и в других сферах.
Nuklear — это набор инструментов для создания графических пользовательских интерфейсов, написанный на ANSI C.
Kore — простой в использовании веб-фреймворк для написания API. Его целями являются безопасность, масштабируемость и быстрое развитие созданных API.
C++
Qt — это фреймворк для разработки приложений, поддерживаемый на большинстве платформ (даже встроенных) и удовлетворяющий большинство потребностей C++-разработчика. Вот лишь некоторые фичи: графические виджеты, циклы событий, сети, сериализация, рефлексия, работа с JS-движками, интеграция с браузерами…
Electron позволяет писать кроссплатформенные настольные приложения на JavaScript, HTML и CSS. Он основан на Node.js и Chromium и используется в редакторе Atom и других приложениях.
Caffe — это фреймворк для глубинного обучения.
µWS — это одна из самых лёгких и эффективных реализаций WebSocket-сервера. Она предоставляет простой в использовании асинхронный объектно-ориентированный интерфейс и отлично справляется с масштабированием.
RethinkDB — первая масштабируемая база данных с открытым кодом для работы с приложениями реального времени.
Robomongo — это кроссплатформенный инструмент для управления MongoDB. В отличие от подобных инструментов, в Robomongo можно работать как в оболочке Mongo, так и в графическом интерфейсе.
MXNet — это фреймворк для глубинного обучения. Он позволяет смешивать символическую и императивную парадигмы программирования для максимизации производительности.
openFrameworks — это набор инструментов для творчества. Он позволяет работать с 2D / 3D-графикой, аудио и видео, а также интегрировать полученный результат с чем угодно, начиная от XBOX Kinect и заканчивая OpenCV.
Пока что набор поддерживается в пяти ОС (Windows, OSX, Linux, iOS, Android) и четырёх IDE (XCode, Code::Blocks, Visual Studio и Eclipse).
Godot — это движок для создания 2D- и 3D-игр. Он предоставляет набор понятных инструментов, поэтому пользователям не приходится изобретать свои велосипеды. Игры можно экспортировать одним кликом на многие платформы: настольные (Linux, Mac OSX, Windows), мобильные (Android, iOS) и сетевые (HTML5).
Bitcoin — это инновационная платёжная система и новый вид денег. Она децентрализована и полностью открыта.
35К открытий36К показов