libuv
reposurgeon | libuv | |
---|---|---|
12 | 75 | |
- | 23,318 | |
- | 0.9% | |
- | 9.0 | |
- | 7 days ago | |
C | ||
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
reposurgeon
- Notes on Go to Python Translation of reposurgeon (2018)
-
Python Is Easy. Go Is Simple. Simple = Easy
different operator-composition algebras. It became 21KLOC of Go." [1]
[1]: https://gitlab.com/esr/reposurgeon/-/blob/master/GoNotes.ado...
-
I have been given the hat (save me please)
SVN is the best of the non-DVCS versioning systems, but everyone uses Git now, and there's usually no reason why source code shouldn't be in Git DVCS. You also need all projects in Git, all the time, but you know that. You want to strongly prefer individual repos over monorepo. I'd recommend starting with Git for new projects, then moving the existing SVN users over time -- probably using reposurgeon.
- Ask HN: What Happened to ESR?
-
The Go language's first commit (1972)
You can modify the git history to your liking. There are tools for that, like reposurgeon [1].
[1] https://gitlab.com/esr/reposurgeon
- Notes on the Go (from Python) translation of Reposurgeon (2020)
- Notes on the Go translation of Reposurgeon (2020)
- Notes on the Go translation of Reposurgeon
-
Hacker News top posts: Dec 10, 2021
Notes on the Go translation of Reposurgeon\ (0 comments)
libuv
- Epoll: The API that powers the modern internet (2022)
-
APIs in Go with Huma 2.0
I wound up on a different team with pre-existing Python code so temporarily shelved my use of Go for a bit, and we used Sanic (an async Python framework built on top of the excellent uvloop & libuv that also powers Node.js) to build some APIs for live channel management & operations. We hand-wrote our OpenAPI and used it to generate documentation and a CLI, which was an improvement over what was there (or not) before. Other teams used the OpenAPI document to generate SDKs to interact with our service.
- Python Is Easy. Go Is Simple. Simple = Easy
-
Notes: Advanced Node.js Concepts by Stephen Grider
In the source code of the Node.js opensource project, lib folder contains JavaScript code, mostly wrappers over C++ and function definitions. On the contrary, src folder contains C++ implementations of the functions, which pulls dependencies from the V8 project, the libuv project, the zlib project, the llhttp project, and many more - which are all placed at the deps folder.
- A Magia do Event Loop
-
A complete guide to the Node.js event loop
Libuv, the C library that gives Node.js its asynchronous, non-blocking I/O capability is responsible for managing the thread pool. Node.js gives you the capability of using additional threads for computationally expensive and long-lasting operations to avoid blocking the event loop.
-
What is Node.js?: A Complete Guide
Node.js is written in C, C++, and JavaScript. The core components of Node.js - the V8 engine and the libuv library - are written in C++ and C, respectively, since these languages provide low-level access to system resources, making them well-suited for building high-performance and efficient applications. JavaScript is mainly used to write the application logic.
-
Node v20.3.0 (Current) upgrade to libuv 1.45.0, including SIGNIFICANT performance improvements to file system operations on Linux
x8 apparently https://github.com/libuv/libuv/pull/3952
-
Node.js – v20.3.0
Notably upgrades to libuv 1.45 which has io_uring support. Faster file system access! Awhh yeah, it's on.
Remarkable what a mild & unintrusive PR adding io_uring was. https://github.com/libuv/libuv/pull/3952
-
Using Parallel Processing in Node.js and its Limitations
Well, the single-threaded nature ultimately leads to its biggest downfall. Node.js utilizes a synchronous event loop engineered using Libuv that takes in code from the call stack and executes it.
What are some alternatives?
exhaustive - Check exhaustiveness of switch statements of enum-like constants in Go source code.
libevent - Event notification library
rockstar - Makes you a Rockstar C++ Programmer in 2 minutes
Boost.Asio - Asio C++ Library
USA-Constitution - A history of edits to the US Constitution as it has been amended. Written in markdown to match original formatting.
libev - Full-featured high-performance event loop loosely modelled after libevent
mkcert - A simple zero-config tool to make locally trusted development certificates with any names you'd like.
tokio-uring - An io_uring backed runtime for Rust
clace - Clace is a web app deployment platform for internal tools
uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
benchmarks - Some benchmarks of different languages