O que significa "mainstream"? Sem saber disso, é muito difícil responder a essa pergunta. Vamos dar uma olhada nisso.
Existem muitas definições possíveis. Aqui estão alguns:
Vista de gerenciamento:
- Peça aos clientes que solicitem que você os use
- Solicite que a gerência use você
- Não será criticado pela gerência por usá-lo
Visão dos desenvolvedores:
- Ferramentas de idioma normalmente disponíveis (por exemplo, nas distribuições do Linux)
- As ferramentas de idiomas estarão normalmente disponíveis por 10 anos
- Cria artefatos de software que persistem e são usados por pelo menos 10 anos
Visão do Careerist:
- Habilidades específicas de idiomas são transferíveis para outros trabalhos
Considerando todos os itens acima, eu diria que a única resposta honesta provavelmente é "cedo demais para contar", mas acredito que o melhor indicador de qualquer longevidade real seja o número de empresas pequenas que use a linguagem. Grandes organizações estão todas muito bem - elas podem até ser essenciais para o crescimento de uma linguagem ou sistema de ferramentas por causa da escala de investimento que elas podem aplicar - mas são mais propensas a passar modas (com algumas exceções). Por outro lado, se uma pequena empresa se desenvolveu usando a linguagem para fornecer produtos e serviços, é muito provável que eles queiram contribuir para garantir que eles ainda possam fazê-lo no futuro. Eles também formam o alicerce de um mercado de trabalho strong na área e demanda por ferramentas também. Engraçadamente, esses são vários indicadores de mainstream na minha lista (possivelmente mais, dependendo dos caprichos da administração).
Então, quantas pessoas fora do Google estão usando o Go para o trabalho delas? Eu não faço ideia. (Eu não sou. Minhas necessidades são atualmente bem servidas por uma mistura de Java, C e Tcl. YMMV.)