JavaRush /Blog Java /Random-FR /Pause café #66. 5 des langages de programmation les plus ...

Pause café #66. 5 des langages de programmation les plus étranges et les plus difficiles. 6 excellents outils pour améliorer la productivité des développeurs

Publié dans le groupe Random-FR

5 des langages de programmation les plus étranges et les plus difficiles

Source : DZone Même si les langages de programmation eux-mêmes sont assez complexes, ils sont presque toujours créés dans le but de faciliter la création de quelque chose d'utile. Mais il existe aussi des langages de programmation dont le seul but est de vous rendre la vie plus difficile, voire misérable. En voici quelques-uns : les langages de programmation les « pires » et les plus étranges.Pause café #66.  5 des langages de programmation les plus étranges et les plus difficiles.  6 excellents outils pour améliorer la productivité des développeurs - 1

1. Piet

Piet est un langage de programmation construit à l'aide de couleurs. Cela signifie que vous devez créer une petite image bitmap qui sera convertie en code que votre ordinateur peut comprendre. Le code fonctionne en évaluant la différence entre les couleurs pour déterminer l'action à entreprendre. Vous trouverez ci-dessous un exemple dans Piet de la façon d'afficher l'expression Hello World.Pause café #66.  5 des langages de programmation les plus étranges et les plus difficiles.  6 excellents outils pour améliorer la productivité des développeurs - 2

2.Shakespeare

Shakespeare est un langage qui vise à faire ressembler votre code à une pièce de Shakespeare. Nous pouvons utiliser des instructions de saut telles que « continuons » pour nous déplacer entre différentes lignes de code. Il existe même des instructions if qui utilisent des mots-clés comme if so. Un élément typique du langage de programmation de Shakespeare ressemble à ceci :
Variable, Définition Acte I : Les insultes et les flatteries d'Hamlet. Scène I : L'insulte de Roméo. Juliette : Suis-je meilleure que toi ? Hamlet : Si c'est le cas, passons à la scène III.

3.Espace blanc

Tous ceux qui ont déjà codé ont été agacés par la façon dont les autres utilisent les espaces. J'ai probablement passé plusieurs jours de ma vie à taper du code là où les tabulations et les indentations n'avaient aucun sens. Si les espaces vous ennuient également, vous détesterez un langage de programmation spatial qui utilise uniquement des espaces de longueurs et de types variables pour le code. Pour vous donner une idée de ce à quoi cela ressemble, le code ci-dessous (que j'ai trouvé en ligne) imprimera Hello World. Dans le vrai code Whitespace, il n'y aurait pas de caractères S (espace), T (tabulation) ou L (saut de ligne), mais ils sont ici pour que vous puissiez comprendre ce qui se passe :
TL SSSSSTTSSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTSTTTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL TL SSL L L

4. JSF*ck

JSF*ck est un langage qui fonctionne avec Javascript, mais utilise uniquement des crochets, des parenthèses, des points d'exclamation et le signe plus. Cela me rappelle en quelque sorte d'essayer d'apprendre RegExp si la connaissance de RegExp était nécessaire pour faire quelque chose dans cette langue. Cependant, JSF*ck est compatible avec Javascript, vous pouvez donc même l'exécuter dans un programme standard. Voici quelques exemples de la difficulté avec laquelle cela peut être :
javascript Copier (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // Renvoie y (![]+[])[+ !![]] // Renvoie un !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // Renvoie 9

5. Malbolge

Malbolge est l'un des langages de programmation les plus difficiles à apprendre. De plus : son utilisation est quasiment impossible. Ceci est clairement démontré par le fait que même le créateur du langage Malbolge ne pouvait pas y écrire de programme. La plupart du code de Malbolge est écrit dans d'autres langages, bien que certains scripts soient écrits en Malbolge pur. Un exemple de la façon d'écrire Hello World dans cette langue est présenté ci-dessous :
copie javascript (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

6 excellents outils pour améliorer la productivité des développeurs

Source : Dev.to Chaque fois qu'il s'agit de travailler, que vous travailliez sur un projet parallèle en sirotant une tasse de café ou que vous ayez une journée de travail chargée pour terminer votre tâche avant une date limite, vous voulez vous assurer que vous faire tout son possible pour cela. C'est là que les outils de productivité des développeurs s'avèrent utiles. Pause café #66.  5 des langages de programmation les plus étranges et les plus difficiles.  6 excellents outils pour améliorer la productivité des développeurs - 3Dans cet article, je ne mentionnerai pas des outils comme Trello, Slack, Jira et autres qui sont assez connus. Au lieu de cela, je vais parler d'outils qui sont sous-estimés et qui ne sont pas vraiment populaires (mais qui devraient certainement être reconnus). Chacun d'eux peut être utilisé par des programmeurs individuels et des équipes de développement.

Dinde Froide

Si vous vous reprochez de ne pas avoir la volonté de rester à l'écart des réseaux sociaux ou d'être facilement distrait par les notifications de messagerie instantanée, alors c'est l'application parfaite pour vous. Grâce à Cold Turkey, vous pouvez restreindre votre accès à certaines applications de bureau, sites Web, ou même désactiver complètement l'accès à Internet. Vous définissez votre propre horaire et vos limites d'accès quotidiennes en fonction de vos besoins. L'outil est compatible avec RescueTime, qui peut vous aider à gérer votre temps de travail plus efficacement.

7 rythmes

À quelle fréquence suivez-vous les pratiques DevOps dans votre cycle de développement ? Je suppose que vous ou votre équipe utilisez déjà des tableaux Kanban ou Scrum pour gérer votre travail. Eh bien, il serait pratique que vous puissiez intégrer une solution de suivi du temps directement dans le tableau de bord de votre équipe de développement pour suivre vos activités, automatiser les rapports de sortie et gérer les ressources et les budgets des grandes organisations. Si un tel outil vous intéresse, alors 7pace sera un bon choix pour vous. 7pace Timetracker est conçu spécifiquement pour les équipes de développement de logiciels travaillant dans un environnement Agile, Scrum ou Waterfall. Les utilisateurs utilisant cet outil enregistrent chaque tâche en seulement trois secondes en moyenne. Pour améliorer l'efficacité, 7pace Timetracker peut être intégré à Microsoft Team Foundation Server (TFS) et Visual Studio Team Services (VSTS). Et si vous utilisez les tableaux de projets GitHub pour gérer vos projets, 7pace propose une version bêta qui vous permet d'y intégrer directement une solution de suivi du temps.

Temps mort

Malheureusement, cet outil n'est disponible que pour macOS pour le moment. Time Out figure définitivement en tête de la liste des meilleurs outils si vous souhaitez prendre des pauses de la bonne manière. Il possède une interface simple et intuitive, ainsi que de nombreuses options de personnalisation. Avec Time Out, vous pouvez programmer de courtes pauses de 15 secondes toutes les 15 minutes ou de longues pauses de 10 minutes toutes les heures. Tout dépend si vous souhaitez faire un court exercice oculaire de 15 secondes ou boire une tasse de café.

Flux

Généralement, les écrans d’ordinateur sont conçus pour fonctionner à la lumière du jour. Mais que se passe-t-il si vous souhaitez parfois travailler au crépuscule ? Si vous avez la mauvaise habitude d'écrire du code la nuit, vous devriez faire attention à cet outil. F.lux modifie automatiquement la luminosité de l'écran de votre ordinateur en fonction de l'éclairage de la pièce où vous vous trouvez. Allumez simplement f.lux et oubliez les problèmes de luminosité du moniteur. Il ajustera automatiquement l'écran pour vous offrir la meilleure expérience.

Heure Waka

Cet outil surveille votre travail en tant que programmeur. Il vous montre tous les détails de votre travail : sur quel fichier vous travailliez, le système d'exploitation et même la langue. Vous pouvez même rivaliser avec vos coéquipiers dans le classement et voir qui a le plus de scores en codage. Ceci est très utile lorsqu'il s'agit de gérer le budget du projet et la productivité des développeurs. Étant donné que l'outil dispose également d'une solution de suivi du temps, vous pouvez le combiner avec TimeCamp .

Habitica

Un de mes instruments préférés. Habitica est une application gratuite de création d'habitudes qui traite votre vie réelle comme un jeu. En récompensant ou en punissant le programmeur, l'application le motive à améliorer son mode de fonctionnement. De cette façon, Habitica peut vous aider à atteindre vos objectifs d'être en bonne santé, travailleur et heureux. Habitica vous emmène dans l'ancien monde des plates-formes de type pixel où vous, le héros, luttez pour atteindre des objectifs, des habitudes et des listes de tâches quotidiennes, hebdomadaires et à long terme. Pour chaque objectif atteint, vous gagnez des points, découvrez de nouveaux animaux et pouvez acheter des armes pour gagner en force. Plus vous ne parvenez pas à accomplir vos tâches, plus vous perdez de la force. Le défi est de garder votre personnage en vie.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION