OCaml: debian


La información esta mas actualizada aqui: http://solognu.org/projects/venenux/wiki/Ocaml


Introducion


El lenguaje Objective CAML, también llamado Ocaml u O'Caml, fue desarrollado y distribuido por el INRIA en Francia. Ocaml admite los paradigmas de programación imperativa, programación funcional y programación orientada a objetos.


Que es OCAML y que es Lenguaje ML

Ocaml nace de la evolución del lenguaje CAML, familia de los lenguajes ML, Machine Language; el O es po ser objetivo (permite acercarse a la maquina en vez de ser interpretado si uno desea), y la CA es por abreviación de Categorical Abstract.
En definición se le integrá la programación con objetos a una implementación del lenguaje ML, de dialecto categórico orientado a objetos sistema de módulos en el Standard ML

Compilado e interpretado al mismo tiempo

OCaml contiene dos compiladores. Uno genera el «bytecode», que posteriormente es interpretado por un programa en C de rendimiento moderado e interpretable por todos las arquitecturas. El otro compilador genera un código fuente de alto rendimiento para unos determinados procesadores. La compilación se alarga más tiempo y genera un código mayor, pero los programas generados poseen un rendimiento excelente.

Diferencias con otros lenguajes en el modo interpretado.

Si ha escuchado de java, esto es en la misma filosofía, la diferencia es que java no pude optimizarse con arquitecturas AMD64 o x86, mientras que ocaml si. Ademas programar en ocaml es mas portable. Otra de las diferencias es que Java es orientado a la web, mientras que ocaml es especial y de mejor rendimiento en aplicaciones de escritorio o standaralone.

Empaquetando

Requiere debhelper actualizado y gcc con soporte -fPIC preferiblemente.
Los paquetes en debian fuente son: http://packages.debian.org/search?searchon=sourcenames&keywords=ocaml aquí se lista el orden de compilación para que se generen correctamente respecto la versión de ocaml instalada, dado que debian los genera en combinación de bycode.
Orden, para satisfacer dependencias:


base:

  1. ocaml 3.10.2/3.11.X/3.12.1/4.0.X respectivamente

sistema ocaml:

  1. ocamlmakefile
  2. findlib 1.2.1/1.2.5/1.3.1/1.3.2 respectivamente
  3. dh-ocaml 0.4.0/0.9.6/1.0.5/1.0.6 respectivamente
  4. meta-ocaml 3.10.0/3.10.0.1/3.11.0/3.12.0

complementos

  1. ocaml-curses 1.0.2/1.0.3
  2. ocaml-magic
  3. ocaml-alsa 0.1.2/0.1.4/0.2.0
  4. ocaml-portaudio 0.1.2/0.1.3/0.2.0
  5. ocaml-vorbis 0.4.1/0.5.0/0.6.0/0.6.1
  6. mysql-ocaml 1.0.2/1.0.4/1.1.1
  7. ocaml-http 0.1.2/0.1.3/0.1.4/0.1.5
  8. ocaml-csv 1.2.0/1.2.1/1.2.2
  9. ocaml-inotify

Avanzados

  1. ocaml-dssi
  2. ocaml-inifiles
  3. ocaml-lame
  4. ocaml-pulseaudio
  5. mas...


Comentarios

Entradas populares de este blog

canaimitas: modelos (info mas completa)

Boton parpadeante canaimitas EF10MI2 FALLAS comunes

Destripando el instalador debian para usuarios medios.