Translate

Mostrando las entradas con la etiqueta Datomic. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Datomic. Mostrar todas las entradas

domingo, 6 de diciembre de 2020

Donde anda Clojure?



Clojure es un lenguaje de programación de propósito general dialecto de Lisp. Hace un énfasis especial en el paradigma funcional, con el objetivo de eliminar la complejidad asociada a la programación concurrente. Clojure puede ser ejecutado sobre la Máquina Virtual de Java. Por si no lo conocían. 

Hace mucho que no escribo sobre Clojure, por lo tanto estuve googleando a ver a donde anda... 

Y me encontré que su ecosistema ha crecido bastante, no muy rápido pero a paso seguro. 

Si no lo sabían, podemos crear nuestras aplicaciones Clojure en Leiningen que sería el maven de Clojure. 

A la vez podemos utilizar Datomic para guardar datos en la base de datos nosql, hecha en Clojure... 

Si les gusta Lisp, les va a encantar Clojure. 

Para empezar podemos utilizar un entorno online. Uno que esta bueno es jdoodle que se encuentra en : https://www.jdoodle.com/execute-clojure-online/

Veamos un pequeño ejemplito : 

(ns clojure.examples.hello

(:gen-class))


(defn sum-of-numbers [x y]

(println (format "x + y = %d" (+ x y))))


(sum-of-numbers 10 25)

Y esto retornará : x + y = 35


Dejo links : https://clojure.org/

https://www.datomic.com/

https://steemit.com/utopian-io/@laxam/programming-in-clojure-part-1-why-clojure

jueves, 24 de octubre de 2013

The Functional Database


El amigo Rich Hickey (creador de Clojure) creo una base de datos funcional llamada datomic. Pero que es una base de datos funcional? Lo que nos  promete la programación funcional es mayor orden; mejor consistencia y facilidades en el mantenimiento.

Datomic es una base de datos ACID flexible y adaptable; que se integra de forma natural con Clojure; se puede buscar de forma funcional; por ejemplo una query tiene la siguiente forma:

{:find [variables...] :where [clauses...]}

Si bien tiene una versión de pago; podemos bajarnos su versión gratuita.

Dejo link:
http://www.datomic.com/
http://www.infoq.com/presentations/datomic-functional-database?utm_source=infoq&utm_medium=popular_links_homepage