Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap towards IPLD #115

Closed
15 tasks
nicola opened this issue Jun 15, 2016 · 4 comments
Closed
15 tasks

Roadmap towards IPLD #115

nicola opened this issue Jun 15, 2016 · 4 comments

Comments

@nicola
Copy link
Member

nicola commented Jun 15, 2016

Let's collect the IPLD bigger picture here

cc (@jbenet, @mildred, @dignifiedquire, @Stebalien)

I will clean this up in different issues

@Kubuxu
Copy link
Member

Kubuxu commented Jun 15, 2016

I will like to add my one cent:
As IPLD will change hashing we can use it to introduce some other changes that would break hash compatibility like for example limiting block size to one that is friendly for storage (proposed is 256KiB) - ipfs/kubo#2122

It would be great to add it to the road map.

@davidar
Copy link
Member

davidar commented Jun 15, 2016

possible languages to consider

@Kubuxu
Copy link
Member

Kubuxu commented Jun 15, 2016

I think WebAssembly is one of the best candidates for wire format there is. Code is stored in AST (abstract syntax tree) which allows for very low loading times (as AST is something most interpreters and JITs will process the code to, no need for parsing). The lowest level language (as it is AST) shares a lot in looks with LISP.

WA comes in as bare as language can be. All more advanced functions (for example i/o) have to be requested as a module.

@daviddias
Copy link
Member

Moved to ipld/specs#41

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants