为什么我们从Python切换到Go
切换到新语言始终是一大步,特别是当您的团队成员中只有一位具有使用该语言的经验时。 今年年初,我们将Stream的主要编程语言从Python切换到Go。 这篇文章将解释我们决定放弃Python并转而使用Go的一些原因。 使用Go的理由 原因1-效果 Go非常快。 性能类似于Java或C ++。 对于我们的用例,Go通常比Python快30倍。 这是一个比较Go与Java的小型基准测试游戏。 原因2 –语言表现很重要 对于许多应用程序而言,编程语言只是应用程序与数据库之间的粘合剂。 语言本身的性能通常并不重要。 然而,Stream是一家API提供商,为500家公司和超过2亿最终用户提供了feed基础。 多年来,我们一直在优化Cassandra,PostgreSQL,Redis等,但是最终,您达到了所使用语言的极限。 Python是一门很棒的语言,但是对于诸如序列化/反序列化,排名和聚合之类的用例,其性能却相当缓慢。 我们经常遇到性能问题,Cassandra将花费1ms来检索数据,而Python将在接下来的10ms内将其转换为对象。…