Comments (4)
Thanks for the insights @aphelionz!
@vaultec81 You are right, I have used Golang for generating Android & iOS bindings. So, I think Golang & Rust can be 2 implementations that we can agree upon.
Should I add Golang & Rust to the README?
BTW, I added some details on the current state of go-orbit-db by Berty: #20
from aviondb.
I totally agree with you. The plan to create GoLang & Python implementations (it is already available in different flavors of JS) was decided when the project started, and at that point in time, I didn't have much idea about the benefits of Rust.
But as I have learned it's better to have a Rust implementation than GoLang or Python. BTW, there are folks in the OrbitDB community (@aphelionz) who are already working on the Rust implementation.
So, I think we should change the README to reflect this. Any thoughts @vaultec81?
from aviondb.
I think we should definitely support Rust. I am a little wary of supporting python. Should we reconsider and only support JS, Golang and Rust? I think Golang has value as its used primarily in a lot of ipfs related areas.
Edit: I am not entirely sure on the specifics. I have heard of golang being compiled into Android and iOS bindings.
from aviondb.
An argument for JS in particular, one that we use for OrbitDB, is that JS is a very ubiquitous and accessible language, which means many more people can contribute meaningfully to the discussion and code base. Rust is more performant, uses fewer resources, etc etc - absolutely 100% yes, but the JS community is simply much much bigger at this point.
It's the same reason why we don't use Typescript, Lerna, Yarn, etc.
That all being said, @vasa-develop is right and you can check out http://github.com/rs-ipfs when you get a chance to see the latest Rust IPFS work :)
from aviondb.
Related Issues (20)
- Will AvionDb support multi-document atomic transactions? HOT 5
- Support for Schema for AvionDB HOT 29
- Automated tests with GitHub Actions HOT 2
- Typescript Interfaces & ESLint Config HOT 4
- Create browser tests
- Further Typescript support HOT 1
- Sorting query results (cursor.sort())
- Typescript breaks install using require() from standard nodejs HOT 9
- Transpiling for the Typescript release (0.2.3) HOT 2
- DID-agnostic Access Control based on Ceramic 3IDs with AvionDB HOT 1
- Release v0.2.4 🚀
- Example of AvionDB with chat app? HOT 2
- TypeError: Store is not a constructor
- Progress on AvionDB pubsub? HOT 1
- [BUG]: "Database already exists" and websockets errors when reloading the page with your sample code HOT 1
- Lack of video tutorials for the implementation of AvionDB
- AvionDB.init open remote database
- [BUG]: version is undefined HOT 5
- GraphQL API for AvionDB
- project status? HOT 1
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 aviondb.