martes, 27 de diciembre de 2016

Tendencias de programacion

¿Cuales sin las tendencias detectadas en el año 2016 a la hora de programar?



1. Desde el 2015 Javascript incorpora una nueva versión : JavaScript/ECMAScript version 6 (ECMAScript 2015 o ES6). Poco a poc se va integrando en los programas.





2. Uso cada vez mayor de programación funcional con lenguajes como Haskell, Clojure y Scala . ¿Porque? Debido al uso masivo de Smartphones y otros cacharos interconectados y por el aumento de las expectativas sobre su uso. A medida que nustros ordenadores, tablets ,etc se vuelven más capaces  los servidores  se comportan como cuellos de botella a la hora de procesar la información y las solicitudes . Estos lenguajes parece ser que facilitan la realizacion de multiples tareas informáticas de manera concurrente (es decir : a la vez) .Según éste autor, al funcionar de otra manera permiten que las secciones de código puedan ser procesadas de manera paralela (a la vez o simultaneamente) con más eficiencia  a traves de los distintos procesadores sin necesidad de sincronización compleja.  Parece ser que esto es mejor que la Programacion orientada a objetos.


Nota mía: También GO permite la concurrencia.
 Si quieres ver como funciona un lenguaje de éste tipo mira esto :Ver Haskell. 
Son un poco obsesos con las funciones lambda y dale que dale, (Funciones sin nombre o anonimas) y según dicen facilitan mucho la programación. Vaya usted o yo a saber.

"Los programas escritos en un lenguaje funcional están constituidos únicamente por definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente matemáticas, en las que se verifican ciertas propiedades como la transparencia referencial (el significado de una expresión depende únicamente del significado de sus subexpresiones), y por tanto, la carencia total de efectos colaterales... " ver Wikipedia
Aunque muchos lenguajes de uso más habitual  como por ejemplo Python ya tienen incorporado el lenguaje de programación funcional.
También el paquete estadístico R esta diseñado en lenguaje de programación funcional. (Si has practicado con Haskell notaras un cierto parecido en la forma de introducir datos y las sentencias. 





Lectura recomendada/ El Internet de las cosas

Como pueden comunicarse entre ellas las máquinas o los ordenadores.

Comunicacion entre máquinas/apps etc


jueves, 27 de octubre de 2016

¿Tendremos trabajo en el futuro, o lo haran las máquinas/ordenadores?

Recuerda como se trabajaba el campo antes. Lo duro que era. El trabajo mecanico / físico (tanto que Bertrand Russel clasificaba los trabajos humanos como aquellos en los que el hombre/mujer trabajaba para mover, cambiar la materia (trabajos duros) y los trabajos intelectuales. Los tractores han sustituido al Burro o la Mula en los trabajos del campo, en la mayoría de los paises desarrollados. ¿Qué pasó con los pobre burros? La pregunta de si es posible que las máquinas nos desplazen a la hora de realizar trabajos intelectuales, ya es una pregunta del pasado. Probablemente la pregunta actual sea ¿Cuando nos desplazarán las máquinas a en los trabajos intelectuales? y ¿Qué será de nosotros y la sociedad tal como la conocemos? Preguntas que dan mucho de sí

A veces una caricatura vale más que mil palabras


Para reflexiones más serias



jueves, 22 de septiembre de 2016

More on Europython / Ver Presentación



Esta ponencia en inglés es interesante como presentación de el Microbit.
La BBC decidió entregar un millon de Microbits a los niños en los colegios para que los usasen de miles de maneras creativas y de esa maner aprendiesen a programar y usar su creatividad.




Europython y el Microbit BBC

viernes, 29 de julio de 2016

Programas que le gustan a Guido van Rossum

Guido van Rossum

 ( por lo menos he aprendido a escribir bien su nombre :-))


Editores de texto
Vi
Emacs

(Como programador que es...)

Otro lenguaje de programación:  Swift

Hay que hacerle caso, porque sabe de lo que habla.

Pero.... no olvidar : no hay que obsesionarse y paarse el tiempo  comparando lenguajes y
u sus  detalles sintácticos (esto me lo tengo que recordar a mi mismo con frecuencia) porque ese no es el objetivo nuestro. Nuestro objetivo es diseñar programas (scripts o como quieras llamarlos: llamalos programitas)  para mejorar la efiiciencia, comodidad, precisión, legibilidad, repetibilidad , rutinas y más cosas de nuestro tranbajo diario, y si en el proceso de análisis y desarrollo aprendemos algo sobre como trabajamos y como mejorar el proceso ... pués mucho mejor. 



martes, 26 de julio de 2016

Guido van Rossum y otras cosas

Hay una ponencia con Guido van Rosum, el inventor /creador de Python.)

 Está colgada en Youtube.
No deja de consolar ver a un personaje como Guido van Rossum hablar de los Bugs de Python y reflexionar con honestidad sobre la gran dificultad que supone arreglarlos ( se arreglan , pero esencialmente aquellos que repercuten en el desempeño del programa) ... y parece ser que esto no es distinto en otros entornos operativos. 
Algunas cosas que entresaco de las muchas preguntas que le hicieron y que a mi me interesan más:
están desarrollando una plataforma de desarrollo Python para entornos móviles y que sea muliplataforma (para Windows mobile, Android, etc). Esto sería enórmemente útil dada la complejidad de aprender a programar en distintos entornos para móviles.
También comentó que estan barajando incluir Python diréctamente en el navegador (algo así como Javascript). Esta también sería una opción interesante.

Los videos colgados en Utube son un poco difíciles de ver porque van seguidos y no tienen títulos pero con paciencia se van sacando cosas.

Hay una presentación sobre "Mindfullnes" o meditación. Google reunió a una serie de cientificos, expertos en meditacion etc y entresaco aquella información que podría ser útil a los programadores (y a cualquiera) a la hora de gestionar las emociones y "distanciarse" de el caudal de emociones que bulle en el cerebro de cada uno.



Python para el que no lo conoce es un lenguaje de programación que se usa mucho y también en Instituciones educativas  como el MIT.

También le preguntaron a Guido que otros lenguajes de programación le gustaban y comentó dos: Go era uno.




jueves, 21 de julio de 2016

BBC MicroBIt/Europython

"Soy humano por lo cual nada humano me es ajeno"

 

¿Cito a Pico della Mirandola para justificar mi interés por el Congreso de Europython o mi afición por los ordenadores?
Lo cierto es que todo se puede ver desde una perspectiva médica o al reves todo lo médico puede verse desde una perspectiva "humana".

Es probabe que el Microbit de la BBC que por lo que he ido leyendo con cada vez más interés, sí tenga mucha relevancia para éste blog por varias razones.

Las que se me ocurren ahora son:
1. Ya que abogo por la alfabetizacion o "digitación"   del personal sanitario, no deja de ser muy interesante ésta iniciativa llevada a cabo por la BBC hace unos años con la intención de promocionar entre los escolares mayores de 7 años ( ¿porqué no antes?) el interés por la programación y el desarrollo de las capacidades necesarias para que los futuros adultos aporten y produzcan soluciones a la altura de nuestros tiempos digitales (además de pasarlo bien trabajando desde las entrañas de ésta extraordinaria herramienta que es la informática) 
2. Como pediatra interesado por la educación de los jovenes ... 

Todo lo que he visto por encima en la página de la BBC Miccrobit me ha maravillado y emocionado. Casi cómo un niño me apetece conseguir un cacharro de esos (es un pequeño ordenador programable con muchas posibilidades) y trastear con el. Utiliza un sublenguaje del lenguaje de programación Python muy fácl de manejar y rápidamente introduce a los niños en como usarlo para hacer música, dibujos, robots etc. No como sujetos pasivos de un sistema hecho sino como "gurus e inventores" mediante métodos simples de programación.ESTO ES MUY IMPORTANTE,porque enseña a los jóvenes a no ser un sujeto pasivo de un ordenador sino a convertirse en protagonistas de el propceso de desarrollo de lo que quieran que haga y sean capaces de analizar críiticamente ésta extraordinaria herramienta que ,puede también ser peligrosa si no se usa bien.

¿Se diseñarán algún día miniordenadores fácilmente programables por el personal sanitario para actividades similares ?

No olvidar que informática quiere decir información automática: es decir: una herramienta que permite llevar a cabo muchas tareas "mentales" o fisicas de una manera automática facilitando el trabajo, la organización y la realización de múltiples actividades diarías en el proceso de atención sanitario.

Hay más cosas pero me he quedado absorto con éste tema del MicroBit.



martes, 19 de julio de 2016

Más sobre Europython

Si quieres saber algo sobre Python como lenguaje de programación sigue los enlaces a la derecha

He tenido dudas de si comentar éste congreso por varias razones : la primera es que está todo en Inglés, lo cual no debería de ser unproblema pero... ya sabemos. Debería traducirse lo esencial al español? O es que sí lo hay y yo no lo he visto (puede ocurrir) . La segunda razón y de más peso es que el nivel técnico de las ponencias que he visto es elevado y puede no ser el adecuado para lo que se propone éste Blog. Pero viendo el Twitter y la actividad que se produce me llena de ilusión ver  a tanta gente interesada por éste estupendo lenguaje de programación.
Interntaré cotillear los temas que me pareczan más interesantes aunque su nivel de complejidad (NC) sea alto. (Nota. Busca siempre acercarte a lo que no entiendes, llegará un momento que entiendas algo y te sentiras gratificado. )

¿Qué es el Europython? Escucha a los organizadores

Mi opinión es que no es necesario tener un conocimiento tan elevado de éste entorno de programación (para eso ya están los informáticos) , ya que dependiendo de lo que quieras hacer  NC  varía. Es evidente que muchos proyectos obedecen a necesidades de grandes empresas que trabajan Online y son necesarios para la gestión de los usuarios o portales ,pero: eso no es todo lo que se puede hacer y no es necesariamente lo que yo o tú como médico o sanitario necesito/as  a diario.

En principio la organización parece estupenda y  además está localizado en Bilbao con lo que promete en todos los aspectos.

También tienes las presentaciones en Youtube: Youtube

Voy a cotillear lo que haya y comentar lo que me llame la atención:

Regalan una cosa que se llama Microbit: Microbit: ¿Qué es?  "he BBC micro:bit is a powerful handheld, fully programmable, computer designed by the BBC and a number of partners to encourage children to get actively involved in writing software and building new things that will be controlled by it. Write your code using one of the easy to use editors provided on the BBC micro:bit website, connect your BBC micro:bit to your computer via USB press the compile button in the editor and then drop the downloaded file directly onto your BBC micro:bit. There is also an app for Android device"
Parece ser que es para animar a los niños a hacer programas y construir cosas que se pueden controlar mediante esos programas.
Quick Start guide : Guia rápida

En fin . Todavía no tengo claro de que va.
ver también: Proyectos Microbit
Web de la BBC: BBC microbit
 Conclusión superficial: esto tiene que ver con la educación d elos niños.

Parece ser que también la educación de algunos niños Autistas: Programación /Autismo
 






lunes, 18 de julio de 2016

Congreso Python Bilbao

Interesante noticia. Bilbao accoge estos días el congreso Europython donde se reunen muchos programadores y comparten información sobre el entorno/lenguaje de programación Python.
Congreso Python Bilbao.






Hay sesiones para programadores y también de iniciación.
También es interesante la inciativa Djangogirls que enseña a programar a chicas o mujeres.
¿Para cuando un DjangoDocs?


Ver más
Europython

Twitter
Europython en Twitter