Jean-Luc
Geek
Registrado
2.3K Mensagens
133 Curtidas
Há uma linguagem de programação chamada Lua, e ela tem uma fama de ser bem rápida, mas não posso deixar certeza pois não a conheço. É uma linguagem interpretada. Pelo que vi, parece bem com Perl. Inclusive, a linguagem é brasileira. Se tiver interesse, o site é:
http://www.lua.org/ (US)
http://www.lua.org/portugues.html (BR)
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
.... É uma linguagem interpretada. ...
Mas ela pode ser compilada tb?
Jean-Luc
Geek
Registrado
2.3K Mensagens
133 Curtidas
Kakao
Super Participante
Registrado
645 Mensagens
23 Curtidas
Pensei no Python, mas depois de uma busca rápida vi que ele e lento...
Eu acho que vale a pena você analisar melhor. Para você criar um programa em C que seja mais rápido que algo feito em Python vai ter que suar muito. Isso porque as bibliotecas científicas são muito otimizadas.
Dá uma olhada neste site:
http://www.scipy.org/
Se mesmo usando as bibliotecas científicas do Python você achar que ainda está lento você pode substituir os loops mais internos por código em C.
Ah! E também é possível compilar programas em Python.
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
Eu acho que vale a pena você analisar melhor. Para você criar um programa em C que seja mais rápido que algo feito em Python vai ter que suar muito. Isso porque as bibliotecas científicas são muito otimizadas.
Dá uma olhada neste site:
http://www.scipy.org/
Se mesmo usando as bibliotecas científicas do Python você achar que ainda está lento você pode substituir os loops mais internos por código em C.
Ah! E também é possível compilar programas em Python.
Não foi isso que eu encontrei quando pesquisei...
um exemplo:
http://hbfs.wordpress.com/2009/11/10/is-python-slow/
Nesse comparativo Python foi mais lento que Java...
De fato as bibliotecas cientificas do python são atraentes... mas se a linguagem é lenta, eu fico com o Matlab mesmo...
Inserir trechos em C dentro do programa, pra poder optimizar, pra mim é gambiarra... Além do + isso não é um diferencial, o Matlab tb faz isso (mex files)
O grande problema é que eu não tenho tempo pra aprender varias linguagens e comparar...
Afinal, se Python é mais lenta que java, pra mim é mais vantagem ficar com Java, que eu já conheço...
EDIT:
http://www.scipy.org/PerformancePython
Com muitos tweaks, Python consegue melhorar sua performance, mas Python em si é lenta! 600x mais lenta que C.
O que me impressionou foi o fato de ser mais lenta que o Matlab... (+- 13x mais lento que C)
PS. Eu não estou querendo achar um substituto pro Matlab, eu quero achar um substituto pro C. Logo eu gostaria de algo com velocidade semelhante... so que um pouco mais fácil de programar...
Python + bibliotecas cientificas podem vir a ser um bom substituto pro Matlab, mas não pro C.
O interessante é quanto mais eu procuro sobre esse assunto, mais eu encontro bons comentarios sobre o FORTRAN... Se não fosse tão jurassica, quem sabe...
Fergo
Highlander
Registrado
9.3K Mensagens
1.1K Curtidas
Em termos de desempenho não tem nenhuma linguagem estruturada que bate o desempenho do C (C++ é outra história). Python é interpretada, não tem como ser mais rápida que código nativo já pela implementação.
Fergo
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
Em termos de desempenho não tem nenhuma linguagem estruturada que bate o desempenho do C (C++ é outra história). Python é interpretada, não tem como ser mais rápida que código nativo já pela implementação.
Fergo
Isso eu sei... o que eu quero é uma linguagem mais lenta (mas não muito mais lenta) só que mais fácil de programar...
estou abrindo mão do desempenho do C por facilidade de Leitura, principalmente.
Mas por um outro lado, em termos de facilidade de leitura e programação, pra mim o Matlab é imbatível. Em compensação seu desempenho não é dos melhores...
Mas aprender algo que tenha desempenho pior (ou semelhante) que o Matlab, pra mim é inadmissível...
Na verdade pra rentabilizar o tempo de aprendizado, a linguagem que eu procuro teria que ter um desempenho semelhante ao do C. (Enfase no SEMELHANTE e não MELHOR)
cleovano
Super Participante
Registrado
409 Mensagens
20 Curtidas
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
Olá.
Não sou programador, mas faz algum tempo que pesquiso sobre o assunto.
Sobre o Python ser lento, depende do programa escrito. Não acredito que isso seja um padrão. ...
Acredite, simulações do tipo Monte Carlo podem demorar bastante... Horas num código C optimizado...
Normalmente eu reduzo ao máximo o numero de iterações nas minhas simulações em Matlab para poder obter tempos de calculo admissíveis... mas isso compromete a fiabilidade do resultado...
enfim, espere os piores tipos de programas em programação cientifica... São normalmente de uma complexidade enorme e escritos por péssimos programadores... (triste verdade...) eu sou um deles...
Kakao
Super Participante
Registrado
645 Mensagens
23 Curtidas
PS. Eu não estou querendo achar um substituto pro Matlab, eu quero achar um substituto pro C. Logo eu gostaria de algo com velocidade semelhante... so que um pouco mais fácil de programar...
Python + bibliotecas cientificas podem vir a ser um bom substituto pro Matlab, mas não pro C.
As bibliotecas científicas são escritas em C. Estes são os fontes no Numpy:
https://github.com/numpy/numpy/tree/master/numpy/core/src
Assim, no aspecto velocidade você vai continuar com o C só que com uma interface de programação Python. O melhor dos dois mundos.
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
Delphing
Geek
Registrado
2.1K Mensagens
96 Curtidas
Olá, eu não sei exatamente o que seria programação científica, porém se for algo apenas para fazer cálculos e tal existem opções de linguagens funcionais, como por exemplo F#, é realmente impressionante o poder destas linguagens para cálculos, outra linguegen que eu vi ser muito poderosa para cálculos é Lisp, o negócio é poderoso, porém é chato mexer com ela.
Abraço
Felipe Fonte...
Veterano
Registrado
1.4K Mensagens
15 Curtidas
Olá, eu não sei exatamente o que seria programação científica, porém se for algo apenas para fazer cálculos e tal existem opções de linguagens funcionais, como por exemplo F#, é realmente impressionante o poder destas linguagens para cálculos, outra linguegen que eu vi ser muito poderosa para cálculos é Lisp, o negócio é poderoso, porém é chato mexer com ela.
Abraço
O problema do F# é que é para .net, logo estaria preso ao windows, certo?
Quando falo em programação cientifica, e justamente isso... sao programas voltados para calculo, normalmente utilizando um algoritmo especifico...
no meu caso, eu faco simulações de sistemas de telefonia móvel utilizando o método de monte carlo...
Delphing
Geek
Registrado
2.1K Mensagens
96 Curtidas
O problema do F# é que é para .net, logo estaria preso ao windows, certo?
Quando falo em programação cientifica, e justamente isso... sao programas voltados para calculo, normalmente utilizando um algoritmo especifico...
no meu caso, eu faco simulações de sistemas de telefonia móvel utilizando o método de monte carlo...
Sim pelo o que vejo agora só falta você se decidir.
Você quer alguma linguagem que seja rápida, ou que seja lenta?
Sim mas depois o quesito presa ao .Net tambem conta? Ve se te orienta ae na caminhada, de outra forma vai acabar no C mesmo.
Boa escolha e
Abraço