Que linguagens de programação são usadas na Amazon?
Oh, bastantes, bastantes!
>ul>Tal como Java deve ser chamado, provavelmente, a linguagem mais difundida, com a qual a maioria dos serviços foram escritos, tanto na AWS como em outras organizações.Kotlin está vendo muita adoção, a qual eu pessoalmente estou tanto pressionando quanto me alegro, como uma clara substituição para Java. A maior parte do meu novo código é escrito em Kotlin, hoje em dia!li> Para alguns casos de uso específico, estamos vendo o Rust sendo adotado, mais e mais. Tenho quase certeza que ainda há uma base de código C++ bastante grande, embora, infelizmente, eu duvide que esteja sendo fortemente investida em mais. Para meu deleite, o C# está sendo usado cada vez mais, embora, infelizmente, eu não tenha escrito uma linha dele na Amazon. Temos uma enorme base de código de ferramentas e outras aplicações que são escritas em Python. Muitos cadernos Jupyter são escritos em Python, para diversos casos de uso, alguns, é claro, envolvendo Aprendizagem de Máquina. Várias formas de automação, incluindo lidar com recursos AWS (ou seja, boto) também vêm à mente, assim como código de função Lambda, ou mesmo UDF's. da Redshift. Usamos TLA+ para verificação formal de nossos algoritmos, particularmente em AWS. Acontece que eu o uso bastante e realmente gosto. Temos uma enorme base de código de ferramentas e outras aplicações específicas que são escritas em Ruby.>li>li>Como nossos engenheiros (SDE's) também estão fortemente envolvidos em operações, todos estão bastante familiarizados com o conjunto de ferramentas padrão do Linux e capazes de escrever scripts Shell em, digamos, Zsh ou Bash. Usamos SQL para interagir com bancos de dados, como o Redshift - meu favorito pessoal.Eu pessoalmente usei Scala, embora não o tenha visto ser muito usado, fora do Spark(ML).Há algumas aparições de Clojure, aqui e ali, principalmente relacionadas aos testes Jepsen, na minha experiência.Perl ainda está vivo e bem e comumente ocorrendo em algumas ferramentas e scripts, assim como algumas até mesmo algumas aplicações Web internas, eu acredito.>p> Tenho certeza que existem outras instâncias esporádicas de pacotes sendo escritos em Go, Haskell, ML, R e muitas outras, mas eu pessoalmente não vi muitas delas. Talvez também valha a pena mencionar que usamos muito JSON, XML e YAML como formatos de representação para vários tipos de dados.