Thanks Hezheng for bring this up.

I’m not sure how Python will simplify the day-to-day development, but Python 
does provide abundant data processing and analysis libraries like NumPy, 
Pandas, and scimitar-learn. It might be helpful to add data analysis features 
to DevLake in the future if Python takes more parts in our development language 
I guess?

Regards,
Louis

> 2023年6月27日 上午7:25,Hezheng Yin <yinhezheng1...@gmail.com> 写道:
> 
> Dear DevLake Community,
> 
> I hope this email finds you well. I'm writing to provide clarity on a topic
> that has seen increased discussions in Slack recently: the choice between
> Golang and Python for developing plugins in DevLake.
> 
> As we navigate the evolving DevLake community, we’re indeed encouraging
> newcomers to utilize the Python SDK for developing plugins. This choice is
> primarily motivated by Python’s simplicity and high-level interface, which
> we believe could facilitate easier onboarding and more efficient
> development.
> 
> During DevLake’s development, we’ve observed that our performance concerns
> were not as pressing as initially anticipated. The collection speed, more
> often than not, is bottlenecked by the data source’s rate limit rather than
> our system’s processing capabilities. Consequently, we haven’t been
> significantly leveraging Golang’s strength in high-performance systems.
> 
> However, that does not mean that Golang is being phased out. We intend to
> continue supporting Golang plugins for the long term. While Python becomes
> our choice for ease of development, Golang remains relevant for where its
> strength in system reliability and performance can be fully utilized. This
> approach will ensure we can balance between rapid development and creating
> reliable, long-term stable components.
> 
> Best,
> Hezheng

Reply via email to