Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción ........................................................................................................................... 3
¿Qué es RUST? .......................................................................................................................... 4
Historia .................................................................................................................................... 4
Características ..................................................................................................................... 5
PROS: ....................................................................................................................................... 5
CONTRAS: ............................................................................................................................... 6
¿A qué paradigmas pertenece? ..................................................................................... 6
Tipos de escalares ............................................................................................................... 6
Compilación/interpretación/Máquina Virtual ......................................................... 8
Frameworks .......................................................................................................................... 8
¿Qué es python? ...................................................................................................................... 9
Historia ................................................................................................................................... 9
Características ................................................................................................................... 10
• Un lenguaje interpretado .................................................................................. 10
• Un lenguaje fácil de utilizar .............................................................................. 10
• Un lenguaje tipeado dinámicamente ............................................................ 11
• Un lenguaje de alto nivel ................................................................................... 11
• Un lenguaje orientado a los objetos .............................................................. 11
Framework ...................................................................................................................... 11
Beneficios de python ....................................................................................................... 11
Contras: ................................................................................................................................ 12
Tipos de datos .................................................................................................................... 13
RANKING STACKOVERFLOW 2022 .......................................................................................... 15
Bibliografia ............................................................................................................................... 16
Introducción
Historia
RUST surgió en 2010 en Mozilla como un proyecto personal
de Graydon Hoare en busca de un lenguaje que permitiera
escribir un código extremadamente rápido al mismo nivel que C
o C++, pero sin los problemas de gestión de memoria que había
llevado históricamente a ser extremadamente meticuloso para
no cometer graves bugs en el acceso de memoria y condiciones
de carrera en tiempo de ejecución.
PROS:
• Rust es ideal para aplicaciones de rendimiento crítico
porque Rust es eficiente en memoria sin recolección de
basura ni tiempo de ejecución.
• Rust es seguro para la memoria y los hilos gracias a su
modelo de propiedad y a su sistema de tipos.
• Rust es un lenguaje estático y fuertemente tipado, lo que
garantiza que no se produzcan errores de código
relacionados con variables declaradas incorrectamente.
• La baja sobrecarga de Rust lo hace ideal para desarrollar
programas embebidos
• Rust tiene una amplia documentación.
• Proporciona varias herramientas para mejorar tu
productividad. Por ejemplo, incluye un gestor de paquetes
integrado y una herramienta de compilación, un editor con
funciones útiles y un compilador con mensajes de error
útiles.
• Puedes encontrar herramientas de línea de comandos que
simplifican tu trabajo con el ecosistema crates.io.
• Rust permite el desarrollo de software con soporte
multiplataforma.
CONTRAS:
• El tiempo de compilación de Rust es más lento que el de
otros lenguajes. Se compila todo el paquete o crate en
tiempo de compilación. Por tanto, el tiempo de
compilación puede ser mayor.
• Lleva más tiempo aprenderlo en comparación con otros
lenguajes como Python. Debes conocer al menos un
lenguaje para utilizarlo eficazmente. Esto hace que Rust no
sea adecuado para las personas que aprenden a codificar
por primera vez.
• Puede crear archivos binarios más grandes.
Tipos de escalares
Un tipo escalar representa un valor único. Rust tiene
cuatro tipos escalares principales: enteros, números de punto
flotante, booleanos y caracteres.
Tipos Compuestos
Compilación/interpretación/Máquina Virtual
• Rust es un lenguaje de tipado estático y el compilador
puede inferir el tipo de la variable en tiempo de
compilación.
• Rust usa la máquina virtual de bajo nivel (LLVM) para
generar código
Frameworks
Rust posee sus propios frameworks para el desarrollo web.
Estos son: Actix y Rocket.
Actix Rocket
¿Qué es python?
Python es un lenguaje de programación
ampliamente utilizado en las aplicaciones
web, el desarrollo de software, la ciencia
de datos y el machine learning (ML). Los
desarrolladores utilizan Python porque
es eficiente y fácil de aprender, además
de que se puede ejecutar en muchas
plataformas diferentes. El software Python se
puede descargar gratis, se integra bien a
todos los tipos de sistemas y aumenta la velocidad del
desarrollo.
Historia
Cuando: Python comenzó su creación en el año 1989, en el
Centrum Wiskunde & Informatica, fue concebido en un principio
como un proyecto para mantenerse ocupado durante las
vacaciones de navidad. En febrero del año 1991 se lanza
públicamente la primera versión de python dicha versión fue la
0.9.0 Esta primera versión ya incluía clases con herencias,
manejo de excepciones, funciones y una de
las características principales de Python: funcionamiento
modular. Esto permitía que fuese un lenguaje mucho más
limpio y accesible para la gente con pocos conocimientos de
programación. Una característica que se mantiene hasta el
día de hoy.
Versiones:
Características
• Un lenguaje interpretado
Framework
Framework Django: se lo utiliza en webs con pocos códigos y
garantiza estándares de ciberseguridad.
Beneficios de python
• Los beneficios de Python incluyen los siguientes:
• Los desarrolladores pueden leer y comprender fácilmente
los programas de Python debido a su sintaxis básica
similar a la del inglés.
• Python permite que los desarrolladores sean más
productivos, ya que pueden escribir un programa de
Python con menos líneas de código en comparación con
muchos otros lenguajes.
• Python cuenta con una gran biblioteca estándar que
contiene códigos reutilizables para casi cualquier tarea. De
esta manera, los desarrolladores no tienen que escribir el
código desde cero.
• Los desarrolladores pueden utilizar Python fácilmente con
otros lenguajes de programación conocidos, como Java, C
y C++.
• Python se puede trasladar a través de diferentes sistemas
operativos de computadora, como Windows, macOS, Linux
y Unix.
Contras:
• Python no es adecuado para aplicaciones que requieren
alta velocidad porque Python es un lenguaje más lento
que otros lenguajes debido a su ejecución línea a línea y a
su tipado dinámico.
• Python consume una gran cantidad de memoria debido a
sus características como los tipos de datos flexibles. Por
tanto, no es adecuado para aplicaciones que consumen
mucha memoria.
• La tipificación dinámica también puede provocar eros en
tiempo de ejecución que no se detectan en tiempo de
compilación.
• No es adecuado para aplicaciones móviles por su lentitud y
su elevado uso de memoria.
• El acceso a bases de datos utilizando Python puede
resultar difícil porque no está muy desarrollado como en
muchos otros lenguajes.
Tipos de datos
En Python podemos encontrar distintos tipos de datos con
diferente características y clasificaciones como los: Booleanos,
los numéricos y las cadenas de caracteres.
Tipos numéricos
• Tipo booleano
Esta clase que representa los valores booleanos es bool.
Solo puede validar con 2 valores u objetos: true para
representar verdadero y false para representar falso.
https://openexpoeurope.com/es/session/rust-es-un-moderno-
lenguaje-de-programacion-con-una-nueva-perspectiva/
https://goyox86.gitbooks.io/el-libro-de-rust/content/syntax-
and-semantics.html
https://ferestrepoca.github.io/paradigmas-de-
programacion/progconcurrente/tutoriales/Libro_Rust_2022_1/tu
torial/generalidades/tipos_datos.html#:~:text=Rust%20tiene%20
cuatro%20tipos%20escalares,punto%20flotante%2C%20boolean
os%20y%20caracteres
https://www.google.com/search?q=funcionalidadeas+del+rust&
oq=funcionalidadeas+del+rust&aqs=chrome.69i57.10945j0j1&so
urceid=chrome&ie=UTF-8
https://codigofacilito.com/articulos/rust
https://www.youtube.com/watch?v=wCJtFd_V7a8
https://aws.amazon.com/es/what-is/python/
https://www.tokioschool.com/noticias/historia-python/
https://survey.stackoverflow.co/2022/
https://j2logo.com/python/tutorial/tipos-de-datos-basicos-de-
python/