question

Um par de semelhancas e diferencas entre Ruby e Python linguagens de programacao?

Eu realmente não entendo muito sobre linguagens de programação, mas eu gostaria de saber algumas semelhanças e diferenças entre Ruby e Python.
resposta Resposta
Python é modelado após a linha de Fortran; há uma clara distinção entre as expressões e instruções e entre código e dados. Claro, você pode passar em torno de funções como objetos, mas você não pode ir para dentro e mudá-los. Isso torna mais rápido e melhor adaptado à programação de cima para baixo. É muito mais fácil de aprender e compreender quando lê-lo. A filosofia de "existe apenas uma maneira de fazê-lo" significa que não há nenhum mistério; Ruby e Lisp estão cheios de "truques" que você pode tropeçar em cima por sorte, e há um monte de magia que utiliza Ruby; Python é explícita em tudo. Passar auto é não mais irritante do que ter que quebrar todos os atributos em suas classes com uma função de assessor.

Embora possa ser mais rápido inicialmente, isso não significa que é sempre mais rápido. É mais fácil escrever compiladores rápidos para Python/Fortran/que-tipo-de-coisa, mas você pode escrever super-rápido compiladores para as linguagens Lispier também; é apenas mais difícil. Ruby ainda precisam aperfeiçoá-la; Eu acho que eles estão trabalhando sobre ele embora.

Rubi

Ruby é modelado após Lisp; não há nenhuma diferença entre as expressões e afirmações e código e dados. A semelhança mais impressionante é como semelhante Ruby blocos são para fechamentos de Lisp. Isso torna mais fácil fazer metaprogramming (ou seja, criando novas linguagens) para resolver problemas, e por isso é mais adequado para a programação de baixo para cima. Em primeiro lugar, pode ser mais lento ser executado (desempenho do Ruby agora é atroz em relação ao Python), mas a comunidade Ruby está trabalhando em uma máquina virtual com alguns compilação JIT que deveria trazê-lo até a velocidade com as outras línguas.

A coisa que Ruby perdeu-se, no entanto, é característica principal "Ame-o ou odeio-o" de Lisp: sua sintaxe. Enquanto alguns podem argumentar que os parênteses excessivos são irritantes, eles podem ser muito poderosos, uma vez que você se acostumar a eles; Macros de Lisp, por exemplo, não podem facilmente transferidas para Ruby. Desta forma, Ruby leva alguns dos conceitos de Lisp e aplica-las para um como Fortran (bem, como Algol) sintaxe, e assim ele perde alguns do poder do Lisp. Ele também torna ainda mais difíceis de ler do que Python, porque as pessoas Ruby têm seus próprios pequenos aborrecimentos de sintaxe.

ComentáriosComentários

Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved