Querendo iniciar o desenvolvimento para o Ubuntu (e a maioria das distribuições Linux em geral), o que é adequado? Python ou Vala? [fechadas]

14

Sou graduado em ciência da computação e aprendi idiomas como C, C ++, C # e Java. Embora eu tenha mais experiência com o Java. Eu quero desenvolver para Linux e eu prefiro desenvolver para o GNOME, estou confuso entre escolher um do Python e Vala.

Depois de passar por alguma documentação sobre o Vala nas páginas do GNOME Live, parece-me mais familiar em comparação com o Python, que é bem diferente sintaticamente em comparação com a maioria dos idiomas que aprendi durante a graduação. Enquanto curva de aprendizado em Vala parece menor para mim. Então, qual idioma devo escolher para começar o desenvolvimento, que tem melhor suporte na variedade de distribuições. Um IDE recomendado para o idioma sugerido será apreciado.

Obrigado.

    
por Kushal 25.04.2011 / 19:25

7 respostas

18

Além do antigo argumento sobre qual linguagem de programação é melhor, na qual não entrarei (mesmo que o Python seja a melhor coisa desde o pão fatiado), eu diria que ambos são igualmente adequados para escrever Apps para o Gnome área de trabalho.

Pygtk, as ligações do GTK em Python, foram usadas para criar aplicativos como PiTiVi , Deluge , emesene , < a href="http://en.wikipedia.org/wiki/Exaile"> Exaile , Jokosher e WingIDE .

Não consigo encontrar uma lista de aplicativos escritos em Vala (embora eu saiba sobre Shotwell ) . Mas como ele é muito projetado para ser uma linguagem para o destnop do Gnome, você pode ter certeza que não ficará desapontado com a integração do GTK / GObject.

Experimente os dois e use o que mais gostar. Ambos são excelentes ferramentas para criar aplicativos GTK. Você também pode querer dar uma olhada em Algum código de Vala e Algum código Python .

    
por Stefano Palazzo 25.04.2011 / 21:11
6

Eu recomendaria Vala. Você parece preferir linguagens orientadas a objetos e a Vala é orientada a objetos por design. O Python também possui recursos OOP, mas eles não são integrados às outras partes - é por isso que o Ruby foi criado.

O Python é considerado mais fácil de aprender e usar, mas é uma linguagem muito original, com lógica e filosofia próprias; Eu acho que Vala será mais fácil de aprender para você porque é muito parecido com C # e Java.

A escolha também depende de quais aplicativos você vai escrever. O Python é bom para criação de scripts e prototipagem rápida, mas suas ligações de GTK são atualmente ruins e muito lentas. A linguagem em si é cerca de 40 vezes mais lenta que C em vários benchmarks. Vala, por outro lado, é um pré-processador de C, então programas escritos nele rodam muito rápido, e ele é projetado para ser usado no GNOME.

    
por Shnatsel 25.04.2011 / 20:08
5

Eu sugiro que você comece com o Python , já que é muito fácil criar aplicativos PyGTK. Este livro grátis é um ótimo recurso para desenvolver aplicativos Gnome com o Python.

Vala também é ótimo, mas você se sentirá mais à vontade com o Python como iniciante.

Mais tarde, quando você se familiarizar com a filosofia do desenvolvimento de aplicativos Unix, poderá criar partes de seu aplicativo em python ou vala ou Javascript conforme sentir necessidade.

Eu diria, comece com PyGTK (PyGI) para obter a sensação da plataforma e, em seguida, aprenda Vala e Javascript. O Javascript vai ser ENORME na área de trabalho do Gnome. Quero dizer ENORME.

A ligação para o GTK, eles são os mesmos para todos os aplicativos agora. Você usará as mesmas vinculações C de qualquer idioma usando Gobject Introspection .

    
por Owais Lone 25.04.2011 / 23:22
1

O Python tem uma boa documentação / livros. Para Vala eu não sei.

    
por Leon 28.04.2011 / 07:55
0

Eu sugeriria wxPython (wxWidgets) juntamente com Boa Constructor ou Aptana Studio 3 (PyDev). Python é uma linguagem fantástica para qualquer um usar (até mesmo crianças - veja "Snake Wrangling for Kids"). Codificando em Python / wxPython, você estará escrevendo código que se integra perfeitamente ao Linux, mas pode ser portado com esforço trivial para o Windows e OS / X também.

    
por John Cockroft 26.04.2011 / 12:36
0

Use o que você estiver mais à vontade para programar. Se você for doar código (por exemplo, escrever software livre), também pode gostar disso. Como outros disseram, as duas línguas são ótimas para o desenvolvimento.

    
por Ryan Thompson 27.04.2011 / 07:15
0

vala é provavelmente o número 3 (ou 4, se você contar o gtkmm) de linguagens com boas ligações e documentação do GTK. ele produz código intermediário em c, que você poderia alterar ou estudar para ver como é feito, a maioria dos vala é apenas wrappers em torno do GObject e do GLib. O código Vala é executado quase tão rápido quanto C, e deve ser fácil para qualquer pessoa que venha de c / c # / java

    
por loki verloren 15.02.2015 / 10:52