Autor Tópico: Linguagens de programação  (Lida 903 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline Lorentz

  • Nível Máximo
  • *
  • Mensagens: 10.695
  • Sexo: Masculino
Re:Linguagens de programação
« Resposta #50 Online: 25 de Março de 2018, 16:48:04 »
Quanto mais estudo outras linguagens mais vejo o quanto Java é limitada e verbosa
Vejam (Python):

first, *_, last = "blah" # ==> first= 'b', last = 'h'
e isto funciona com listas, mapas, conjuntos, tuplas

data = [(1,'um',3),(4,'quatro',12),(8,'oito',24),(8,'oito',32)]
for elem1, elem2, elem3 in data:
    #...

{elem1**2 for elem1, *_ in data if elem1 % 2 == 0} #=> {16, 64}
#vejam o que é feito em uma só linha ai em cima
# pega o primeiro elemento de cada tupla no array e ignora os demais
# testa se o elemento é  par
# se par, joga o quadrado deste elemento em um conjunto, desta forma automaticamente eliminando duplicatas

data = [[1,2],[3,4],[5,6]]
[i for inner in data for i in inner] #=> [1,2,3,4,5,6]

agora façam o mesmo em Java...
e olha que Python nem é assim tão capaz. Por exemplo, Ocaml, Haskell e Lisp são linguagens bem mais poderosas

Existe uma diferença em ser poderosa e ser uma zona.

Algumas linguagens são propositalmente limitadas em certas funcionalidades para que os programadores não façam um código complicado demais.
"Amy, technology isn't intrinsically good or bad. It's all in how you use it, like the death ray." - Professor Hubert J. Farnsworth

 

Do NOT follow this link or you will be banned from the site!