crystal-libraries-needed
zig
crystal-libraries-needed | zig | |
---|---|---|
3 | 845 | |
141 | 35,152 | |
0.0% | 1.3% | |
0.0 | 10.0 | |
over 7 years ago | 6 days ago | |
Zig | ||
- | 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.
crystal-libraries-needed
-
Any project ideas in crystal
There are many ideas listed here: https://github.com/crystal-community/crystal-libraries-needed/issues .
-
Py2cr: A Python3 to Crystal Translator
This project started with this request: https://github.com/crystal-community/crystal-libraries-neede...
However, it is heavily based on the (abandoned?) py2rb work by Naitoh which I made enhancements to.
IMO, Rubyists should have an easier time with Crystal syntax since it is more similar. Also, the likelihood of having type annotations in Python is much higher than Ruby because type annotations have been around longer in Python, iirc.
-
Crystal 1.1.0 Is Released
There's one here: https://github.com/crystal-community/crystal-libraries-neede...
Not sure how active it is, though.
zig
- Zon – object notation like JSON in Zig
- Linux Syscall Support
-
Zig is everything I want C to be
> will that function also get to return a u8?
No, the main function (the entry point of the entire program) is special cased. Have a look at the source code. There you can see the it's calling the user defined main function and handling its return value / error.
https://github.com/ziglang/zig/blob/2d888a8e639856e8cb6e4c6f...
> Also, what happened to argv/argc?
You can access argv with std.os.argv which is a slice of null terminated strings. It's better to go with std.process.argsAlloc though (requires an allocation but works on all supported platforms).
-
Introduction to Zig (a project-based book)
I'm a bit hesistant to mentally invest in Zig, given the maintainers choice to directly develop against a mostly undocumented NT-API instead of the Win32 API.
[1]: https://github.com/ziglang/zig/issues/1840
-
Huly – Open-Source All-in-One Project Management Platform
Interestingly, Huly is also the sponsor of the Zig programming language[1].
[1]: https://ziglang.org/
-
Pledging $300k to the Zig Software Foundation
> And there's also the aliasing issue
Plans to address this were shared just last week: https://github.com/ziglang/zig/issues/5973#issuecomment-2380...
-
One must imagine Sisyphus writing a new JS framework
You crave the simplicity of C, but miss modern features and a nice build system? You got Zig
-
The Python Package Index Should Get Rid of Its Training Wheels
I raise you https://github.com/ziglang/zig/issues/20875
It is not entirely clear what any of this means, and in any case, it keeps changing all the time.
-
Don't defer Close() on writable files
Arguably, one should call `flush()` on the file first. Resource allocation must always succeed; otherwise a lot of invariants break. This is why Zig's close method[0] ignores errors (with the exception of `EBADF`).
[0]: https://github.com/ziglang/zig/blob/fb0028a0d7b43a2a5dd05f07...
- Zig: Prefer depending on NtDll rather than kernel32 or other higher level DLLs
What are some alternatives?
tree-sitter-crystal
Nim - Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
crystalline - A Language Server Protocol implementation for Crystal. 🔮
Odin - Odin Programming Language
scry - Scry is a code analysis server for https://crystal-lang.org
v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
crystal-libraries-neede
rust - Empowering everyone to build reliable and efficient software.
py2cr - Python3 to Crystal Translation using Python AST Walker
go - The Go programming language
nimforum - Lightweight alternative to Discourse written in Nim
ssr-proxy-js - A Server-Side Rendering Proxy focused on customization and flexibility!