new Scanner(new File("manifest.mf")).useDelimiter("\\Z").next();
:p
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
new Scanner(new File("manifest.mf")).useDelimiter("\\Z").next();
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
Se não for widescreen não rola nem em java kkk
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
Hildeberto, mas aí que tá, é aquela linha tênue que diz que quando uma linguagem é boa de escrever e/ou ler (writability/readability).Por exemplo: Java é verboso, mas é muito fácil você ler e entender, Clojure é bom para escrever, mas para ler não é tão facil, afinal, não é todos que entendem que slurp é para ler um arquivo.
Dúvida pessoal: slurp é algum acrônimo?
Desculpa galera, mas é um comparação pra lá de injusta né. Estão reclamando de uma coisa em uma linguagem que não foi feita e nem evoluida pra isso. Java não é dynamic typed, não é de linguagem de script e nem se propõe a ser a linguagem mais prática do mundo.
Comparar linguagens com características completamente diferente chega a ser desleal. Posso botar uma linha de html5 que vira o navegador de cabeça pra baixo e dizer que Java não faz isso, ou mesmo de PHP que em 1 linha faz coisas que em java precisaria de umas 5 ou mais.
PS: Acho que o Hildeberto fez mais pra tirar uma onda, mas as comparações começaram e como disse, não vejo propósito nisso.
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
Lá vai em uma linguagem mais tipada do que Java. Scala:
val lines = scala.io.Source.fromFile("file.txt").mkString
Realmente é muita covardia com Java. :D
Sao diferentes mas com o mesmo propósito. Clojure foi criada para resolver os mesmos problemas que Java resolve. HTML5 tem um propósito totalmente diferente. Por isso, acho justo compará-las. O que acho desleal é Java consumir tanto do nosso tempo.
Uma forma bem humorada de ensinar uma outra linguagem ;-) É esse o propósito hihihihih
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
Se falando de Scala e Clojure, posso usar essas linguagens "misturadas" com java em um mesmo projeto ?
Lá vai em uma linguagem mais tipada do que Java. Scala:
val lines = scala.io.Source.fromFile("file.txt").mkString
Realmente é muita covardia com Java. :DDesculpa, mas Scala não é mais fortemente tipada que Java : http://twitter.github.io/scala_school/advanced-types.html
Sao diferentes mas com o mesmo propósito. Clojure foi criada para resolver os mesmos problemas que Java resolve. HTML5 tem um propósito totalmente diferente. Por isso, acho justo compará-las. O que acho desleal é Java consumir tanto do nosso tempo.São para o mesmo propósito? Eu não acho. Quando Ruby chegou falaram a mesma coisa.. com tempo viram que essa mega flexibilidade do Ruby detonou a linguagem e que ficou impossível de se manter um sistema que começasse a ficar grande. Hoje Ruby é só mais uma entre várias e Java continua a mais forte de todas. Consome tempo? Sim. Seria bom se fosse melhor? Claro, por favor, eu mesmo agradeceria muito. Mas mesmo não sendo eu ainda prefiro Java a essas outras por tudo que preciso e posso fazer com ela.
Uma forma bem humorada de ensinar uma outra linguagem ;-) É esse o propósito hihihihihBom, difícil aprender uma linguagem linha a linha.. pra mim foi mais pra detonar Java mostrando um recurso bacana de outra linguagem. Mas como já disse, continua não sendo uma comparação justa. E mesmo que encontre em Smalltalk uma forma melhor que em Java, Java ainda será a grande linguagem que é, mesmo sendo mais verbosa. Eu curto aprender linguagens novas, e ser entusiasta disso, mas você conhece a história do Java e não da pra querer que ele seja igual a essas outras linguagens do dia pra noite ou mesmo se um dia será igual a elas.
Se Java fosse como Ruby/Phyton/PHP/Clojure/.NET desde o início, teria a fama e a quantidade de usuários/empresas que tem hoje??
--
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Na minha humilde opinião sobre java (que conheço um pouco) e Clojure (que não conheço nada) é que, parece ser bem mais fácil evoluir "A Roda" depois de alguém ter criado-a.
2015-02-27 21:42 GMT+01:00 Paulo Henrique Alves <paulohen...@gmail.com>:Clojure funciona sem a JVM?Clojure é uma linguagem hóspede, como Scala. Ou seja, ela precisa da JVM para funcionar. A vantagem de Clojure é que ela também funciona na CLR (máquina virtual .Net) e também compila para JavaScript (ClojureScript). Se a JVM se acabar amanhã, você não ficará na mão.
Clojure é apenas um jar a mais no classpath da aplicação.
Clojure é apenas um jar a mais no classpath da aplicação.Mas isso me fez pensar, é mais uma lib em java em minha aplicação java.
Charles Queiroz
Dazen™ IT Services
Technology - Software Development
cha...@dazen.com.br
Fortaleza - CE
Phone: +55 (85) 9786 8562
--
--
Eu concordo com o Paulo em vários aspectos, mas o principal deles é: Clojure é bem complicado de se ler. Até vc "entender" tem é Zé...
Mas pq eu usaria ela? Qual é a vantagem mágica? Só eu consegui ser menos verboso?
Concordo com o Paulo, não há o que comparar. Linguagens diferentes, épocas diferentes, focos diferentes.
--
Calma povo, não estou dizendo nada de mal de nenhuma linguagem, só estou dizendo que são diferentes com focos diferentes, como podemos vê pela descrição e o intuito no tempo de criação de cada uma. Ah, e falando nisso, adoro C#. rs...
O que eu vejo hoje é uma grande luta para quem vai ser a "linguagem" de processamento paralelo da vez.
Se fosse resumir cada uma em uma palavra baseado nas descrições, eu diria:Clojure: Dinamica.Java: Portabilidade.
"Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR, and JavaScript). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming."
"The Java® programming language is a general-purpose, concurrent, object-oriented language. Its syntax is similar to C and C++, but it omits many of the features that make C and C++ complex, confusing, and unsafe. The Java platform was initially developed to address the problems of building software for networked consumer devices. It was designed to support multiple host architectures and to allow secure delivery of software components. To meet these requirements, compiled code had to survive transport across networks, operate on any client, and assure the client that it was safe to run. "
--
Então, eu vejo o java "hoje" como a plataforma onde outras linguagens como Clojure, podem viver. rs... (Isso, é claro, até ela ter o seu próprio compilador, igual a Go language, que já nasceu compilando...)
Quando ao processamento paralelo, eu tava falando de paralelo mesmo, porque concorrente a gente já tem várias:
Clojure é muito legal, fui brincar com o brinquedo novo também depois do seu post, rs..., mas já vi muito do que ela tem, em Erlang e Go, por mais que eu ache que o actor model de Erlang e os channels de Go bem mais robustos, mas se falando somente em linguagem, clojure é interessante, mas não é uma grande evolução para quem já viu isso em outras linguagens. Mas é uma ótima opção de linguagem sobre a JVM, o futuro é bom.