Skip to content
This repository was archived by the owner on Jul 12, 2025. It is now read-only.

Ideas List for GSoC 2018

Stan Lo edited this page Jan 28, 2018 · 9 revisions

Improve our REPL (read eval print loop)

We already have a REPL similar to Ruby's irb. But there're some bugs to fix. We also have some feature want to implement, like auto-completion, syntax highlight..etc.

Library management

We plan to implement basic third-party library support mechanism. But we'll need a sophisticated library management tool like bundler for Ruby, npm for nodejs. However, this project's scope remains unclear. Because the basic require mechanism is still uncompleted. So this project may or may not include dependency resolving and version control, it depends on our development progress.

Profiling Memory Allocation

As a language expected to be used on production, Goby should optimize its memory usage. But before we start any internal optimizations, we need to be able to profile its memory usage. This can help us do the right design decision by profiling every minimum viable implementations. Fortunately, Golang has builtin pprof tool that can help us on it, we just need to figure out hold to integrated Goby with it and build an easy-to-use interface.

Global Constant/Method Cache

Depending on the number of superclasses of current object, it can be time consuming to lookup a method or constant. To solve this problem, Goby should be able to cache the lookup result. So when the next time we try to call the same method, we can skip the lookup process and use the cached method/constant directly.


Propose your idea!

Goby is still very young, so there's plenty of features we can add to it or things we can improve. So we're looking forward to see any idea that can make Goby better!

Clone this wiki locally