Comments (10)
I am interested in this, but my view that we should aim to allocated the most resources initially to getting the protocol and network stable in the C++ implementation before moving to another language for which we are less tooled for.
from lokinet.
from lokinet.
for the record i don't think it's unreasonable to have a parallel implementation written by a neutral thrid party to test the correctnes of the reference implementation. i think the real question is if it should be funded or not.
…
The present implementation seems like a bit of a mess at present. As a contributor, it's difficult to reason about it, and the barrier to contribution is high. I think there's underestimated value in a parallel implementation even just for cleaner and more correct code, as @majestrate pointed out.
from lokinet.
I'd be keen to do this. I have significant experience in Go and use it as a primary language.
from lokinet.
Again i would be concerned about allocation of our time, right now i think the most important thing is to build a usable product for the general public. Once the protocol and first implementation is more stable i think an alternate implementation would be desirable, however right now the project is undergoing large changes on a week by week basis and reproducing these changes in an alternate implementation would probably not be super useful.
My view is that we should tackle this when version 1.0.0 of Lokinet comes out, that would be when Service Nodes and Lokinet are fully integrated. Past that point we will still be making changes but the we should start to see much more stability both in the network and implementations.
from lokinet.
Would appreciate feedback on how much interest this is of.
Has been mentioned to @Haafingar as a potential sponsored project, along with #62.
from lokinet.
This is a fair comment, though I feel it's worth adding that Go is very easy to pick up for developers experienced in other comparable languages such as C++.
As far as actual toolchains, Go is a lot simpler than C++ in that respect. go build
handles the entirety of building, style auditing and such is handled by gofmt
and such, etc.
I think it's also worth considering the potential for it to encourage contributions from a possibly broader audience than at present, Go being a lot more "interesting" language than C++ for many. While I question the methodology, see a relevant section of the Stack Overflow 2018 Developer Survey:
Go as one of the most loved langages
C++ as one of the most dreaded, similar to PHP
Thoughts @KeeJef ?
from lokinet.
Note as well, my comments apply equally to a Rust implementation.
from lokinet.
from lokinet.
It would be great to see Go implementation, at least for client.
from lokinet.
Related Issues (20)
- [discussion] lokinet vs lightning network onion routing HOT 2
- Explore WebTransport capable wire protocol.
- [discussion] Research Equi-x for DDoS protection HOT 1
- # Monetizing Lokinet: Integrating Payment, Per Order Token Burning, and Authorization into the Exit Marketplace HOT 2
- cannot set interface name: Operation not permitted HOT 5
- failed to connect to lokinet RPC: connection attempt timed out HOT 1
- Lokinet JavaScript Error HOT 4
- old version when downloading from the site HOT 2
- Incompatibility with UVW 3.0.0? error: 'AsyncHandle' is not a member of 'uvw'; did you mean 'async_handle'? etc. HOT 9
- Build error with recent ngtcp2 HOT 4
- Nixos: Unable to use lokinet HOT 2
- out of date static dep HOT 2
- Doesn't connect to the internet HOT 35
- Fedora(38) / RPM Support
- Build on FreeBSD 13.2-RELEASE-p4 fails with zlib 1.2.13 404 not found and undefined symbol: llarp::sys::service_manager after zlib url fix
- end of development? HOT 5
- Update it to Ubuntu Mantic Minotaur
- Tgiiiu
- Question regarding message holding and swarms HOT 1
- trojan dont download HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lokinet.