Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Hola, a raíz de lo que me pasó en el hilo que abrí ayer (https://trisquel.info/es/forum/ayuda-con-lenguaje-lisp) he descubierto todas una rama de la programación de la que no tenía ni idea, la programación funcional. Según la información que he encontrado parece que tiene un potencial muy grande. Sin embargo, me parece raro que la programación funcional no esté más extendida. Dices que está nuevamente en auge porque es mejor pero, ¿entonces por qué cayó su popularidad hace años en favor de (C C# c++ Java...)? Es cierto que muchos lenguajes de programación imperativa (Java, JS, TypeScript...) están incorporando desde algunos años características de la programación funcional pero una explicación que he encontrado a esto es que se acerca el límite impuesto por la Ley de Moore (https://es.wikipedia.org/wiki/Ley_de_Moore) en el que los transistores de los microprocesadores no podrán hacerse más pequeños y la tendencia en mejora de hardware será multiplicar el número de núcleos del procesador. En los equipos nuevos es normal tener procesador con 4 u 8 núcleos y quizá en unos años sea habitual tener 16 o 32, y según tengo entendido la programación funcional se adapta mejor a la computación en paralelo que la imperativa y sería la forma más razonable de aprovechar la nueva capacidad de procesamiento. Ayer fue un día de descubrimientos, primero descubrí lisp y leí un par de artículos que me sorprendieron mucho (por ejemplo, el hecho de que puedas hacer un programa que genere otros programas o que fuese más eficiente en algunos aspectos que c++ con el compilador gnu o que puedas crear a partir de él tus propios lenguajes o "dialectos"). Luego, descubrí la programación funcional que rompe todos los estándares que yo conocía de la programación y Haskell que es un lenguaje de programación funcional muy puro con un fundamento muy fuerte en teoría matemática. Básicamente, para mí fue uno de esos pocos días en la vida que cambian tu forma de ver las cosas. Por si a alguien le interesa introducirse a la programación funcional he visto algunos lenguajes que parecen muy interesantes: Scala: Híbrido entre programación imperativa y funcional, basado en java, compatible de forma nativa con cualquier librería de java. Es considerado un lenguaje de transición hacia la programación funcional Lisp y variantes: Emacs Lisp (no necesita presentación), Common Lisp (es muy completo y para propósito general), Scheme (dialecto de Lisp minimalista pero muy potente) Haskell: Lleva la programación funcional al límite sin dejar de ser útil.
Re: [Trisquel-usuarios] Se buscan personas con mucho tiempo libre
Antes de hacer perder el tiempo a la gente. Dedica el tuyo en aprender el idioma. http://www.rae.es/consultas/ver-haber
Re: [Trisquel-usuarios] Beta de OpenMailBox ¿su posible "comeback"?
El 20/05/17 a las 18:24, elnavega...@yandex.com escribió: > Lavabit esta funcionando otra vez, me han devuelto la cuenta que > tenia y ahora vuelvo a tener, con la misma contraseña la abri, solo > que no hay ni un contacto que me sirva...No la estoy usando, Riseup y > Autistici son buenas pero hay que esperar un par de meses para que te > den acceso. No es completamente cierto. Autistici me ha respondido positivamente en el término de días, no de meses. -- Germán Avendaño Ramírez Lic. Mat. U.D., M.Sc. U.N. Email: german_...@autistici.org GNU/Linux user # 531535
Re: [Trisquel-usuarios] Se buscan personas con mucho tiempo libre
Gracias por la corrección pero no pretendo hacer perder el tiempo a la gente. Si aquí esto no es bienvenido por vuestra parte simplemente no comentéis y ya, pero ponerse a faltarme el respeto y difamar el proyecto de alguna forma es incluso menos ético que atacar la libertad de los usuarios, porque mientras ellos pueden seguir intentando luchar contra sus opresores vosotros simplemente desmoralizáis a la persona haciendo que se le quiten todas las ganas de continuar.
Re: [Trisquel-usuarios] Dudas sobre YouTube, MediaGoblin y cuentas de correo.
Gracias, he descargado un .zip con el código fuente.
Re: [Trisquel-usuarios] Comenzar a aprender programacion en Trisquel?
Una de las razones que he visto es que Lisp requiere una manera diferente de pensar y las empresas prefieren pagar por algo que todos entiendan como java. Lo que genera in circulo vicioso. Las empresas pagan por java la gente aprende java. La mayoría de los trabajadores saben java las empresas trabajan en java.. Los mensajes que mencionas son muy interesantes. Lo mejor es empezar por lisp. Lisp soporta programación funcional, programación imperativa, programación orientada a objetos, etc. Haskell es el más orientado a la programación funcional. Pero... Lisp es perfecto para principiantes soporta múltiples paradigmas, su sintaxis es quizás la más perfecta. Permite crear macros, permite crear funciones de alto nivel (es decir funciones como argumentos de otras funciones) y permite crear funciones anónima con lambda, de hecho esto es muy recomendado.
[Trisquel-usuarios] Primera Lección de Lisp: El poder de lisp
Hola, debido a que he visto interés en Lisp y a que me encuentro maravillado con su poder y la sencillez que tiene para aprenderlo voy a escribir esta mini-clase de Lisp. Lisp es una familia de lenguajes de programación, es el segundo lenguaje más viejo aún en uso sólo después de Fortran. Tiene sus orígenes en las matemáticas, en el Calculo Lambda. Así que a deferencia de muchos lenguajes de programación es un lenguaje lleno de funciones y creado por matemáticos, no por ingenieros. Esto hace que puedas crear con el de una manera que en otros lenguajes no es imaginable. Su belleza y sencillez sólo puede ser explicada aprendiéndolo, así que comencemos. (Nota: Lisp es una familia de lenguajes en la actualidad están en uso Common Lisp, Scheme, Clojure, Emacs Lisp, entre otros. Para este tutorial usaré el dialecto Scheme que también es una familia de lenguajes, usaré GNU Guile, pero cualquier dialecto de Scheme puede funcionar, (mit-scheme, racket, Guile, etc.) la razón es que Scheme es lenguaje con la sintaxis más sencilla y al mismo tiempo es muy potente). Scheme tiene la sintaxis más sencilla de todos los lenguajes utiliza sólo paréntesis. (función argumento argumento .) En primer lugar en los paréntesis siempre se va la función y después los argumentos. (+ 1 2) => 3 (+ 1 2 3) => 6 (+ 1 2 3 4 5 6 7 8 9 10) =>55 (* 2 4) =>8 Hasta aquí todo normal. Si acaso la única diferencia es que muchos lenguajes te pedirían hacer algo como "1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10" aquí ya vemos la diferencia en la cantidad de código. Pero lo especial es que podemos pasar funciones dentro de otras funciones (+ 1 (* 2 2)) => 5 Aquí Scheme evalua primero los paréntesis internos y luego los externos. (+ 1 (* 2 2)) (+ 1 (4)) (+ 1 4) (5) => 5 Veamos un ejemplo más interesante definiendo funciones. Voy a definir primero 4 funciones: (define (suma a b) (+ a b)) Aquí he definido la función suma a la que le debemos pasar 2 argumentos que he nombrado "a" y "b" (suma 4 5) => 9 Ahora defino otras 3 que espero no necesiten explicación: (define (resta a b) (- a b)) (define (cuadrado a) (* a a)) (define (cubo a) (* a a a)) He creado 3 funciones más resta, elevar al cuadrado y cubo. Ahora mezclemos un poquito las cosas para que sean más interesantes. (define (suma-de-cuadrados x y) (suma (cuadrado x) (cuadrado y))) En esta función he hecho de las funciones que definimos anteriormente "suma" y "cuadrado" con esto puedo llamar a suma-de-cuadrados con dos argumentos y elevará estos números al cuadrado y me dará su suma. (suma-de-cuadrados 3 4) (suma-de-cuadrados x y) (suma (cuadrado x) (cuadrado y))) Si llamamos a suma-de-cuadrados de la siguiente forma: (suma-de-cuadrados 3 4) Lisp lo va a evaluar así: (suma-de-cuadrados 3 4) (suma (cuadrado x) (cuadrado y))) (suma (cuadrado 3) (cuadrado 4)) (suma (* 3 3) (* 4 4)) (suma (9) (16)) (+ 9 16) (25) =>25 Podemos hacer lo mismo con otras funciones (aguantemos un poco ya viene lo más interesante): (define (resta-de-cuadrados x y) (resta (cuadrado x) (cuadrado y))) Si llamamos a resta de cuadrado con 5 y 4 (resta-de-cuadrados 5 4) Lisp lo va a evaluar de la siguiente forma: (resta (cuadrado 5) (cuadrado 4)) (resta (* 5 5) (* 4 4)) (resta (* 5 5) (* 4 4)) (resta (25) (16)) (- 25 16) (9) =>9 Espero que me hayan acompañado hasta este punto. Lisp está a punto de sorprenderlos Como podemos ver suma-de-cuadrados y resta-de-cuadrados tienen muchas cosas en común: (define (suma-de-cuadrados x y) (suma (cuadrado x) (cuadrado y))) (define (resta-de-cuadrados x y) (resta (cuadrado x) (cuadrado y))) Podríamos crear incluso otras: (define (multiplicación-de-cuadrados x y) (* (cuadrado x) (cuadrado y))) (define (división-de-cuadrados x y) (/ (cuadrado x) (cuadrado y))) Salvo por el nombre y la operación son prácticamente lo mismo. ¿Porque no crear una función que haga cualquiera de estas operaciones? Con Lisp podemos crear una Función de más alto nivel (Higher Order Functions). (define (operación-de-cuadrados x y operación) (operación (cuadrado x) (cuadrado y))) Aquí lisp necesita que le pasemos 3 argumentos x, y y una operación que puede ser suma, resta, multiplicación, etc. Veamos esto en acción (operación-de-cuadrados 3 4 suma) Lisp hará la sustitución así: (define (operación-de-cuadrados x y operación) (operación (cuadrado x) (cuadrado y))) (operación-de-cuadrados 3 4 suma) (operación (cuadrado x) (cuadrado y)) (operación-de-cuadrados 3 4 suma) (suma (cuadrado 3) (cuadrado 4)) (suma (cuadrado 3) (cuadrado 4)) (suma (* 3 3) (* 4 4)) (suma (9) (16)) (+ 9 16) (25) =>25 Ahora podemos pasarle una resta en lugar de una suma (operación-de-cuadrados 5 4 resta) Lisp hará la sustitución así: (define (operac
Re: [Trisquel-usuarios] Ayuda con lenguaje Lisp
Hola Alberto, gracias por contestar. Siento ser pesado pero no consigo arrancar el proyecto. Con lo de cargar el programa cómo ahí se indica supongo que te refieres al apartado de instalación. El problema es que no consigo ejecutar las líneas en el intérprete de CLISP y me muestra los siguientes errores: (push "/path/to/Open-VRP/" asdf:*central-registry*) *** - READ en # : no existe ningún paquete con el nombre "ASDF" (require 'open-vrp) *** - LOAD: A file with name OPEN-VRP does not exist He probado a poner la ruta del push tanto absoluta como relativa y de todas las formas que se me han ocurrido, lo único que se me ocurre es que asdf tenga que sustituirse por algún valor (ya que parece una cadena genérica) o que esté pasando algo por alto. Soy consciente de que puede que sea un problema de la configuración del proyecto o debido a mi ignorancia o ambas cosas. Voy a seguir buscando documentación sobre CLISP a ver si encuentro algo que me ayude. Gracias por tu tiempo, saludos.
Re: [Trisquel-usuarios] Primera Lección de Lisp: El poder de lisp
No sabía que GNU Guile tuviese relación con lisp. Otro "dialecto" al que le tengo que echar un vistazo. Cuando he llegado a la parte de (operacion-de-cuadrados x y operacion) me ha sorprendido que pusieras la operación al final ya que, como has dicho, los operadores suelen ir al principio y luego puedes asignar cualquier número de parámetros (+ 1 2 3 4 5 6). Sin embargo, ha cobrado sentido en el siguiente paso, cuando encadenabas varias operaciones sobre los mismos números. En las funciones predefinidas de suma y resta, tengo entendido que los parámetros que les puedes pasar son virtualmente infinitos. ¿Habría alguna forma de aplicar "infinitas" operaciones a ese par de valores? ¿Y si se puede, se podrían aplicar "infinitas" operaciones a "infinitos" números a tu función? Cuando hablo de infinito me refiero a un número indeterminado que estaría limitado por la memoria disponible en el sistema o algo similar. Como puedes ver, a mí el tema me interesa pero como retroalimentación tengo que decir que visto a así de sopetón y en este formato para otras personas pueda resultar un poco "duro". Aunque yo me tragué ayer 2 horas de introducción a haskell sin tener ni idea de programación funcional y eso sí que fue duro, je je. Gracias por compartir.
[Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
Buenas tardes a todos, expongo mi problema a ver si alguien me puede ayudar, lo que pasa es que acabo de instalar en mi computador linux trisquel hace apenas unas semanas, en general estoy conforme con el sistema operativo excepto por algunos detalles; tengo mucho lag al escribir, sobre todo en el navegaddor de internet, se me traba mucho las letras y no me las escribe todas, tambien es comun que cuando este escribiendo se caliente mucho la laptop, resultando varias veces en que se me trabe todo el sistema, tengo que apagar el equipo a la fuerza usando el boton fisico. Segun yo no tiene porque suceder eso, ya que habia leido que linux es un so liviano y no tiene porque calentarme tanto el procesador, las caracteristicas de mi laptop son estas: intel core i3, memoria ram de 4gb, disco duro interno de 320gb, marca gateway. Cabe aclarar que con windows casi nunca se me sobrecalento, ni se me presentaba el problema de las teclas, por lo que no es falla del hardware, otro detalle, cuando vuelvo a iniciar la computadora despues de que tuvo un fallo, se ajusta por si sola el brillo a un nivel mas bajo (como a la mitad). Eso es todo, gracias de antemano.
Re: [Trisquel-usuarios] Primera Lección de Lisp: El poder de lisp
Debido a la sugerencia de Desecho Humano, he grabado un video que espero resulte más claro para todos https://archive.org/details/lisp-principiantes-1 Este primer video es para mostrar el poder de lisp. Trataré de hacer más videos para explicar más de lisp.
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
Probablemente es el kernel. Has instalado Triquel 7? Puedes intentar trisquel 8, actualizar el kernel de Trisquel 7 o probar Parábola. Normalmente actualizar el Kernel suele mejorar mucho el rendimiento.
Re: [Trisquel-usuarios] Primera Lección de Lisp: El poder de lisp
Gracias por compartir... Sds
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
Actualiza el sistema operativo. ingresa a Synaptic y haz click en el botón recargar. Luego que terminal haz click en el botón Marcar todas las actualizaciones luego en Aplicar. Y espera a que se actualice. Luego reinicia tu PC. Por último cuando calienta puede abrir un terminal y escribir: top Y determinar que programa esta consumiendo mucho CPU. Y nos cuentas. Sds
Re: [Trisquel-usuarios] Primera Lección de Lisp: El poder de lisp
Gracias, espero que el vídeo se entienda un poco mejor. Es mi primer tutorías y no sabía ni por donde empezar :/
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
Buenas noches. ¿Por cuál de las zonas se te calienta el pc, procesador o memoria ram? Podrías revisar el consumo de ram, parece un problema de fluidez, quizás como es una laptop y usa gráficos integrados cuya memoria de video coge en parte de la ram y sumado a los efectos de la composicion de gnome (yo tengo problemas comúnmente con esta) no descarto que pueda tener algo que ver. Sin duda si es lo que supongo, estaría bien que probases si se te calienta la laptop en un entorno sin composicion, probando Trisquel Mini por ejemplo, podríamos descartar lo que digo en caso de que siguiese calentándose y seguir con lo que dice el compañero alberto y dcapeletti.
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
me parece que no, en el uso de la ram me sale ocupado un 18%
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
disculpa mi ignorancia, coomo se actualiza el kernel?
Re: [Trisquel-usuarios] problema con trisquel de rendimiento (soy usuario nuevo)
Puedes seguir las instrucciones aquí: https://jxself.org/linux-libre/ Con cuidado que el kernel es sensible. Por las dudas has un respaldo. Si necesitas ayuda con el inglés dime.
Re: [Trisquel-usuarios] Dudas sobre YouTube, MediaGoblin y cuentas de correo.
Hola, yo soy editor de Vídeo professional, y he podido encontrar un hueco entre las herramientas libres para la edición de vídeo. Como amante del Software Libre que soy, también pensaba ayudar a la difusión del mismo a través del formato de vídeo. De hecho tengo un canal de Youtube llamado Temas & Historias (Ya lo sé, vergüenza sobre mi vaca). En cualquier momento estoy disponible para poder ayudarte, sobre cualquier cosa que necesiten con respecto a la difusión audiovisual del Software Libre. La verdad no importa mucho la plataforma, pero si es libre mejor, lo importante es publicitar tu contenido en foros, redes, y comunidades libres y tecnológicas, username...@riseup.net