Clojure  Instalando: Vá em Faça download de clojure_1.0.0.zip.

Slides:



Advertisements
Apresentações semelhantes

Advertisements

Paradigmas de Programação
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Softwares.
Aula 2 Aspectos Preliminares
WAMP5 2.0 "Um pacotão completo e gratuito que inclui Apache, PHP5, MySQL database, PHPmyadmin e SQLitemanager!" O WAMP5 (que significa Windows, Apache,
Introdução a Programação Orientada a Objetos
Conhecendo o Visual Studio.NET
Curso de extensão em Desenvolvimento Web
Linguagem de Programação JAVA
Linguagem de Expressão (EL)
Introdução a linguagem Python
Unidade I: “Dê um mergulho rápido”
André Roeck Chaiene Oliveira Henrique dos Santos Lucas Wolff
JAVA Linguagem Ambiente de Desenvolvimento
Programação para estrutura Cliente-Servidor
Desenvolvimento de Sistemas Orientados a Aspectos
Laboratório I Mateus Raeder Material baseado nos originais da
Linguagem de Programação JAVA
Curso de ISI (Implantação de Sistemas de Informação)
Detalhes sobre o curso
Concorrência e Java RMI
Conceitos de J2EE para a WEB
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Java Bytecode Software Básico Mitsuo Takaki.
Professor: Márcio Amador
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Paradigma funcional.
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Monitoria IP ~if669 Garbage Collection e pacotes.
5COP101 Linguagens de Programação
Aula 1 – Profª Danielle Costa
Diagrama de Componentes
JAVA Sintaxe.
Vellum Ferramenta de automação para Python ou para outras plataformas Ferramenta de automação para Python ou para outras plataformas Módulos escritos na.
Capítulo 9 Arquivos JAR.
Linguagens de Programação Introdução Prof. Renato Melo.
Introdução JAVA Faculdade Mauricio de Nassau
Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Noções de lisp Lisp: LISp Processing J.M.Barreto INE-CTC-UFSC.
Linguagem técnica de programação I Java
R System and JavaBayes André Hideaki Saheki Escola Politécnica - Universidade de São Paulo Laboratório de Tomada de Decisão.
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Aplicações Informáticas B Instalação do Wordpress Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos.
Estrutura de Dados II Alocação Dinâmica. Alocação de memória Ao ser executado, um programa carrega seu código executável para a memória; Uma parte da.
Introdução Sintaxe Básica da Linguagem JAVA
Package. Para que serve ? 0 Organizar classes semelhantes. 0 Diferenciar classes distintas que possuem o mesmo nome - ajuda a Java com a resolução de.
Módulo II Capítulo 1: Orientação a Objetos
Módulo II Capítulo 2: Bibliotecas
Sistemas Distribuídos Prof. Marcus Rodrigues
Influencias sobre o Projeto da Linguagem
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aula Prática: Demo de Sistemas Distribuídos
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
PROGRAMAÇÃO ORIENTADA A OBJETOS Carlos Marques
Bruna Cavallero Martins Universidade Católica de Pelotas.
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Capítulo 4 Estrutura do Sistema Operacional
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Sistemas de Informações Fundamentos da Computação 3. Software Márcio Aurélio Ribeiro Moreira
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
A ARQUIVO FUNCIONAL. B-C ARQUIVO FUNCIONAL D F-G H-I ARQUIVO FUNCIONAL E.
Transcrição da apresentação:

Clojure  Instalando: Vá em Faça download de clojure_1.0.0.zip Extraia o arquivo para uma pasta qualquer Abra a linha de comando (cmd) e vá para a pasta Execute o comando: java -cp clojure.jar clojure.main

Clojure  Clojure é uma linguagem criada por Rich Hickey em 2007  É um dialeto de Lisp

Clojure - Motivação  Rich Hickey gostaria de uma linguagem de scripting que pudesse tomar proveito de uma plataforma já estabelecida no mercado  Gostaria também que a linguagem tivesse facilidades para o uso multithread  E que também fosse funcional

Lisp  Lisp é uma linguagem de programação que foi específicada em 1958 e ainda hoje é utilizada  Utiliza a convenção de sintaxe S-Expression, também conhecida como Listas com Parênteses  Lisp significa List processing language

Features  Programação funcional  Hospedada na JVM  Programação concorrente  Desenvolvimento dinâmico

Programação Funcional  Clojure é uma linguagem funcional impura, pois provê facilidades para IO  A programação puramente funcional em Clojure é encorajada, mas não obrigatória (??????)  Como a maioria das linguagens funcionais, seus dados são imutáveis

Hospedada na JVM  Clojure é compilada para a bytecode da JVM  Compartilha todas as facilidades da JVM, como Garbage Collection, e o sistema de tipos  Clojure pode chamar qualquer método de qualquer classe de Java

Programação Concorrente  Uma das principais vantagens de Clojure por ser hospedada na JVM é a capacidade de multi threading  Todas as funções de Clojure (inclusive as user- defined) são Callable, uma interface de Java do pacote java.util.concurrent

Desenvolvimento dinâmico  Clojure apresenta uma interface de linha de comando chamada REPL (read-evaluate-print loop)  O código escrito é compilado na hora para bytecode e executado

O REPL  Para executar o REPL devemos ir a linha de comando e executar: java -cp clojure.jar clojure.main

Sintaxe Tudo