macabeus Profile picture
Nov 28, 2021 7 tweets 3 min read Read on X
✏️ Toda linguagem tem propósito de ser útil em alguma coisa? Bem... já ouviu falar de *linguagem esotérica*? Vejamos sobre nessa divertida thread!
1/7
"Linguagem esotérica" são linguagens de programação cujo único intuito é ser divertida, mind-blowing, por em prática alguma ideia bizarra, por mais inútil que seja.

Por exemplo, Piet é uma linguagem esotérica que se programa usando pixels. Abaixo está um hello world em Piet

2/7
Piet está na categoria de linguagem esotérica não-textual, uma vez que o código é uma imagem.

Outra categoria são as bidimensionais, tais como MarioLANG, da qual o cursor percorre um texto que se parece (?) com as fases de Mario.

3/7
E claro, não podia deixar de citar brainfuck, certamente a linguagem esotérica mais popular.

Ela é bem antiga: 1993.
Seu criador a fez com o objetivo de escrever o menor compilador possível para Amiga OS, e desafiou outras pessoas a fazerem algo "útil" com ela.

4/7
Porém, fica claro que não é prático fazer algo "útil" nelas. Nem foram desenhadas para tal.

Porém, isso não quer dizer que são completamente inúteis!

Programar num ambiente limitado é um desafio divertido. Se obriga a sair da zona de conforto e pensar em outras soluções.

5/7
Outro ganho com tais linguagens é explorar conceito de programação de forma mais lúdica.

Por exemplo, como é programar numa linguagem stack-based? Piet é um exemplo divertido para explorar.

E o que é Turing-complete? Como provar que brainfuck é? E o que é Turing tarpit?

6/7
Aqui encerro essa breve thread 🎉
Se quiser ver mais sobre linguagem esotérica, pode pesquisar com a abreviação em inglês: "esolang".
Há diversas wikis, projetos e comunidades.

E se desafie: tente programar algo foda em Piet, ou criar sua própria esolang! 😝

7/7

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with macabeus

macabeus Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @bmacabeus

Jun 18, 2022
Como obtive o Cartão de Cidadão de Portugal com base no Estatuto de Igualdade de Direitos, também chamado de Tratado de Porto Seguro?

Thread explicando o passo a passo 🧵
Antes de tudo, vejamos os benefícios: em resumo, concede os mesmos direitos de um português (com algumas ressalvas).

Um dos principais é facilitar o crédito. Por exemplo, mesmo cartão de supermercado não da para ter só com residência, precisando do cartão de cidadão para tal!
+
Outro benefício é o burocrático.
Passa a poder assinar mais documentos na Junta da Freguesia (como ser testemunha num atestato de residência) e obter a chave móvel digital.

Em determinadas condições, você também passa a ter direitos políticos, podendo votar.
+
Read 14 tweets
Apr 20, 2022
CLT vs PJ 💥

Evito essa discussão por ser inócua em 99% das vezes... Porém, vou escrever uma simples thread com exercício mental para da ctrl+c e ctrl+v sempre que precisar.
+
Com CLT, ambas as partes são obrigadas a seguir um preset.

Você tem menos flexibilidade sobre o que quer ou não. Por exemplo, você é obrigado a ter FGTS, abidicando parte do salário mensal que só poderá usar tempos depois.
+
Já com PJ, ambas as partes tem uma maior flexibilidade para decidir o que querem ou não.

Como regra geral, só vale a pena assinar contrato PJ se o salário for consideravelmente maior que CLT, exatamente pelas perdas de benefícios impostos nos preset da CLT
+
Read 10 tweets
Apr 15, 2022
Please, avoid adding weak password policies to your system.
Here's a short thread with some tips 🧵 Image
First: enforce numbers, upper and lowercase, special characters... aren't really useful. It isn't either a good way to estimate the password strength.
It only gives a false sense of security.

It misleads since it says that a password is "strong" even when it's easy to crack it
+
A better approach is to check how much time the password can be cracked, which libraries like zxcvbn and derived do.

Since zxcvbn itself is abandoned, inspired projects were developed. One of them is zxcvbn-ts, which is used on big projects such as phpmyadmin and zulip.
+
Read 6 tweets
Apr 6, 2022
@apertaoesc @coproduto @_StaticVoid Considere:

const arr = ['foo', 'bar']
const obj = { 'foo,bar': 42 }

Todas essas linhas são equivalentes:
obj[arr] // 42
obj[arr.toString()] // 42
obj[arr.join()] // 42

Note que a concatenação é feita com vírgulas.
+
@apertaoesc @coproduto @_StaticVoid Isso deve-se porque o `toString` equivalente a chamar o `Array.prototype.join` passando nenhum argumento, conforme consta na spec.
+
@apertaoesc @coproduto @_StaticVoid Além disso, ao usar o `obj[key]`, se `key` não for um tipo primitivo, o JS vai transformá-lo em um.

Como objetos não são primitivos, será chamdo implicitamente o método `toString` nele. Que como vimos acima, chama o `join`.
+
Read 6 tweets
Nov 11, 2021
"Propina" em português de Portugal é "mensalidade" (de escola/faculdade/curso)
Enquanto algumas palavras tem um "c" a mais, como "activo", outras não tem, como "infetar"
Alguns países tem nomes diferentes em Portugal, como Irão
Read 4 tweets
May 5, 2021
Hoje é o Dia Mundial da Língua Portuguesa. Algumas curiosidades sobre o nosso idioma.
🇦🇴🇧🇷🇵🇹🇲🇿🇨🇻🇬🇼🇸🇹🇹🇱🇬🇶

#1 Em São Paulo se localiza o "Museu da Língua Portuguesa", o único dedicado exclusivamente ao tema. Image
#2 O português falado no Brasil, em especial no interior do Rio de Janeiro, se assemelha mais ao falado em Portugal em ~1800. Isso é um fenómeno presente em várias ex-colónias, da qual a língua sofria mais mudanças na metrópolis enquanto era mais conservada nas colónias. Image
#3 Um importante fator para se falar português em todo o território brasileiro, com pouca presença de idiomas nativos, outros idiomas europeus, ou mesmo misturas, foi o "Diretório dos Indios do Marquês de Pombal", lançado em 1757. Com mãos de ferro, impôs a língua portuguesa. Image
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(