Un blog para programadores

Noticias e información techie en un solo lugar

¿Quienes somos?

Hace tiempo, ni mucho ni poco, pues siempre dependerá con lo que se compare; y en una galaxia cercana, tan cercana como es en la que vivimos… nació Sena Coders. Era el año 2020 cuando se construyeron los cimientos de lo que somos...

Sena Coders

Centro de formación de alto rendimiento en programación y tecnología

Para programar...

No necesitas ningún conocimiento en programación. Solo motivación y trabajo duro.

¡Hola mundo!

Saber programar es saber crear grandes y bellos sistemas informáticos donde la lógica es tan compleja que el resultado aparenta ser magia.

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

jueves, 3 de diciembre de 2020

Python, un potente lenguaje de programación




Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

Durante su estancia en CNRI, van Rossum lanzó la iniciativa Computer Programming for Everybody (CP4E), con el fin de hacer la programación más accesible a más gente, con un nivel de 'alfabetización' básico en lenguajes de programación, similar a la alfabetización básica en inglés y habilidades matemáticas necesarias por muchos trabajadores.

En el año 2000, el equipo principal de desarrolladores de Python se cambió a BeOpen.com para formar el equipo BeOpen PythonLabs.Después que Python 2.0 fuera publicado por BeOpen.com, Guido van Rossum y los otros desarrolladores de PythonLabs se unieron en Digital Creations.

Python 2.0 tomó una característica mayor del lenguaje de programación funcional Haskell: listas por comprensión. La sintaxis de Python para esta construcción es muy similar a la de Haskell, salvo por la preferencia de los caracteres de puntuación en Haskell, y la preferencia de Python por palabras claves alfabéticas. Python 2.0 introdujo además un sistema de recolección de basura capaz de recolectar referencias cíclicas.

Python 2.1 fue un trabajo derivado de las versiones 1.6.1 y 2.0. Es a partir de este momento que Python Software Foundation (PSF) pasa a ser dueño del proyecto, organizada como una organización sin ánimo de lucro fundada en el año 2001, tomando como modelo la Apache Software Foundation.3

Una innovación mayor en Python 2.2 fue la unificación de los tipos en Python (tipos escritos en C), y clases (tipos escritos en Python) dentro de una jerarquía. Esa unificación logró un modelo de objetos de Python puro y consistente.

Python 2, es decir Python 2.7.x, fue oficialmente descontinuado el 1 de enero de 2020 (primero planeado para 2015) después de lo cual no se publicarán parches de seguridad y otras mejoras para él.19​20​ Con el final del ciclo de vida de Python 2, solo tienen soporte la rama Python 3.5.x21​ y posteriores.




Muchas de las empresas de tecnología  exitosas están eligiendo Python para el backend de su página web,entre estas estan:

- Instagram

- Google

- Netflix

- Spotify

- Uber 



El POCO CONOCIDO PERO PODEROSO F#

 

F# es un lenguaje fuertemente tipado que utiliza inferencia de tipos por lo que los tipos no necesitan estar declarados explícitamente por el programador; estos serán deducidos por el compilador durante el proceso de compilación. No obstante, F# también permite la declaración explícita de tipos de datos. Por ser un lenguaje .NET, F# soporta los objetos y tipos de .NET. F# permite programar de una manera que se asemeja más a como pensamos.  

 

 F# Azure Functions. Creating Azure Functions in F# | by Ian Ormesher |  Towards Data Science 

 

F# combina a su vez la programación orientada a objetos con la funcional, proporcionando la reducción en el número de líneas de código, demandando por tanto, un mayor nivel de abstracción, siendo el lenguaje más compacto de los ofrecidos en .Net. Incorpora entre sus novedades, la posibilidad de escribir código con tuplas y funciones para simplificar el código, lo que facilita la creación de programas con complicados cálculos matemáticos. 

 

F# admite las construcciones de programación funcional, tales como:

  • Funciones como valores, lo que permite la manipulación flexible de las funciones.

  • Composición y canalización de funciones, lo que permite el encadenamiento de funciones para crear otras nuevas y simplificar la codificación de operaciones sucesivas con datos.

  • Inferencia de tipos, lo que reduce la necesidad de llamar explícitamente a los tipos, sin sacrificar la seguridad de tipos.

  • Generalización automática, lo que promueve la reutilización de código facilitando la escritura de código que funciona con diversos tipos diferentes sin ningún esfuerzo adicional.

  • Compatibilidad con la coincidencia de modelos, lo que simplifica el código condicional complejo, y las uniones discriminadas, que se optimizan para su uso con la coincidencia de modelos.

  • Tipos de colección para trabajar con datos inmutables, incluidos tipos de lista y secuencia.

  • Expresiones lambda, que son importantes para numerosas construcciones de programación funcional.

  • Aplicación parcial de argumentos de función, lo que permite crear implícitamente nuevas funciones a partir de funciones existentes.

  • Expresiones de código delimitadas, una característica que permite manipular las expresiones de F# mediante programación

    F# Logo Design on Behance
    Este lenguaje se puede utilizar para una gran variedad de funciones, desde generar JavaScript (con Fable, hacer aplicaciones web, o aplicaciones para móviles con Xamarin.
     

    Y si queréis probar F# podéis hacerlo desde un navegador!!!