[Dúvida] Uso de linguagem funcional para estatística.

Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática.... -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

linguagem de programação funcional? O q é isso????? ________________________________ De: Pedro Rafael <pedro.rafael.marinho@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística. Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática.... -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa. Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais. Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#." Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Pedro, Aproveitando o gancho da explicação: Seria por acaso linguegem funcional sinônimo de linguegem interpretada? att, FH 2012/2/25 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R: factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto } Vs f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } } Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar? b Ps: códigos não testados On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <pedro.rafael.marinho@gmail.com <javascript:;>>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe
alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the
discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par...
To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list

Benilton, Entendi em partes sua argumentação... ! Li seu código, mas também não testei. Minha pergunta veio apenas no gancho da explicação do Pedro sobre as linguagens funcionais, não entendo o suficiente de programação, sou apenas curioso, vi no texto dele falando de linguagens como lisp que me classificaram como "interpretada", por isso, por "reflexo" perguntei se linguagem funcional era sinônimo de linguagem interpretada, talvés tenha sido mal interpretado! OBS: ainda continuo com a dúvida e "um pouco" a deriva com sua explicação. abraço, FH 2012/2/25 Benilton Carvalho <beniltoncarvalho@gmail.com>:
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

De fato, FH, nao e' um conceito trivial de entender. A estoria toda gira em torno do fato de que "nosso metodo usual de programacao" depende basicamente em mudar dados de alguma forma... Por exemplo, no exemplo que dei, o primeiro caso sempre muda o acumulador 'produto'. Em funcional, os dados sao vistos como algo imutavel e, dai', loops como o for() que usei inicialmente sao substituidos por recursoes de *funcoes* (dai' o termo funcional - a unidade basica na programacao sao as funcoes e nao os dados). Eu estou bem desatualizado nisso, talvez o Pedro possa ser mais preciso nas definicoes. Mas acho que (pelo menos a maioria de) linguagens puramente funcionais tenham natureza de linguagens interpretadas, mas podem ser sempre compiladas em algum nivel (por exemplo, via byte-compilers). b 2012/2/26 FHRB Toledo <fernandohtoledo@gmail.com>:
Benilton,
Entendi em partes sua argumentação... !
Li seu código, mas também não testei.
Minha pergunta veio apenas no gancho da explicação do Pedro sobre as linguagens funcionais, não entendo o suficiente de programação, sou apenas curioso, vi no texto dele falando de linguagens como lisp que me classificaram como "interpretada", por isso, por "reflexo" perguntei se linguagem funcional era sinônimo de linguagem interpretada, talvés tenha sido mal interpretado!
OBS: ainda continuo com a dúvida e "um pouco" a deriva com sua explicação.
abraço, FH
2012/2/25 Benilton Carvalho <beniltoncarvalho@gmail.com>:
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Em linguagens de programação imperativas você pensa nas coisas seguindo uma sequência computacional de tarefas sendo executadas, embora durante possam mudar de estado. Por exemplo, você define uma variável como 5 e então faz alguma coisa e em seguida a define como sendo alguma outra coisa qualquer. Você possui o controle do fluxo da estrutura podendo fazer uma determinada ação diversas vezes. Na programação puramente funcional você não diz para o computador o que fazer, porém você diz muitas vezes em qual coisa está. O fatorial de um número é o produto de todos os números sobre 1 deste número, a soma de uma lista de números é o primeiro mais a soma de todos os outros números e assim por diante. Você expressa isto na forma de funções. Você também não pode definir uma variável como sendo alguma coisa e em seguida defini-lá como sendo alguma outra coisa mais tarde. Se você dizer a ela que é 5, você não poderá dizer que é outra coisa mais tarde porque você já disse que era 5. Então, em linguagens puramente funcionais, uma função não tem efeitos colaterais. A única coisa que podemos fazer com uma função é calcular algo e devolvê-lo como um resultado. Inicialmente, eu vi isto como uma limitação porém isto realmente tem algumas consequências interessantes: se a função é chamada duas vezes com os mesmos parâmetros, isto garantirá o retorno de um mesmo resultado. Isto se chama transparência referencial e não só permite que o compilador raciocine sobre o comportamento do programa, como também permite que você deduza facilmente (e até mesmo prove) que uma função está correta e, em seguida, construa funções mais complexas juntando diversas funções simples por colagem. A sequência de Fibonacci em Haskell é implementada assim: fib 0 = 0 fib 1 = 1 fib n = fib (n - 2) + fib (n - 1) Fatorial em Haskell: fatorial 0 = 1 fatorial n = n * fatorial (n - 1) Hoje o software Mathematica trabalha com linguagem funcional apesar de ainda permitir outros paradigmas de programação. Em 26 de fevereiro de 2012 12:58, beniltoncarvalho [via R-br] <ml-node+s2285057n4422365h92@n4.nabble.com> escreveu:
De fato, FH, nao e' um conceito trivial de entender.
A estoria toda gira em torno do fato de que "nosso metodo usual de programacao" depende basicamente em mudar dados de alguma forma... Por exemplo, no exemplo que dei, o primeiro caso sempre muda o acumulador 'produto'. Em funcional, os dados sao vistos como algo imutavel e, dai', loops como o for() que usei inicialmente sao substituidos por recursoes de *funcoes* (dai' o termo funcional - a unidade basica na programacao sao as funcoes e nao os dados).
Eu estou bem desatualizado nisso, talvez o Pedro possa ser mais preciso nas definicoes. Mas acho que (pelo menos a maioria de) linguagens puramente funcionais tenham natureza de linguagens interpretadas, mas podem ser sempre compiladas em algum nivel (por exemplo, via byte-compilers).
b
2012/2/26 FHRB Toledo <[hidden email]>:
Benilton,
Entendi em partes sua argumentação... !
Li seu código, mas também não testei.
Minha pergunta veio apenas no gancho da explicação do Pedro sobre as linguagens funcionais, não entendo o suficiente de programação, sou apenas curioso, vi no texto dele falando de linguagens como lisp que me classificaram como "interpretada", por isso, por "reflexo" perguntei se linguagem funcional era sinônimo de linguagem interpretada, talvés tenha sido mal interpretado!
OBS: ainda continuo com a dúvida e "um pouco" a deriva com sua explicação.
abraço, FH
2012/2/25 Benilton Carvalho <[hidden email]>:
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Benilton, por curiosidade testei os códigos e o primeiro funcionou certo, mas o segundo acusou erro:
factorial = function(x){+ stopifnot(x>=0)+ produto=1+ for (i in 1:x) produto = i* produto+ produto+ }> factorial(3)[1] 6> f2 = function(x){+ stopifnot(x>=0)+ If(x<=1){Erro: '{' inesperado em: " stopifnot(x>=0) If(x<=1){"> 1[1] 1> }else{Erro: '}' inesperado em " }"> x*f2(x-1)Erro: objeto 'x' não encontrado> }Erro: '}' inesperado em " }"> }Erro: '}' inesperado em "}">
Mauricio Cardeal UFBA Em 26 de fevereiro de 2012 14:37, Pedro Rafael < pedro.rafael.marinho@gmail.com> escreveu:
Em linguagens de programação imperativas você pensa nas coisas seguindo uma sequência computacional de tarefas sendo executadas, embora durante possam mudar de estado. Por exemplo, você define uma variável como 5 e então faz alguma coisa e em seguida a define como sendo alguma outra coisa qualquer. Você possui o controle do fluxo da estrutura podendo fazer uma determinada ação diversas vezes. Na programação puramente funcional você não diz para o computador o que fazer, porém você diz muitas vezes em qual coisa está. O fatorial de um número é o produto de todos os números sobre 1 deste número, a soma de uma lista de números é o primeiro mais a soma de todos os outros números e assim por diante. Você expressa isto na forma de funções. Você também não pode definir uma variável como sendo alguma coisa e em seguida defini-lá como sendo alguma outra coisa mais tarde. Se você dizer a ela que é 5, você não poderá dizer que é outra coisa mais tarde porque você já disse que era 5. Então, em linguagens puramente funcionais, uma função não tem efeitos colaterais. A única coisa que podemos fazer com uma função é calcular algo e devolvê-lo como um resultado. Inicialmente, eu vi isto como uma limitação porém isto realmente tem algumas consequências interessantes: se a função é chamada duas vezes com os mesmos parâmetros, isto garantirá o retorno de um mesmo resultado. Isto se chama transparência referencial e não só permite que o compilador raciocine sobre o comportamento do programa, como também permite que você deduza facilmente (e até mesmo prove) que uma função está correta e, em seguida, construa funções mais complexas juntando diversas funções simples por colagem.
A sequência de Fibonacci em Haskell é implementada assim:
fib 0 = 0 fib 1 = 1 fib n = fib (n - 2) + fib (n - 1)
Fatorial em Haskell:
fatorial 0 = 1 fatorial n = n * fatorial (n - 1)
Hoje o software Mathematica trabalha com linguagem funcional apesar de ainda permitir outros paradigmas de programação.
Em 26 de fevereiro de 2012 12:58, beniltoncarvalho [via R-br] <ml-node+s2285057n4422365h92@n4.nabble.com> escreveu:
De fato, FH, nao e' um conceito trivial de entender.
A estoria toda gira em torno do fato de que "nosso metodo usual de programacao" depende basicamente em mudar dados de alguma forma... Por exemplo, no exemplo que dei, o primeiro caso sempre muda o acumulador 'produto'. Em funcional, os dados sao vistos como algo imutavel e, dai', loops como o for() que usei inicialmente sao substituidos por recursoes de *funcoes* (dai' o termo funcional - a unidade basica na programacao sao as funcoes e nao os dados).
Eu estou bem desatualizado nisso, talvez o Pedro possa ser mais preciso nas definicoes. Mas acho que (pelo menos a maioria de) linguagens puramente funcionais tenham natureza de linguagens interpretadas, mas podem ser sempre compiladas em algum nivel (por exemplo, via byte-compilers).
b
2012/2/26 FHRB Toledo <[hidden email]>:
Benilton,
Entendi em partes sua argumentação... !
Li seu código, mas também não testei.
Minha pergunta veio apenas no gancho da explicação do Pedro sobre as linguagens funcionais, não entendo o suficiente de programação, sou apenas curioso, vi no texto dele falando de linguagens como lisp que me classificaram como "interpretada", por isso, por "reflexo" perguntei se linguagem funcional era sinônimo de linguagem interpretada, talvés tenha sido mal interpretado!
OBS: ainda continuo com a dúvida e "um pouco" a deriva com sua explicação.
abraço, FH
2012/2/25 Benilton Carvalho <[hidden email]>:
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem
interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um
simples
valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu: > > linguagem de programação funcional? O q é isso????? > > > ________________________________ > De: Pedro Rafael <[hidden email]> > Para: [hidden email] > Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 > Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística. > > Alguem aqui domina alguma linguagem de programação funcional? Existe > alguma vantagem de quem é da estatística ou matemática também > aprender > profundamente alguma linguagem funcional como é o caso de Haskell? > Atualmente tudo que preciso consigo em R e C mas ultimamente venho > lendo > sobre linguagem funcional e cálculo lambda e me parece bem > interessante para > quem trabalha matemática.... > > -- > Saudações, > Pedro Rafael Diniz Marinho. > Estatístico - Secretaria de Estado da Saúde - PB. > > > > _______________________________________________ > R-br mailing list > [hidden email] > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça > código mínimo reproduzível. > > > _______________________________________________ > R-br mailing list > [hidden email] > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça > código mínimo reproduzível. > > ________________________________ > If you reply to this email, your message will be added to the > discussion below: > > > http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... > To unsubscribe from R-br, click here. > NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par...
To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

f2 <- function(x){ stopifnot(x>=0) if(x<=1){ 1 }else{ x*f2(x-1) } } 2012/2/26 Mauricio Cardeal <mcardeal2010@gmail.com>: > Benilton, por curiosidade testei os códigos e o primeiro funcionou certo, > mas o segundo acusou erro: > >> factorial = function(x){ > + stopifnot(x>=0) > + produto=1 > + for (i in 1:x) produto = i* produto > + produto > + } >> factorial(3) > [1] 6 >> f2 = function(x){ > + stopifnot(x>=0) > + If(x<=1){ > Erro: '{' inesperado em: > " stopifnot(x>=0) > If(x<=1){" >> 1 > [1] 1 >> }else{ > Erro: '}' inesperado em " }" >> x*f2(x-1) > Erro: objeto 'x' não encontrado >> } > Erro: '}' inesperado em " }" >> } > Erro: '}' inesperado em "}" >> > > Mauricio Cardeal > > UFBA > > Em 26 de fevereiro de 2012 14:37, Pedro Rafael > <pedro.rafael.marinho@gmail.com> escreveu: > >> Em linguagens de programação imperativas você pensa nas coisas >> seguindo uma sequência computacional de tarefas sendo executadas, >> embora durante possam mudar de estado. Por exemplo, você define uma >> variável como 5 e então faz alguma coisa e em seguida a define como >> sendo alguma outra coisa qualquer. Você possui o controle do fluxo da >> estrutura podendo fazer uma determinada ação diversas vezes. Na >> programação puramente funcional você não diz para o computador o que >> fazer, porém você diz muitas vezes em qual coisa está. O fatorial de >> um número é o produto de todos os números sobre 1 deste número, a soma >> de uma lista de números é o primeiro mais a soma de todos os outros >> números e assim por diante. Você expressa isto na forma de funções. >> Você também não pode definir uma variável como sendo alguma coisa e em >> seguida defini-lá como sendo alguma outra coisa mais tarde. Se você >> dizer a ela que é 5, você não poderá dizer que é outra coisa mais >> tarde porque você já disse que era 5. Então, em linguagens puramente >> funcionais, uma função não tem efeitos colaterais. A única coisa que >> podemos fazer com uma função é calcular algo e devolvê-lo como um >> resultado. Inicialmente, eu vi isto como uma limitação porém isto >> realmente tem algumas consequências interessantes: se a função é >> chamada duas vezes com os mesmos parâmetros, isto garantirá o retorno >> de um mesmo resultado. Isto se chama transparência referencial e não >> só permite que o compilador raciocine sobre o comportamento do >> programa, como também permite que você deduza facilmente (e até mesmo >> prove) que uma função está correta e, em seguida, construa funções >> mais complexas juntando diversas funções simples por colagem. >> >> A sequência de Fibonacci em Haskell é implementada assim: >> >> fib 0 = 0 >> fib 1 = 1 >> fib n = fib (n - 2) + fib (n - 1) >> >> Fatorial em Haskell: >> >> fatorial 0 = 1 >> fatorial n = n * fatorial (n - 1) >> >> Hoje o software Mathematica trabalha com linguagem funcional apesar de >> ainda permitir outros paradigmas de programação. >> >> >> >> Em 26 de fevereiro de 2012 12:58, beniltoncarvalho [via R-br] >> <ml-node+s2285057n4422365h92@n4.nabble.com> escreveu: >> > De fato, FH, nao e' um conceito trivial de entender. >> > >> > A estoria toda gira em torno do fato de que "nosso metodo usual de >> > programacao" depende basicamente em mudar dados de alguma forma... Por >> > exemplo, no exemplo que dei, o primeiro caso sempre muda o acumulador >> > 'produto'. Em funcional, os dados sao vistos como algo imutavel e, >> > dai', loops como o for() que usei inicialmente sao substituidos por >> > recursoes de *funcoes* (dai' o termo funcional - a unidade basica na >> > programacao sao as funcoes e nao os dados). >> > >> > Eu estou bem desatualizado nisso, talvez o Pedro possa ser mais >> > preciso nas definicoes. Mas acho que (pelo menos a maioria de) >> > linguagens puramente funcionais tenham natureza de linguagens >> > interpretadas, mas podem ser sempre compiladas em algum nivel (por >> > exemplo, via byte-compilers). >> > >> > b >> > >> > 2012/2/26 FHRB Toledo <[hidden email]>: >> > >> >> Benilton, >> >> >> >> Entendi em partes sua argumentação... ! >> >> >> >> Li seu código, mas também não testei. >> >> >> >> Minha pergunta veio apenas no gancho da explicação do Pedro sobre as >> >> linguagens funcionais, não entendo o suficiente de programação, sou >> >> apenas curioso, vi no texto dele falando de linguagens como lisp que >> >> me classificaram como "interpretada", por isso, por "reflexo" >> >> perguntei se linguagem funcional era sinônimo de linguagem >> >> interpretada, talvés tenha sido mal interpretado! >> >> >> >> OBS: ainda continuo com a dúvida e "um pouco" a deriva com sua >> >> explicação. >> >> >> >> abraço, >> >> FH >> >> >> >> 2012/2/25 Benilton Carvalho <[hidden email]>: >> >>> FH, a maioria de programas tem dados como argumento. Prof funcionais >> >>> tem >> >>> funções como argumentos. Por exemplo, em R: >> >>> >> >>> factorial = funtion(x){ >> >>> stopifnot(x>=0) >> >>> produto=1 >> >>> for (i in1:x) produto = i* produto >> >>> produto >> >>> } >> >>> >> >>> Vs >> >>> >> >>> f2 = funtion(x){ >> >>> stopifnot(x>=0) >> >>> If(x<=1){ >> >>> 1 >> >>> }else{ >> >>> x*f2(x-1) >> >>> } >> >>> } >> >>> >> >>> Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar? >> >>> >> >>> b >> >>> >> >>> Ps: códigos não testados >> >>> >> >>> On Sunday, 26 February 2012, FHRB Toledo wrote: >> >>>> >> >>>> Pedro, >> >>>> >> >>>> Aproveitando o gancho da explicação: >> >>>> >> >>>> Seria por acaso linguegem funcional sinônimo de linguegem >> >>>> interpretada? >> >>>> >> >>>> att, >> >>>> FH >> >>>> >> >>>> 2012/2/25 Pedro Rafael <[hidden email]>: >> >>>> > "Em ciência da computação, programação funcional é um paradigma de >> >>>> > programação que trata a computação como uma avaliação de funções >> >>>> > matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a >> >>>> > aplicação de funções, em contraste da programação imperativa, que >> >>>> > enfatiza mudanças no estado do programa. >> >>>> > >> >>>> > Uma função, neste sentido, pode ter ou não ter parâmetros e um >> >>>> > simples >> >>>> > valor de retorno. Os parâmetros são os valores de entrada da >> >>>> > função, e >> >>>> > o valor de retorno é o resultado da função. A definição de uma >> >>>> > função >> >>>> > descreve como a função será avaliada em termos de outras funções. >> >>>> > Por >> >>>> > exemplo, a função f(x) = x2 + 2 é definida em termos de funções de >> >>>> > exponenciação e adição. Do mesmo modo, a linguagem deve oferecer >> >>>> > funções básicas que não requerem definições adicionais. >> >>>> > >> >>>> > Linguagens de programação funcionais, especialmente as puramente >> >>>> > funcionais, tem sido mais usadas academicamente que >> >>>> > no desenvolvimento >> >>>> > comercial de software. Entretanto, algumas linguagens notáveis >> >>>> > usadas >> >>>> > na indústria e no comércio incluem Erlang (aplicações >> >>>> > concorrentes)[2], R (estatística), Mathematica (matemática >> >>>> > simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes >> >>>> > influências na programação funcional foram o cálculo lambda, as >> >>>> > linguagens de programação APL e Lisp, e mais >> >>>> > recentemente ML, Haskell, >> >>>> > OCaml e F#." >> >>>> > >> >>>> > Um bom link sobre a linguagem funcional que mais me chama a atenção >> >>>> > (Haskell): http://haskell.tailorfontela.com.br/chapters >> >>>> > >> >>>> > Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] >> >>>> > <[hidden email]> escreveu: >> >>>> >> >> >>>> >> linguagem de programação funcional? O q é isso????? >> >>>> >> >> >>>> >> >> >>>> >> ________________________________ >> >>>> >> De: Pedro Rafael <[hidden email]> >> >>>> >> Para: [hidden email] >> >>>> >> Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 >> >>>> >> Assunto: [R-br] [Dúvida] Uso de linguagem funcional para >> >>>> >> estatística. >> >>>> >> >> >>>> >> Alguem aqui domina alguma linguagem de programação funcional? >> >>>> >> Existe >> >>>> >> alguma vantagem de quem é da estatística ou matemática também >> >>>> >> aprender >> >>>> >> profundamente alguma linguagem funcional como é o caso de Haskell? >> >>>> >> Atualmente tudo que preciso consigo em R e C mas ultimamente venho >> >>>> >> lendo >> >>>> >> sobre linguagem funcional e cálculo lambda e me parece bem >> >>>> >> interessante para >> >>>> >> quem trabalha matemática.... >> >>>> >> >> >>>> >> -- >> >>>> >> Saudações, >> >>>> >> Pedro Rafael Diniz Marinho. >> >>>> >> Estatístico - Secretaria de Estado da Saúde - PB. >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> _______________________________________________ >> >>>> >> R-br mailing list >> >>>> >> [hidden email] >> >>>> >> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> >>>> >> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e >> >>>> >> forneça >> >>>> >> código mínimo reproduzível. >> >>>> >> >> >>>> >> >> >>>> >> _______________________________________________ >> >>>> >> R-br mailing list >> >>>> >> [hidden email] >> >>>> >> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> >>>> >> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e >> >>>> >> forneça >> >>>> >> código mínimo reproduzível. >> >>>> >> >> >>>> >> ________________________________ >> >>>> >> If you reply to this email, your message will be added to the >> >>>> >> discussion below: >> >>>> >> >> >>>> >> >> >>>> >> >> >>>> >> http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-para-estatistica-tp4421166p4421229.html >> >>>> >> To unsubscribe from R-br, click here. >> >>>> >> NAML >> >>>> > >> >>>> > >> >>>> > >> >>>> > >> >>>> > -- >> >>>> > Saudações, >> >>>> > Pedro Rafael Diniz Marinho. >> >>>> > Estatístico - Secretaria de Estado da Saúde - PB. >> >>>> > _______________________________________________ >> >>>> > R-br mailing list >> >>>> > >> >>> >> >>> >> >>> _______________________________________________ >> >>> R-br mailing list >> >>> [hidden email] >> >>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> >>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >> >>> código >> >>> mínimo reproduzível. >> >> _______________________________________________ >> >> R-br mailing list >> >> [hidden email] >> >> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> >> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >> >> código mínimo reproduzível. >> > _______________________________________________ >> > R-br mailing list >> > [hidden email] >> > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >> > código >> > mínimo reproduzível. >> > >> > >> > ________________________________ >> > If you reply to this email, your message will be added to the discussion >> > below: >> > >> > http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-para-estatistica-tp4421166p4422365.html >> > To unsubscribe from R-br, click here. >> > NAML >> >> >> >> -- >> Saudações, >> Pedro Rafael Diniz Marinho. >> Estatístico - Secretaria de Estado da Saúde - PB. >> _______________________________________________ >> R-br mailing list >> R-br@listas.c3sl.ufpr.br >> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br >> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça >> código mínimo reproduzível. > > > > _______________________________________________ > R-br mailing list > R-br@listas.c3sl.ufpr.br > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código > mínimo reproduzível.

Estava rodando os scripts e vi que o stopifnot(x>=0) se retirado não altera nada. No caso iterativo do factorial não funciona se fizer factorial(0)=0, como forçar para factorial(0)=1? f2 <- function(x){ stopifnot(x>=0) if(x<=1){ 1 }else{ x*f2(x-1) } } 2012/2/26 Mauricio Cardeal <mcardeal2010@gmail.com>: > Benilton, por curiosidade testei os códigos e o primeiro funcionou certo, > mas o segundo acusou erro: > >> factorial = function(x){ > + stopifnot(x>=0) > + produto=1 > + for (i in 1:x) produto = i* produto > + produto > + } >> factorial(3) > [1] 6 >> f2 = function(x){ > + stopifnot(x>=0) > + If(x<=1){ > Erro: '{' inesperado em: > " stopifnot(x>=0) > If(x<=1){" >> 1 > [1] 1 >> }else{ > Erro: '}' inesperado em " }" >> x*f2(x-1) > Erro: objeto 'x' não encontrado >> } > Erro: '}' inesperado em " }" >> } > Erro: '}' inesperado em "}" >> > > Mauricio Cardeal > > UFBA >

Mauro, Por isso eu escrevi que não havia testado os códigos. Se vc quiser testar a função, tente com factorial = function(x){ stopifnot(x>=0) produto=1 if (x>1) for (i in 1:x) produto = i* produto produto } Sobre o stopifnot, leia o manual da função para entender o uso da função. b On Monday, 27 February 2012, Mauro Sznelwar wrote: > ** > Estava rodando os scripts e vi que o stopifnot(x>=0) se retirado não > altera nada. No caso iterativo do factorial não funciona se fizer > factorial(0)=0, como forçar para factorial(0)=1? > > f2 <- function(x){ > stopifnot(x>=0) > if(x<=1){ > 1 > }else{ > x*f2(x-1) > } > } > > > 2012/2/26 Mauricio Cardeal <mcardeal2010@gmail.com <javascript:_e({}, > 'cvml', 'mcardeal2010@gmail.com');>>: > > Benilton, por curiosidade testei os códigos e o primeiro funcionou certo, > > mas o segundo acusou erro: > > > >> factorial = function(x){ > > + stopifnot(x>=0) > > + produto=1 > > + for (i in 1:x) produto = i* produto > > + produto > > + } > >> factorial(3) > > [1] 6 > >> f2 = function(x){ > > + stopifnot(x>=0) > > + If(x<=1){ > > Erro: '{' inesperado em: > > " stopifnot(x>=0) > > If(x<=1){" > >> 1 > > [1] 1 > >> }else{ > > Erro: '}' inesperado em " }" > >> x*f2(x-1) > > Erro: objeto 'x' não encontrado > >> } > > Erro: '}' inesperado em " }" > >> } > > Erro: '}' inesperado em "}" > >> > > > > Mauricio Cardeal > > > > UFBA > > >

Obrigado pelo retorno, eu não percebe que faltava este if, mas sobre o stopifnot, o que eu notei é que retirando e colocando ele não alterava o resultado. Mauro, Por isso eu escrevi que não havia testado os códigos. Se vc quiser testar a função, tente com factorial = function(x){ stopifnot(x>=0) produto=1 if (x>1) for (i in 1:x) produto = i* produto produto } Sobre o stopifnot, leia o manual da função para entender o uso da função. b On Monday, 27 February 2012, Mauro Sznelwar wrote: Estava rodando os scripts e vi que o stopifnot(x>=0) se retirado não altera nada. No caso iterativo do factorial não funciona se fizer factorial(0)=0, como forçar para factorial(0)=1? f2 <- function(x){ stopifnot(x>=0) if(x<=1){ 1 }else{ x*f2(x-1) } }

Forma de chamar código de Haskell em R. http://neilmitchell.blogspot.com/2011/10/calling-haskell-from-r.html Em 27 de fevereiro de 2012 22:51, Mauro Sznelwar [via R-br] <ml-node+s2285057n4426674h71@n4.nabble.com> escreveu:
Obrigado pelo retorno, eu não percebe que faltava este if, mas sobre o stopifnot, o que eu notei é que retirando e colocando ele não alterava o resultado.
Mauro,
Por isso eu escrevi que não havia testado os códigos.
Se vc quiser testar a função, tente com
factorial = function(x){ stopifnot(x>=0) produto=1 if (x>1) for (i in 1:x) produto = i* produto produto }
Sobre o stopifnot, leia o manual da função para entender o uso da função.
b
On Monday, 27 February 2012, Mauro Sznelwar wrote:
Estava rodando os scripts e vi que o stopifnot(x>=0) se retirado não altera nada. No caso iterativo do factorial não funciona se fizer factorial(0)=0, como forçar para factorial(0)=1?
f2 <- function(x){ stopifnot(x>=0) if(x<=1){ 1 }else{ x*f2(x-1) } }
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Em 28/2/2012 14:44, Pedro Rafael escreveu:
Forma de chamar código de Haskell em R.
http://neilmitchell.blogspot.com/2011/10/calling-haskell-from-r.html
PessoaAll, Antes de fazer meu comentário, acrescento à guisa de contribuição a referência: Claudio Cesar de Sá and Marcio Ferreira da Silva: Haskell: Uma Abordagem Prática, Novatec Editora Ltda., 2006, 296 pages, ISBN 85-7522-095-0. E mais links caso quiserem mais livros: http://www.haskell.org/haskellwiki/Books Quanto ao link, eu faço coro com o comentário do poster scott:
scott said...
This seems interesting, but the Haskell you have to write to be compatible with R doesn't look much like idiomatic Haskell.
What's the point of using Haskell when you have to use IO to do something that shouldn't require it?
A menos que você tenha um "protótipo" de solução em Haskell já bem desenvolvido e testado, acho essa abordagem somente um exercício de interesse acadêmico (no sentido de pouco interesse prático). meus 0,019999.... -- Cesar Rabak GNU/Linux User 52247. Get counted: http://counter.li.org/

É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs. ________________________________ De: Benilton Carvalho <beniltoncarvalho@gmail.com> Para: "r-br@listas.c3sl.ufpr.br" <r-br@listas.c3sl.ufpr.br> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística. FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R: factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto } Vs f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } } Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar? b Ps: códigos não testados On Sunday, 26 February 2012, FHRB Toledo wrote: Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <ml-node+s2285057n4421229h76@n4.nabble.com> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral. Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+s2285057n4423379h26@n4.nabble.com> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Pedro, Vc pode me indicar algum site sobre assunto???? Gilbert. ________________________________ De: Pedro Rafael <pedro.rafael.marinho@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:06 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística. Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral. Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+s2285057n4423379h26@n4.nabble.com> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Gilbert sobre o tópico eu estou falando sobre linguagem funcional, o nome funcional não é de presteza da linguagem e sim do paradigma da linguagem assim como orientação a objeto que é o paradigma de linguagens como C++, Java, Object-C, O'Calm, etc. Acredito que devemos adotar linguagens como C ou C++ porque ela se comunica com o R, tem o Fortran também mas eu não curto muito. Acredito que devemos dominar bem uma dessas linguagem por ser de propósito geral e serem "dispostas" no que diz respeito ao desempenho computacional. A questão de linguagem funcional é que me parece muito interessante devido a elegância na sintaxe, você poder trabalhar muito próximo com a linguagem matemática, dentre várias outras características descritas em e-mails anteriores. O único problema é que Haskell por exemplo não se comunica com R. Em 27 de fevereiro de 2012 09:18, Gilbert Queiroz [via R-br] <ml-node+s2285057n4424415h42@n4.nabble.com> escreveu:
Pedro, Vc pode me indicar algum site sobre assunto???? Gilbert.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:06
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral.
Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Haskell pode ser chamado a partir de C... e o R pode chamar C... portanto....

Ok. Entendi. Então neste caso, ainda prefiro ficar só com o R. Mas já vi algumas aplicações com Delfi, fazendo um link com o R. ________________________________ De: Pedro Rafael <pedro.rafael.marinho@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:30 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística. Gilbert sobre o tópico eu estou falando sobre linguagem funcional, o nome funcional não é de presteza da linguagem e sim do paradigma da linguagem assim como orientação a objeto que é o paradigma de linguagens como C++, Java, Object-C, O'Calm, etc. Acredito que devemos adotar linguagens como C ou C++ porque ela se comunica com o R, tem o Fortran também mas eu não curto muito. Acredito que devemos dominar bem uma dessas linguagem por ser de propósito geral e serem "dispostas" no que diz respeito ao desempenho computacional. A questão de linguagem funcional é que me parece muito interessante devido a elegância na sintaxe, você poder trabalhar muito próximo com a linguagem matemática, dentre várias outras características descritas em e-mails anteriores. O único problema é que Haskell por exemplo não se comunica com R. Em 27 de fevereiro de 2012 09:18, Gilbert Queiroz [via R-br] <ml-node+s2285057n4424415h42@n4.nabble.com> escreveu:
Pedro, Vc pode me indicar algum site sobre assunto???? Gilbert.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:06
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral.
Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Eu acredito que você não deveria unicamente ficar com R + Delfi e sim R + C ou R + C++ ou R + Fortran porque essas linguagens não precisam de uma terceira linguagem (C, C++, Fortran) para poder se comunicar com R, elas mesmas já se comunicam diretamente com o R. Ou seja, se você escolher Python você pode chamar Python para o R usando o pacote Rpy ou então como o python se comunica bem com C e C++ e essas duas com R então a linkagem está tranquila. Em 27 de fevereiro de 2012 14:29, Gilbert Queiroz [via R-br] <ml-node+s2285057n4425344h41@n4.nabble.com> escreveu:
Ok. Entendi. Então neste caso, ainda prefiro ficar só com o R. Mas já vi algumas aplicações com Delfi, fazendo um link com o R.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:30
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Gilbert sobre o tópico eu estou falando sobre linguagem funcional, o nome funcional não é de presteza da linguagem e sim do paradigma da linguagem assim como orientação a objeto que é o paradigma de linguagens como C++, Java, Object-C, O'Calm, etc. Acredito que devemos adotar linguagens como C ou C++ porque ela se comunica com o R, tem o Fortran também mas eu não curto muito. Acredito que devemos dominar bem uma dessas linguagem por ser de propósito geral e serem "dispostas" no que diz respeito ao desempenho computacional. A questão de linguagem funcional é que me parece muito interessante devido a elegância na sintaxe, você poder trabalhar muito próximo com a linguagem matemática, dentre várias outras características descritas em e-mails anteriores. O único problema é que Haskell por exemplo não se comunica com R.
Em 27 de fevereiro de 2012 09:18, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
Pedro, Vc pode me indicar algum site sobre assunto???? Gilbert.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:06
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral.
Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Caso queira entender um pouco de programação funcional e em especial a programação em Haskell um bom link é: http://haskell.tailorfontela.com.br/ Em 27 de fevereiro de 2012 15:32, Pedro Rafael <pedro.rafael.marinho@gmail.com> escreveu:
Eu acredito que você não deveria unicamente ficar com R + Delfi e sim R + C ou R + C++ ou R + Fortran porque essas linguagens não precisam de uma terceira linguagem (C, C++, Fortran) para poder se comunicar com R, elas mesmas já se comunicam diretamente com o R. Ou seja, se você escolher Python você pode chamar Python para o R usando o pacote Rpy ou então como o python se comunica bem com C e C++ e essas duas com R então a linkagem está tranquila.
Em 27 de fevereiro de 2012 14:29, Gilbert Queiroz [via R-br] <ml-node+s2285057n4425344h41@n4.nabble.com> escreveu:
Ok. Entendi. Então neste caso, ainda prefiro ficar só com o R. Mas já vi algumas aplicações com Delfi, fazendo um link com o R.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:30
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Gilbert sobre o tópico eu estou falando sobre linguagem funcional, o nome funcional não é de presteza da linguagem e sim do paradigma da linguagem assim como orientação a objeto que é o paradigma de linguagens como C++, Java, Object-C, O'Calm, etc. Acredito que devemos adotar linguagens como C ou C++ porque ela se comunica com o R, tem o Fortran também mas eu não curto muito. Acredito que devemos dominar bem uma dessas linguagem por ser de propósito geral e serem "dispostas" no que diz respeito ao desempenho computacional. A questão de linguagem funcional é que me parece muito interessante devido a elegância na sintaxe, você poder trabalhar muito próximo com a linguagem matemática, dentre várias outras características descritas em e-mails anteriores. O único problema é que Haskell por exemplo não se comunica com R.
Em 27 de fevereiro de 2012 09:18, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
Pedro, Vc pode me indicar algum site sobre assunto???? Gilbert.
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:06
Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Realmente você faz muita coisa com R. O R consegue suprir muito a necessidade de quem trabalha com estatística e outras áreas como economia. Só não digo que faz tudo que desejar porque não trata-se de uma linguagem de propósito geral.
Em 26 de fevereiro de 2012 22:27, Gilbert Queiroz [via R-br] <ml-node+[hidden email]> escreveu:
É o que acho. Até pq no R vc faz o que desejar.... E o melhor, sem pagar nada, nada... Abs.
________________________________ De: Benilton Carvalho <[hidden email]> Para: "[hidden email]" <[hidden email]> Enviadas: Sábado, 25 de Fevereiro de 2012 23:22 Assunto: Re: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
FH, a maioria de programas tem dados como argumento. Prof funcionais tem funções como argumentos. Por exemplo, em R:
factorial = funtion(x){ stopifnot(x>=0) produto=1 for (i in1:x) produto = i* produto produto }
Vs
f2 = funtion(x){ stopifnot(x>=0) If(x<=1){ 1 }else{ x*f2(x-1) } }
Resumindo, se em r vc pode fazer ambos, tem mesmo pq se preocupar?
b
Ps: códigos não testados
On Sunday, 26 February 2012, FHRB Toledo wrote:
Pedro,
Aproveitando o gancho da explicação:
Seria por acaso linguegem funcional sinônimo de linguegem interpretada?
att, FH
2012/2/25 Pedro Rafael <[hidden email]>:
"Em ciência da computação, programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.
Uma função, neste sentido, pode ter ou não ter parâmetros e um simples valor de retorno. Os parâmetros são os valores de entrada da função, e o valor de retorno é o resultado da função. A definição de uma função descreve como a função será avaliada em termos de outras funções. Por exemplo, a função f(x) = x2 + 2 é definida em termos de funções de exponenciação e adição. Do mesmo modo, a linguagem deve oferecer funções básicas que não requerem definições adicionais.
Linguagens de programação funcionais, especialmente as puramente funcionais, tem sido mais usadas academicamente que no desenvolvimento comercial de software. Entretanto, algumas linguagens notáveis usadas na indústria e no comércio incluem Erlang (aplicações concorrentes)[2], R (estatística), Mathematica (matemática simbólica)[3] J, K (análise financeira) e XSLT.[4][5]Importantes influências na programação funcional foram o cálculo lambda, as linguagens de programação APL e Lisp, e mais recentemente ML, Haskell, OCaml e F#."
Um bom link sobre a linguagem funcional que mais me chama a atenção (Haskell): http://haskell.tailorfontela.com.br/chapters
Em 25 de fevereiro de 2012 20:03, Gilbert Queiroz [via R-br] <[hidden email]> escreveu:
linguagem de programação funcional? O q é isso?????
________________________________ De: Pedro Rafael <[hidden email]> Para: [hidden email] Enviadas: Sábado, 25 de Fevereiro de 2012 20:20 Assunto: [R-br] [Dúvida] Uso de linguagem funcional para estatística.
Alguem aqui domina alguma linguagem de programação funcional? Existe alguma vantagem de quem é da estatística ou matemática também aprender profundamente alguma linguagem funcional como é o caso de Haskell? Atualmente tudo que preciso consigo em R e C mas ultimamente venho lendo sobre linguagem funcional e cálculo lambda e me parece bem interessante para quem trabalha matemática....
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB. _______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below: http://r-br.2285057.n4.nabble.com/R-br-Duvida-Uso-de-linguagem-funcional-par... To unsubscribe from R-br, click here. NAML
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
participantes (7)
-
Benilton Carvalho
-
Cesar Rabak
-
FHRB Toledo
-
Gilbert Queiroz
-
Mauricio Cardeal
-
Mauro Sznelwar
-
Pedro Rafael