JavaRush /Blog Java /Random-ES /Pausa para el café #66. 5 de los lenguajes de programació...

Pausa para el café #66. 5 de los lenguajes de programación más extraños y difíciles. Seis excelentes herramientas para mejorar la productividad de los desarrolladores

Publicado en el grupo Random-ES

5 de los lenguajes de programación más extraños y difíciles

Fuente: DZone Aunque los lenguajes de programación en sí son bastante complejos, casi siempre se crean con el objetivo de facilitar la creación de algo útil. Pero también existen lenguajes de programación cuyo único propósito es hacerte la vida más difícil, o quizás incluso miserable. A continuación se muestran algunos de ellos: los “peores” y más extraños lenguajes de programación.Pausa para el café #66.  5 de los lenguajes de programación más extraños y difíciles.  Seis excelentes herramientas para mejorar la productividad de los desarrolladores - 1

1. Piet

Piet es un lenguaje de programación creado con colores. Esto significa que necesita crear una pequeña imagen de mapa de bits que se convertirá en código que su computadora pueda entender. El código funciona evaluando la diferencia entre colores para determinar la acción a realizar. A continuación se muestra un ejemplo en Piet de cómo mostrar la frase Hola mundo.Pausa para el café #66.  5 de los lenguajes de programación más extraños y difíciles.  Seis excelentes herramientas para mejorar la productividad de los desarrolladores - 2

2.Shakespeare

Shakespeare es un lenguaje que tiene como objetivo hacer que su código parezca una obra de Shakespeare. Podemos usar declaraciones de salto como "continuemos" para movernos entre diferentes líneas de código. Incluso hay declaraciones if que utilizan palabras clave como if so. Una pieza típica del lenguaje de programación de Shakespeare se ve así:
Variable, Definición Acto I: Los insultos y los halagos de Hamlet. Escena I: El insulto a Romeo. Julieta: ¿Soy mejor que tú? Hamlet: Si es así, pasemos a la escena III.

3.espacio en blanco

Todos los que alguna vez han codificado se han sentido molestos por la forma en que otros usan los espacios. Probablemente pasé varios días de mi vida escribiendo código donde las tabulaciones y sangrías no tenían sentido. Si los espacios también te molestan, odiarás un lenguaje de programación espacial que sólo utiliza espacios de diferentes longitudes y tipos para el código. Para darle una idea de cómo se ve esto, el siguiente código (que encontré en línea) imprimirá Hola mundo. En el código de espacios en blanco real no habría caracteres S (espacio), T (tabulación) o L (salto de línea), pero están aquí para que puedas entender lo que está pasando:
TL SSSSSTTSSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSSTSTTSSL TL SSSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL TL SSL L L

4. JSF*ck

JSF*ck es un lenguaje que funciona con Javascript, pero sólo utiliza corchetes, paréntesis, signos de exclamación y el signo más. Esto me recuerda a intentar aprender RegExp si se requería conocimiento de RegExp para hacer algo en ese idioma. Sin embargo, JSF*ck es compatible con Javascript, por lo que incluso puedes ejecutarlo en un programa normal. Aquí hay algunos ejemplos de lo difícil que puede ser esto:
javascript Copiar (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // Devuelve y (![]+[])[+ !![]] // Devuelve un !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // Devuelve 9

5. Malbolge

Malbolge es uno de los lenguajes de programación más difíciles de aprender. Además: es casi imposible de utilizar. Esto se evidencia más claramente por el hecho de que ni siquiera el creador del lenguaje Malbolge pudo escribir un programa en él. La mayor parte del código en Malbolge está escrito en otros lenguajes, aunque algunos scripts están escritos en Malbolge puro. A continuación se muestra un ejemplo de cómo escribir Hola Mundo en este idioma:
Copiar javascript (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

Seis excelentes herramientas para mejorar la productividad de los desarrolladores

Fuente: Dev.to Siempre que se trata de trabajo, ya sea que esté trabajando en un proyecto paralelo mientras toma una taza de café o si tiene un día laboral ocupado para completar su tarea antes de una fecha límite, desea asegurarse de que hacer todo lo posible por esto. Aquí es donde las herramientas de productividad para desarrolladores resultan útiles. Pausa para el café #66.  5 de los lenguajes de programación más extraños y difíciles.  Seis excelentes herramientas para mejorar la productividad de los desarrolladores - 3En este artículo no mencionaré herramientas como Trello, Slack, Jira y otras que son bastante conocidas. En cambio, voy a hablar de herramientas que están subestimadas y que en realidad no son tan populares (pero que definitivamente deberían obtener cierto reconocimiento). Cada uno de ellos puede ser utilizado por programadores individuales y equipos de desarrollo.

Pavo frío

Si te culpas por no tener la fuerza de voluntad para mantenerte alejado de las redes sociales o por distraerte fácilmente con las notificaciones de mensajería instantánea, entonces esta es la aplicación perfecta para ti. Con Cold Turkey, puede restringir su acceso a determinadas aplicaciones de escritorio, sitios web o incluso desactivar completamente el acceso a Internet. Tú estableces tu propio horario y límites de acceso diario según tus necesidades. La herramienta es compatible con RescueTime, que puede ayudarle a gestionar su tiempo de trabajo de forma más eficaz.

7pace

¿Con qué frecuencia sigues las prácticas de DevOps en tu ciclo de desarrollo? Supongo que usted o su equipo ya están utilizando tableros Kanban o Scrum para gestionar su trabajo. Bueno, sería útil si pudiera integrar una solución de seguimiento del tiempo directamente en el tablero de su equipo de desarrollo para realizar un seguimiento de sus actividades, automatizar informes de resultados y administrar recursos y presupuestos en grandes organizaciones. Si está interesado en una herramienta de este tipo, 7pace será una buena opción para usted. 7pace Timetracker está diseñado específicamente para equipos de desarrollo de software que trabajan en un entorno Agile, Scrum o Waterfall. Los usuarios que utilizan esta herramienta registran cada tarea en sólo tres segundos en promedio. Para mejorar la eficiencia, 7pace Timetracker se puede integrar con Microsoft Team Foundation Server (TFS) y Visual Studio Team Services (VSTS). Y si utilizas tableros de proyectos de GitHub para gestionar tus proyectos, 7pace tiene una versión beta que te permite integrar una solución de seguimiento del tiempo directamente en ellos.

Se acabó el tiempo

Lamentablemente, esta herramienta sólo está disponible para macOS por ahora. Time Out definitivamente encabeza la lista de las mejores herramientas si estás interesado en tomar descansos de la manera correcta. Tiene una interfaz sencilla e intuitiva, además de amplias opciones de personalización. Con Time Out, puedes programar descansos cortos de 15 segundos cada 15 minutos o descansos largos de 10 minutos cada hora. Todo depende de si quieres hacer un breve ejercicio ocular de 15 segundos o tomar una taza de café.

Flujo

Normalmente, las pantallas de computadora están diseñadas para funcionar a la luz del día. Pero ¿qué pasa si a veces quieres trabajar al anochecer? Si tienes la mala costumbre de escribir código por la noche, debes prestar atención a esta herramienta. F.lux cambia automáticamente el brillo de la pantalla de tu ordenador dependiendo de la iluminación de la habitación donde te encuentres. Simplemente enciende f.lux y olvídate de los problemas con el brillo del monitor. Ajustará automáticamente la pantalla para brindarte la mejor experiencia.

WakaTime

Esta herramienta monitorea tu trabajo como programador. Le muestra todos los detalles de su trabajo: en qué archivo estaba trabajando, el sistema operativo e incluso el idioma. Incluso puedes competir con tus compañeros de equipo en la tabla de clasificación y ver quién tiene la mayor puntuación de codificación. Esto es muy útil cuando se trata de gestionar el presupuesto del proyecto y la productividad del desarrollador. Dado que la herramienta también tiene una solución de seguimiento del tiempo, puedes combinarla con TimeCamp .

Habitica

Uno de mis instrumentos favoritos. Habitica es una aplicación gratuita para desarrollar hábitos que trata tu vida real como un juego. Al premiar o castigar al programador, la aplicación motiva a mejorar su modo de funcionamiento. De esta forma, Habitica puede ayudarte a conseguir tus objetivos de ser saludable, trabajador y feliz. Habitica te lleva al viejo mundo de las plataformas similares a píxeles donde tú, el héroe, luchas por lograr objetivos, hábitos y listas de tareas pendientes diarias, semanales y a largo plazo. Por cada objetivo que consigas conseguirás puntos, descubrirás nuevos animales y podrás comprar armas para ganar fuerza. Cuanto más no logras hacer frente a tus tareas, más pierdes fuerza. El desafío es mantener vivo a tu personaje.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION