Se você projetou (e implementou) uma linguagem de programação, o que fazer para ganhar atenção / popularidade? [fechadas]

4

Digamos que você tenha criado uma linguagem de programação, talvez porque houve um problema que era inviável tentar resolver usando idiomas existentes, o que você faria para comercializá-la (e assim por diante) a fim de chamar a atenção na engenharia de software (ou acadêmicos etc. dependendo do propósito da linguagem) da indústria?

    
por Anto 12.03.2011 / 22:26
fonte

7 respostas

15

Use-o.

Use-o como sua principal ferramenta de desenvolvimento. Quando você topar com suas falhas, resolva-as, porque você pode se dar ao luxo de mudar basicamente o que quiser antes que se torne popular. A linguagem irá melhorar e solidificar ao longo do tempo. À medida que você produz mais e mais aplicativos incríveis escritos em seu idioma, as pessoas perceberão isso e começarão a levá-lo a sério como uma ferramenta, e eles poderão começar a usá-lo. Esse é o primeiro passo.

O segundo passo é continuar usando-o e facilitar o máximo possível as pessoas que quiserem usá-lo. Isso significa documentação e exemplos de primeira linha, promovendo ativamente o idioma para todos que você puder e fazendo com que seus usuários promovam ativamente, tornando-o bom o suficiente para usar como uma ferramenta principal.

Mas tudo começa com o uso de você mesmo para tarefas reais. Se você nunca chegar a esse ponto, ninguém mais o fará.

    
por 12.03.2011 / 23:59
fonte
3

Infelizmente, não há muito o que fazer para tornar algo popular. Tomemos por exemplo o popular jogo para a plataforma de maçã Angry Birds. A empresa que criou esse jogo havia criado muitos jogos antes que eram usados apenas marginalmente em comparação. Então havia algo sobre Angry Birds que acabava de acontecer com as pessoas ... então eles contaram aos seus amigos que disseram aos seus amigos a ponto de parecer que quase todo mundo possui / já tocou / sabe sobre isso. O mesmo acontece com linguagens de programação. Você faz isso ... então é um sucesso no tempo ou não. As únicas coisas reais que você pode fazer é tentar promovê-lo com amigos, colegas, etc. Certas coisas influenciarão seu sucesso, como velocidade, facilidade de uso, funcionalidade, versatilidade, etc. Essas são as áreas que mais valem seu tempo e esforço .

EDIT: Bem, na verdade eu só pensei em algo ... volume pode estar no seu controle. Se você é extremamente criativo, você poderia começar a usar centenas de linguagens de programação diferentes ... eventualmente, as chances seriam muito boas de que uma delas se tornasse popular ...

    
por 12.03.2011 / 22:38
fonte
3

Inverta isso e pergunte a si mesmo por que alguém gostaria de usar seu novo idioma?

  • O que isso fornece que os idiomas existentes não fornecem? As vantagens são grandes o suficiente para garantir que alguém faça o mergulho ...

  • O idioma é especificado? A especificação está completa? É estável?

  • As bibliotecas de tempo de execução estão disponíveis?

  • Existe uma cadeia de ferramentas decente? Compiladores, depuradores, suporte a IDE.

  • Existem pessoas reais usando-o para fazer projetos reais?

  • Existem exemplos? Estudos de caso? Tutoriais?

Se a resposta a muitas dessas perguntas for "err ... no", é muito cedo para comercializar seu idioma.

    
por 13.03.2011 / 07:54
fonte
2

faça com que seja divertido de usar. Além disso, tem uma ótima documentação! Essa é sempre a primeira coisa que eu olho ao tentar avaliar algo novo.

Na verdade, a coisa que uma nova língua precisa ser pego por muitas pessoas será um livro, por O'Reilly ou as Prags

    
por 13.03.2011 / 11:59
fonte
0

Da mesma forma que qualquer outra coisa que você tenha inventado, crie muitos exemplos de coisas úteis que você construiu usando-a.

    
por 12.03.2011 / 23:26
fonte
0

Por que você criaria outra linguagem de programação? A menos que você queira aprender alguns conceitos fundamentais de CS para melhorar sua programação diária, escrever uma linguagem de programação para torná-la popular parece uma perda de tempo. Então, novamente, se você está realmente pronto para criar uma linguagem de programação popular, então direcionar a JVM ou o CLR ou LLVM é provavelmente o caminho a percorrer.

    
por 13.03.2011 / 06:56
fonte
0

Marketing.

Isso e assumindo o problema que as pessoas afetam pessoas suficientes. Eu sei que Ruby tem uma causa muito popular nos trilhos da estrutura MVC. Eles também tinham uma enorme equipe de marketing. Microsoft C # é muito popular porque eles tentariam empurrá-lo em tudo. O framework XNA usa o C # e para fazer jogos na sua plataforma (PC, ZUNE, 360, o que você tem), você tem esse framework XNA puro que usa o C #.

Então, sim, parece que você tem que ser proativo e insistir ou ter algo tão significativo que você não tenha que fazer marketing (scala, por exemplo). O idioma do Google Go, por exemplo, não está decolando. Acho que só o tempo dirá.

    
por 13.03.2011 / 08:29
fonte