Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

mogers

Sockets em haskell

Recommended Posts

mogers

Boas,

Estou a fazer um trabalho onde tenho de ligar um cliente em c# e um servidor em haskell.

Alguém me pode dar algum exemplo ou link sobre sockets em haskell?

Obrigado


"What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine

Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação.

Share this post


Link to post
Share on other sites
Betovsky

Bem penso que os links que o Baderous deu sejam suficientes.

Podes sempre ver se existe alguma lib que te interessa: http://hackage.haskell.org/packages/archive/pkg-list.html#cat:network

Desculpa a curiosidade. Isso é para alguma cadeira? Achei engraçado ser pedido um mix de duas linguagens, principalmente quando são de paradigmas opostos.


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites
mogers

Obrigado aos 2 ;)

Sim, o objectivo era misturar 2 paradigmas: Orientado a Objectos e Funcional. Eu escolhi C# e Haskell porque ainda não tinha aprendido nenhuma e pareceu-me uma boa oportunidade. Se quiseres ver a descrição do trabalho, está aqui

Eu gostei bastante do tutorial do Rui Carlos sobre haskell, mas ainda sei pouca coisa. Nesta parte do trabalho é mais para desenvolver a interface gráfica em C#. No entanto vou tentar fazer já uma comunicação simples com o servidor em Haskell se tiver tempo.


"What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine

Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação.

Share this post


Link to post
Share on other sites
Betovsky

Wow, a isso é que se pode chamar uma verdadeira carga de trabalho. Mas parece ser uma tarefa bastante divertida. :)

Andei a bisbilhotar um pouco se não te importas. Achei engraçado a maior parte do pessoal optar por Haskell ou F#. Apenas uma pessoa escolheu Scheme, não estava a espera, (corrige-me se estou enganado, mas a principal linguagem funcional que dão na FEUP é Scheme), o normal é a maior parte do pessoal optar por uma linguagem que já conhece bem em vez de ir para mares nunca antes navegados. Achei também interessante uma rapariga ter optado por Prolog, à primeira vista até parece estranho mas se calhar até nem é capaz de ser muito mau.

Vi, que andaram a dar ML. Por acaso li um ontem um post muito interessante. Não sei se falaram de Algebric Data Types, mas lê, é bastante interessante e já ficas a saber porque é que em ML usam os * para tuplos.

http://blog.lab49.com/archives/3011

Depois ao falar neste acabei por me lembrar de um antiguinho que também é bastante interessante.

http://ulissesaraujo.wordpress.com/2008/01/10/point-free-over-non-recursive-functions-i/

Se gostares depois dá uma vista de olhos pelos outros posts, cata/ana/hilomorfismos. Leituras muito interessantes.

Não te ajudam em nada o trabalho, mas são umas leituras muito interessantes.

Em relação a tutoriais, tens o RHW que o Baderous já indicou. Mas há muita gente que desaconselham como o primeiro tutorial para aprender Haskell, visto ser muito bruto e também entrar em áreas fora do Haskell. O tutorial que tem sido muito aclamado como de "introdução" ao RHW é o Learn You a Haskell for Great Good!

Tenho estado um pouco ausente de Haskell ultimamente, mas qualquer dúvida já sabes ;)

Força nisso


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites
mogers

Faltou-me referir que esta é uma cadeira optativa (do 4º ano), daí ter poucos alunos.

Scheme é a única linguagem funcional que damos no curso e é no 1º semestre do 1º ano. Eu na altura tinha na cabeça que "C é que é" e nem me dignei a aprender Scheme em condições  😳  Como nunca mais pegamos no assunto, quase todos não nos lembramos da linguagem, daí a preferência por outras.

Quando escolhi a linguagem, não sabia que podia escolher prolog, visto que o prof só tinha falado em linguagens funcionais (prolog, tanto quanto sei, é do paradigma da programação em lógica que é diferente do funcional). Como já fizemos um jogo a ligar C++ com Prolog por sockets no passado, talvez o tivesse escolhido. Mas já ando para experimentar haskell há muito tempo :)

Nós falamos mais do porquê de ter surgido o ML e algumas características principais da linguagem do que propriamente a sintaxe, mas o prof tem usado exemplos de ML nas aulas relativamente simples e vamos comparando com outras linguagens (normalmente C/C++ e Java).

O trabalho é para entregar na 5ª e também tenho um teste nesse dia, por isso não sei se vou conseguir começar já com Haskell, mas vou tentar :) (o prof foi muito benevolente nas notas do 1º trabalho, não sei se reparaste, mas agora já não vai ser assim :x )

Obrigado pelos links!!


"What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine

Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.