Como o título dizia, o desafio é escrever a frase mais longa usando apenas as palavras-chave de 1 linguagem de programação.
Por exemplo, usando as palavras-chave do C ++ , é possível escrever esta frase:
não tente esta bóia
O que você pode criar?
code-challenge
Pubby
fonte
fonte
explicit
linguagem. chat.stackoverflow.com/transcript/7?m=4671602#4671602Respostas:
Mathematica
10080 palavras únicasAqui está um começo. Todas as palavras padrão no Mathematica começam com maiúsculas. isso inclui
I
a raiz quadrada de 1 negativo.No domingo e para todo o sempre - supondo que, ao abrir cadernos interativos dinâmicos claros para a definição de contornos, não traduzo matrizes azuis ausentes que abrangem caracteres temporários, assíncronos e invisíveis, nem removo pontas de seta indefinidas com laranja externa editável e sonora Raízes que ampliam nomes rasos juntamente com atributos falsos (porque a maioria dos eixos divide núcleos internos completos em ordem inversa) - e enquanto animar carrapatos silenciosos indefinidos, começo com tolerância e opero em todas as matrizes manuais, intercalando círculo com cilindro, esqueleto encaixotado com Cubóide compilado, cruz vermelha com padrão de tempo mais próximo e junte links brancos exclusivos repetidos com cabeças ...
Caso alguém esteja interessado, aqui estão mais de 500 palavras reconhecidas pelo Mathematica (nenhuma biblioteca adicional é necessária). Elas não são todas palavras-chave, mas os programadores experientes do Mathematica conhecerão e usaram quase todas elas.
{Abortar, Acima, Abs, Acumular, Precisão, AddTo, Depois, Alinhamento, Todos, Alternativas, Analítico, E, Animar, Animador, Anotação, Anuidade, Antialiasing, Antisymmetric, Apart, Aparência, Anexar, Aplicar, Matriz, Matrizes, Seta , Setas, Afirmar, Assumindo, Pressupostos, Assíncrono, Atributos, Automático, Machados, Eixo, Voltar, Plano de fundo, Barra invertida, Para trás, Banda, Linha de base, Porque, Sinal sonoro, Antes, Início, Abaixo, Binarizar, Binomial, Em branco, Mistura, Bloco Borrão, Marcadores, Booleanos, Parte inferior, Limites, Caixa, Pausa, Botão, Byte, Cancelar, Cap, Casos, Fluxo de caixa, Capturar, Teto, Célula, Células, Censura, Centro, Personagem, Personagens, Verifique, Caixa de seleção, Costeleta, Círculo , Limpar, Clipe, Relógio, Fechar, Fechado, Fechamento, Grosso, Coeficiente, Coletar, Dois pontos, Colorir, Coluna, Mais comuns, Compilar, Compilado, Complemento, Complexo, Compor, Composição, Comprimir, Condição,Cone, Congruente, Conjunção, Conectar, Constante, Constantes, Contexto, Contextos, Continuar, Contornos, Controle, Convergentes, Convolver, Copiável, Correlação, Berço, Contagem, Covariância, Cruz, Cumulante, Copa, Onda, Ciclos, Cilindro, Mais escuro, Data, Depuração, Decremento, Padrão, Adiar, [Grau], Desinicialização, Deletável, Delimitador, Delimitadores, Denominador, Implementar, Implementado, Profundidade, Derivada, Diagonal, Diálogo, Diamante, Diferenças, Dilatação, Dimensões, Direção, Diretiva, Disjunção, Disco, Despacho, Exibir, Distribuir, Distribuído, Pontilhamento, Dividir, Divisores, Divisíveis, Divisores, Fazer, Ponto, Para baixo, Gota, Dinâmico, Editável, Autovalores, Elemento, Eliminar, Vazio, Ativado, Codificar, Finalizar, Entrar, Epilog, Igual, Equivalente, Avaliador, Exceto, Existe, Sair, Expandir, Expectativa, Expoente, Exportar, Expressão, Extrair, Fator, Fator, Fatorial, Falha, Falso,Arquivo, Preenchimento, Localizar, Primeiro, Ajuste, Plano, Achatar, Piso, Dobrar, Fonte, Para, Avançar, Quadro, Frente, Completo, Função, Reunir, Geral, Genérico, Obter, Gráfico, Gráficos, Maior, Grade, Hash, Cabeça, Cabeças, Histograma, Segure, Matiz, Hiperlink, Hifenização, I, Identidade, Se, Imagem, Implícita, Em, Incremento, Herdado, Interno, Entrada, Inserir, Inserir, Inserir, Instalar, Inteiro, Inteiros, Integral, Integrar, Interativo, Intercalação, Intervalo, Invisível, Item, Unir, Juntar-se, Núcleos, Rótulo, Rotulado, Grande, Maior, Último, Latitude, Lançamento, Esquerda, Lendária, Comprimento, Menos, Nível, Iluminação, Limite, Linha, Links, Lista, Listável, Ouça, Literal, Bloqueado, Log, Mais longos, Longitude, Ampliação, Ampliar, Maioria, Manipular, Manual, Mapa, Mascaramento, Material, Matrizes, Maximizar, Média, Mediana, Médio, Menu, Malha, Mensagem, Mensagens, Método, Minimizar, Menores, Ausentes, Modal, Modo,Modular, Módulo, Módulo, Momento, Segunda-feira, Monitor, Mais, Mouseover, Multinomial, Multiplicidade, Multiseleção, Nomes, Mais próximo, Necessidades, Negativo, Ninho, Próximo, Nenhum, Nor, Norma, Normal, Normalizar, Não, Notebook, Notebooks, Nulo, Número, Numerador, Desativado, Offset, Ativado, Opacidade, Aberto, Abertura, Operação, Opcional, Opções, Ou, Ordem, Pedido, Sem pedidos, Ortogonalizar, Fora, Exterior, Excesso, Excesso, Paclet, Painel, Painel, Painel, Paralelizar, Parâmetro, Parênteses, Parte, Partição, Colar, Caminho, Padrão, Pausa, Permutações, Permutar, Perpendicular, [Pi], Por partes, Pivotante, Colocado, Espaço reservado, Sem formatação, Reproduzir, Plotar, Mais, Ponto, Polígono, Polinômios, Posição, Positivo, Potência, Precedência, Precede, Precisão, Prefixo, Anexar, Anterior, Imprimir, Probabilidade, Projeção, Prolog, Propriedades, Propriedade, Proporção, Proteger, Protegido, Poda, Colocar, Pirâmide,Quantile, Quantity, Quartics, Quartiles, Queuing, Quiet, Quitient, Radon, Random, Range, Raster, Rasterize, Rational, Rationals, Read, Real, Reap, Record, Rectangle, Reduce, Refine, Refresh, Reinstall, Release, Remova, Removido, Repetido, Substitua, Reamostragem, Rescalar, Resolver, Descanso, Retorno, Reverso, Riffle, Direito, Raiz, Raízes, Girar, Rodada, Linha, Regra, Sábado, Salvar, Savível, Escala, Escalado, Digitalizar, Barras de rolagem, Selecionar, Seleção, Sequência, Série, Conjunto, Retrocessos, Setter, Configuração, Sombreamento, Raso, Compartilhar, Nitidez, Curto, Mostrar, Barra lateral, Sinal, Assinatura, Simplificar, Esqueleto, Pular, Slot, Menor, Soquete, Resolver, Som, Porca, Espaçador, Espaçamentos, Extensão, Fala, Esfera, Emenda, Dividir, Quadrado, Pilha, Estrela, Fluxos, String, Esboço, Subfatorial, Subgráfico, Inscrito, Subconjunto, Subtrair, Soma, Superconjunto, Surd, Sintaxe, Tabela, Tally,Temporário, Texto, Textura, Portanto, Segmento, Limite, Através de, Carrapatos, Tempos, Tempo, Juntos, Alternar, Alternador, Tolerância, Dica, Topo, Total, Rastreamento, Rastreadores, Traduzir, Transpor, Verdadeiro, Tubo, Tuplas, Indefinido, Sublinhado, Sublinhado, Desigual, Desinstalar, União, Exclusivo, Unificar, Desativar, Acima, Variáveis, Vertical, Cunha, Pesos, Quais, Enquanto, Espaço em branco, Com, Word, Gravação}
fonte
Times
. Encontrei 332 palavras comuns em inglês no Mathematica. Isso não inclui palavras compostas, comoAppendTo
nem nomes de funções, das quais existem literalmente milhares (mas na verdade não são palavras em inglês).C ++, 25 palavras únicas, 28 total
fonte
and
vez de&
. :)Embora fazer sentenças não seja realmente minha suíte forte, aqui não vale nada -
Python 20 palavras
Para ajudar na verificação, escrevi um código para verificar se as palavras estão na lista de palavras-chave ou não.
fonte
A importância da educação
- por A. Coder Guy (escrito em Python)
fonte
you
uma palavra-chave Python?self
talvez? Não é um uso bastante padrão, mas acho que seria compreensível.Lisp comum
Isto, por exemplo:
Avalia para
T
Consulte http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm
fonte
c #, 17 palavras
Isso parece bastante razoável técnico-mumbo-jumbo.
Eu acho que pode ser estendido um pouco.
foreach
é um pouco esticando as regras.Utilizou esta lista de palavras-chave .
fonte
Fator - 109
Muitos são trechos, mas, de certa forma, contam uma história, portanto compensam isso.
fonte
1 +
para o fator !!Applescript, 30 palavras
Nunca pensei em publicar uma resposta da Applescript no PPCG, mas, dada a filosofia de design da linguagem natural da Applescript, ela é perfeitamente adequada para essa pergunta.
Eu não sou muito apaixonado por palavras, então aqui está uma apenas para nos ajudar, mas espero que os outros superem isso facilmente:
Isso é construído apenas com as palavras-chave da Applescript , que são:
Palavras-chave
O seguinte pode ou não ser considerado válido para este desafio:
Classes e propriedades integradas
Comandos internos
Considerando / Ignorando Atributos
fonte
Shakespeare
44 palavras, 28 únicas
Sim, todas essas palavras realmente têm significado no nível das palavras-chave em Shakespeare. Nomes de personagens de Shakespeare, substantivos normais e adjetivos também são uma parte essencial da linguagem, mas eu pensei que eles iriam inchar demais a lista para este exercício.
fonte
Ruby, 41 palavras
Isso é apenas usando palavras listadas como palavras-chave reais . Existem muitas outras palavras que agem como palavras-chave porque são métodos do kernel ou métodos de instância da Class.
Uma abordagem de queijo começaria
fonte
C ++.
Muitas palavras repetidas, mas uma frase sensata na fronteira:
Aka: Se essa garota mal-humorada não assinar a licença de casamento, jogue fora a licença e encontre uma boa garota nova - e se isso não der certo, tente uma ... união virtual pelo "interruptor de operador público" .
Ah, quanto ao número exato de palavras, desculpe, mas estou com preguiça de contar.
fonte
Python, 48 palavras
Isso contém todas as palavras-chave em
keyword.kwlist
Penso que é necessária alguma explicação aqui: Esta frase é dita a uma turma da escola que atualmente está em algum lugar chamada
exec
. Na classe, há entre outras duas pessoas nomeadaslambda
edef
.def
deve passar noassert elif
teste porque, caso contrário, a DEL (liga alemã de hóquei no gelo) não é nada para a classe.fonte
ECMA
Um pouco de inglês quebrado, devido ao fato de que as palavras reservadas pela ECMA não contêm conjunções nem mais de uma conjugação de verbo. É realmente uma linguagem imperativa!
fonte
Perl - várias entradas
quando receber um pacote amarrado, desatar, desembalar e desvincular até abrir, refaça cada pacote (vincule, embale e amarre ou amarre) ou despeje se não estiver aberto; Em seguida, leia o mapa, escreva o estado, inverta e retorne o sistema. (28 palavras distintas)
abençoe (não azarar) meu rebanho aleatório; continue até que os valores não aceitem pecado; estude os horários do fim, aceite o sono e morra; VERIFIQUE as chaves e feche cada trava de criptografia. (25 palavras distintas)
diga ao nosso próximo chamador: "use garfo e cano; empurre, quebre, exclua, mate e DESTRUA". (13 palavras distintas)
fonte
Haskell (~ 29 anos)
Em Haskell,
data family
é uma palavra-chave separada dedata
, da mesma forma comtype family
, ederiving instance
é separada dederiving
einstance
. Estou usandoforall
como duas palavras (contando apenas uma),where as
como uma (contando duas) einfix
como duas (contando uma).fonte