JavaRush /Java Blog /Random-IT /Pausa caffè #66. 5 dei linguaggi di programmazione più st...

Pausa caffè #66. 5 dei linguaggi di programmazione più strani e difficili. 6 ottimi strumenti per migliorare la produttività degli sviluppatori

Pubblicato nel gruppo Random-IT

5 dei linguaggi di programmazione più strani e difficili

Fonte: DZone Anche se i linguaggi di programmazione stessi sono piuttosto complessi, vengono quasi sempre creati con l'obiettivo di rendere più semplice la creazione di qualcosa di utile. Ma esistono anche linguaggi di programmazione il cui unico scopo è renderti la vita più difficile, o forse addirittura infelice. Di seguito ne elenchiamo alcuni: i linguaggi di programmazione “peggiori” e più strani.Pausa caffè #66.  5 dei linguaggi di programmazione più strani e difficili.  6 ottimi strumenti per migliorare la produttività degli sviluppatori - 1

1. Piet

Piet è un linguaggio di programmazione costruito utilizzando i colori. Ciò significa che devi creare una piccola immagine bitmap che verrà convertita in codice comprensibile al tuo computer. Il codice funziona valutando la differenza tra i colori per determinare l'azione da intraprendere. Di seguito è riportato un esempio in Piet di come visualizzare la frase Hello World.Pausa caffè #66.  5 dei linguaggi di programmazione più strani e difficili.  6 ottimi strumenti per migliorare la produttività degli sviluppatori - 2

2.Shakespeare

Shakespeare è un linguaggio che mira a far sembrare il tuo codice come un'opera di Shakespeare. Possiamo usare istruzioni di salto come "continuiamo" per spostarci tra diverse righe di codice. Esistono anche istruzioni if ​​che utilizzano parole chiave come if so. Un tipico pezzo del linguaggio di programmazione di Shakespeare è simile a questo:
Variabile, Definizione Atto I: Insulti e lusinghe di Amleto. Scena I: L'insulto di Romeo. Giulietta: Sono migliore di te? Amleto: Se è così, passiamo alla scena III.

3.Spazi bianchi

Chiunque abbia mai programmato è stato infastidito dal modo in cui gli altri utilizzano gli spazi. Probabilmente ho trascorso diversi giorni della mia vita digitando codici in cui tabulazioni e rientranze non avevano senso. Se anche gli spazi ti danno fastidio, allora odierai un linguaggio di programmazione spaziale che utilizza solo spazi di varia lunghezza e tipo per il codice. Per darti un'idea di come appare, il codice seguente (che ho trovato online) stamperà Hello World. Nel vero codice Whitespace non ci sarebbero i caratteri S (spazio), T (tabulazione) o L (avanzamento riga), ma sono qui così puoi capire cosa sta succedendo:
TL SSSSSTTSSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL TL SSL L L

4. JSF*ck

JSF*ck è un linguaggio che funziona con Javascript, ma utilizza solo parentesi quadre, parentesi, punti esclamativi e il segno più. Questo mi ricorda di provare ad imparare RegExp se la conoscenza di RegExp fosse necessaria per fare qualcosa in quella lingua. Tuttavia, JSF*ck è compatibile con Javascript, quindi puoi persino eseguirlo in un normale programma. Ecco alcuni esempi di quanto possa essere difficile:
Copia javascript (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // Restituisce y (![]+[])[+ !![]] // Restituisce a !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // Restituisce 9

5. Malbolge

Malbolge è uno dei linguaggi di programmazione più difficili da imparare. Inoltre: è quasi impossibile da usare. Ciò è chiaramente evidenziato dal fatto che anche il creatore del linguaggio Malbolge non è riuscito a scrivervi un programma. La maggior parte del codice in Malbolge è scritto utilizzando altri linguaggi, sebbene alcuni script siano scritti in Malbolge puro. Di seguito è mostrato un esempio di come scrivere Hello World in questa lingua:
Copia javascript (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

6 ottimi strumenti per migliorare la produttività degli sviluppatori

Fonte: Dev.to Ogni volta che si tratta di lavoro, sia che tu stia lavorando a un progetto parallelo sorseggiando una tazza di caffè, o che tu abbia una giornata lavorativa impegnativa per completare il tuo compito prima di una scadenza, vuoi assicurarti di fare tutto il possibile per questo. È qui che gli strumenti di produttività degli sviluppatori tornano utili. Pausa caffè #66.  5 dei linguaggi di programmazione più strani e difficili.  6 ottimi strumenti per migliorare la produttività degli sviluppatori - 3In questo articolo non menzionerò strumenti come Trello, Slack, Jira e altri abbastanza conosciuti. Parlerò invece di strumenti che sono sottovalutati e non sono poi così popolari (ma dovrebbero sicuramente ottenere un certo riconoscimento). Ognuno di essi può essere utilizzato da singoli programmatori e team di sviluppo.

Tacchino freddo

Se incolpi te stesso per non avere la forza di volontà di stare lontano dai social media o per essere facilmente distratto dalle notifiche di messaggistica istantanea, allora questa è l'app perfetta per te. Usando Cold Turkey, puoi limitare il tuo accesso a determinate applicazioni desktop, siti Web o persino disabilitare completamente l'accesso a Internet. Puoi impostare il tuo programma e i limiti di accesso giornalieri in base alle tue esigenze. Lo strumento è compatibile con RescueTime, che può aiutarti a gestire il tuo tempo di lavoro in modo più efficace.

7ritmo

Con quale frequenza segui le pratiche DevOps nel tuo ciclo di sviluppo? Presumo che tu o il tuo team stiate già utilizzando le schede Kanban o Scrum per gestire il vostro lavoro. Bene, sarebbe utile se potessi incorporare una soluzione di monitoraggio del tempo direttamente nella bacheca del tuo team di sviluppo per tenere traccia delle tue attività, automatizzare i report di output e gestire risorse e budget nelle grandi organizzazioni. Se sei interessato a uno strumento del genere, 7pace sarà una buona scelta per te. 7pace Timetracker è progettato specificamente per i team di sviluppo software che lavorano in un ambiente Agile, Scrum o Waterfall. Gli utenti che utilizzano questo strumento registrano ogni attività in media in soli tre secondi. Per migliorare l'efficienza, 7pace Timetracker può essere integrato con Microsoft Team Foundation Server (TFS) e Visual Studio Team Services (VSTS). E se utilizzi le project board GitHub per gestire i tuoi progetti, 7pace ha una versione beta che ti consente di integrare una soluzione di monitoraggio del tempo direttamente al loro interno.

Tempo scaduto

Sfortunatamente, per ora questo strumento è disponibile solo per macOS. Time Out è sicuramente in cima alla lista dei migliori strumenti se sei interessato a fare delle pause nel modo giusto. Ha un'interfaccia semplice e intuitiva, oltre a ampie opzioni di personalizzazione. Con Time Out puoi programmare pause brevi di 15 secondi ogni 15 minuti o pause lunghe di 10 minuti ogni ora. Tutto dipende se vuoi fare un breve esercizio per gli occhi di 15 secondi o bere una tazza di caffè.

Flusso

In genere, gli schermi dei computer sono progettati per funzionare alla luce del giorno. Ma cosa succede se a volte vuoi lavorare al crepuscolo? Se hai la cattiva abitudine di scrivere codice di notte, dovresti prestare attenzione a questo strumento. F.lux modifica automaticamente la luminosità dello schermo del tuo computer in base all'illuminazione della stanza in cui ti trovi. Basta attivare f.lux e dimenticare i problemi con la luminosità del monitor. Lo schermo verrà regolato automaticamente per offrirti la migliore esperienza.

WakaTime

Questo strumento monitora il tuo lavoro come programmatore. Ti mostra tutti i dettagli del tuo lavoro: su quale file stavi lavorando, il sistema operativo e persino la lingua. Puoi anche competere con i tuoi compagni di squadra nella classifica e vedere chi ha il maggior punteggio di programmazione. Ciò è molto utile quando si tratta di gestire il budget del progetto e la produttività degli sviluppatori. Poiché lo strumento dispone anche di una soluzione per il monitoraggio del tempo, puoi combinarlo con TimeCamp .

Habitica

Uno dei miei strumenti preferiti. Habitica è un'app gratuita per creare abitudini che tratta la tua vita reale come un gioco. Premiando o punendo il programmatore, l'applicazione motiva a migliorare la propria modalità operativa. In questo modo, Habitica può aiutarti a raggiungere i tuoi obiettivi di essere sano, laborioso e felice. Habitica ti porta nel vecchio mondo delle piattaforme simili a pixel in cui tu, l'eroe, lotti per raggiungere obiettivi, abitudini ed elenchi di cose da fare giornalieri, settimanali e a lungo termine. Per ogni obiettivo che raggiungi, ottieni punti, scopri nuovi animali e puoi acquistare armi per acquisire forza. Più non riesci a far fronte ai tuoi compiti, più perdi forza. La sfida è mantenere in vita il tuo personaggio.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION