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:
- ocaml 3.10.2/3.11.X/3.12.1/4.0.X respectivamente
sistema ocaml:
- ocamlmakefile
- findlib 1.2.1/1.2.5/1.3.1/1.3.2 respectivamente
- dh-ocaml 0.4.0/0.9.6/1.0.5/1.0.6 respectivamente
- meta-ocaml 3.10.0/3.10.0.1/3.11.0/3.12.0
complementos
- ocaml-curses 1.0.2/1.0.3
- ocaml-magic
- ocaml-alsa 0.1.2/0.1.4/0.2.0
- ocaml-portaudio 0.1.2/0.1.3/0.2.0
- ocaml-vorbis 0.4.1/0.5.0/0.6.0/0.6.1
- mysql-ocaml 1.0.2/1.0.4/1.1.1
- ocaml-http 0.1.2/0.1.3/0.1.4/0.1.5
- ocaml-csv 1.2.0/1.2.1/1.2.2
- ocaml-inotify
Avanzados
- ocaml-dssi
- ocaml-inifiles
- ocaml-lame
- ocaml-pulseaudio
- mas...
Comentarios
Publicar un comentario
Windoseros seran tratados como tal, basura. (incluye winbuntu gratis!!!)