Como decía el título, el desafío es escribir la oración más larga utilizando solo las palabras clave de 1 lenguaje de programación.
Por ejemplo, usando las palabras clave de C ++ , es posible escribir esta oración:
no intentes este flotador
¿Qué se te ocurre?
code-challenge
Pubby
fuente
fuente
explicit
lenguaje. chat.stackoverflow.com/transcript/7?m=4671602#4671602Respuestas:
Mathematica
10080 palabras únicasAquí hay un comienzo. Todas las palabras estándar en Mathematica comienzan con mayúsculas. Esto incluye
I
la raíz cuadrada del negativo 1.El domingo, y para todos los tiempos: suponiendo que, al abrir cuadernos interactivos claros y dinámicos para establecer contornos, no traduzco matrices azules faltantes que abarcan caracteres temporales, asincrónicos e invisibles, ni elimino puntas de flecha indefinidas con naranja exterior editable y con sonido Raíces que amplían los nombres poco profundos junto con atributos falsos (porque la mayoría de los ejes se dividen en núcleos internos completos en orden inverso), y aunque animo señales silenciosas indefinidas, comienzo con tolerancia y opero en todas las matrices manuales, círculo intercalado con cilindro, esqueleto en caja con Cuboide compilado, Cruz Roja con el patrón de sincronización más cercano y unir enlaces blancos únicos repetidos con cabezas ...
En caso de que alguien esté interesado, aquí hay más de 500 palabras reconocidas por Mathematica (no se requieren bibliotecas adicionales). No todas son palabras clave, pero los programadores experimentados de Mathematica las conocerán y utilizarán casi todas.
{Abortar, Arriba, Abs, Acumular, Precisión, AddTo, Después, Alineación, Todos, Alternativas, Analítico, Animado, Animador, Anotación, Anualidad, Antialiasing, Antisimétrico, Aparte, Apariencia, Agregar, Aplicar, Matriz, Matrices, Flecha , Puntas de flecha, Afirmar, Suponiendo, Suposiciones, Asíncrono, Atributos, Automático, Ejes, Eje, Atrás, Fondo, Barra invertida, Atrás, Banda, Línea de base, Porque, Bip, Antes, Comenzar, A continuación, Binarizar, Binomial, En blanco, Mezclar, Bloquear , Desenfoque, Marcadores, Booleanos, Inferior, Límites, En caja, Descanso, Botón, Byte, Cancelar, Cap, Casos, Flujo de caja, Captura, Techo, Célula, Celdas, Censura, Centro, Carácter, Personajes, Comprobar, Casilla de verificación, Chop, Círculo , Claro, Clip, Reloj, Cerrar, Cerrado, Cierre, Grueso, Coeficiente, Recoger, Colón, Colorear, Columna, Más común, Compilar, Compilado, Complemento, Complejo, Componer, Composición, Comprimir, Condición,Cono, Congruente, Conjunción, Conectar, Constante, Constantes, Contexto, Contextos, Continuar, Contornos, Control, Convergentes, Convolucionar, Copiable, Correlación, Cuna, Cuenta, Covarianza, Cruz, Acumulante, Copa, Rizo, Ciclos, Cilindro, Más oscuro, Fecha, Depuración, Decremento, Predeterminado, Aplazar, [Grado], Desinicialización, Eliminable, Delimitador, Delimitadores, Denominador, Desplegar, Desplegado, Profundidad, Derivado, Diagonal, Diálogo, Diamante, Diferencias, Dilatación, Dimensiones, Dirección, Directiva, Disyunción, Disco, Despacho, Pantalla, Distribuir, Distribuido, Dithering, Divide, Dividers, Divisible, Divisors, Do, Dot, Down, Drop, Dynamic, Editable, Eigenvalues, Element, Eliminar, Empty, Enabled, Encode, End, Enter, Epilog, Igual, Equivalente, Evaluador, Excepto, Existe, Salir, Expandir, Expectativa, Exponente, Exportar, Expresión, Extraer, Factorizar, Factorial, Fallar, Falso,Archivo, Relleno, Buscar, Primero, Ajustar, Plano, Acoplar, Piso, Doblar, Fuente, Para, Adelante, Marco, Delantero, Completo, Función, Reunir, General, Genérico, Obtener, Gráfico, Gráficos, Mayor, Cuadrícula, Hash, Head, Heads, Histogram, Hold, Hue, Hyperlink, Hyphenation, I, Identity, If, Image, Implies, In, Increment, Inherited, Inner, Input, Insert, Inset, Install, Integer, Integers, Integral, Integrate, Interactive, Entrelazado, Intervalo, Invisible, Elemento, Unir, Unido, Granos, Etiqueta, Etiquetado, Grande, Más grande, Último, Latitud, Lanzamiento, Izquierda, Legendario, Longitud, Menos, Nivel, Iluminación, Límite, Línea, Enlaces, Lista, Listable, Escuchar, Literal, Bloqueado, Registro, Más largo, Longitud, Ampliación, Ampliar, Mayoría, Manipular, Manual, Mapa, Enmascaramiento, Material, Matrices, Maximizar, Media, Mediana, Media, Menú, Malla, Mensaje, Mensajes, Método, Minimizar, Menores, Desaparecidos, Modal, Modo,Modular, Módulo, Módulo, Momento, Lunes, Monitor, Más, Mouseover, Multinomial, Multiplicidad, Multiselección, Nombres, Más cercano, Necesidades, Negativo, Nido, Siguiente, Ninguno, Nor, Norma, Normal, Normalizar, No, Cuaderno, Cuadernos, Null, Number, Numerator, Off, Offset, On, Opacity, Open, Opening, Operate, Opcional, Options, Or, Order, Ordering, Orderless, Orrthogonalize, Out, Outer, Over, Overflow, Paclet, Pane, Panel, Paneled, Paralelizar, Parámetro, Paréntesis, Parte, Partición, Pegar, Trazado, Patrón, Pausa, Permutaciones, Permutar, Perpendicular, [Pi], A trozos, Pivotar, Colocado, Marcador de posición, Llanura, Jugar, Trazar, Más, Punto, Polígono, Polinomios, Posición, Positivo, Potencia, Precedencia, Precede, Precisión, Prefijo, Anteponer, Previo, Imprimir, Probabilidad, Proyección, Prólogo, Propiedades, Propiedad, Proporción, Proteger, Protegido, Poda, Poner, Pirámide,Cuantil, Cantidad, Cuartos, Cuartiles, En cola, Silencioso, Salir, Cociente, Radón, Aleatorio, Rango, Ráster, Rasterizar, Racional, Racionales, Leer, Real, Cosechar, Registrar, Rectángulo, Reducir, Refinar, Actualizar, Reinstalar, Liberar, Eliminar, Eliminado, Repetido, Reemplazar, Muestreo, Reescalar, Residuo, Resolver, Descanso, Retorno, Retroceso, Riffle, Derecha, Raíz, Raíces, Rotar, Ronda, Fila, Regla, Sábado, Guardar, Guardable, Escala, Escalado, Escanear, Barras de desplazamiento, Seleccionar, Selección, Secuencia, Serie, Conjunto, Contratiempos, Setter, Configuración, Sombreado, Superficial, Compartir, Enfocar, Corto, Mostrar, Barra lateral, Signo, Firma, Simplificar, Esqueleto, Saltar, Ranura, Menor, Enchufe, Resolver, Sonido, Cerda, Espaciador, Espaciamientos, Span, Hablar, Esfera, Empalme, División, Cuadrado, Pila, Estrella, Corrientes, Cadena, Trozo, Subfactorial, Subgrafo, Suscrito, Subconjunto, Restar, Suma, Superset, Surd, Sintaxis, Tabla, Toma, Tally,Temporal, Texto, Textura, Por lo tanto, Hilo, Umbral, A través, Garrapatas, Tiempos, Tiempo, Juntos, Alternar, Toggler, Tolerancia, Información sobre herramientas, Superior, Total, Traza, Trazadores, Traducir, Transponer, Verdadero, Tubo, Tuplas, Indefinido, Subrayado, Subíndice, Desigual, Desinstalar, Unión, Único, Unificar, Desarmar, Arriba, Variables, Vertical, Cuña, Pesos, Que, Mientras, Espacio en blanco, Con, Palabra, Escribir}
fuente
Times
. Encontré 332 palabras comunes en inglés en Mathematica. Esto no incluye palabras compuestas comoAppendTo
ni nombres de funciones, de las cuales hay literalmente miles (pero en realidad no son palabras en inglés).C ++, 25 palabras únicas, 28 en total
fuente
and
lugar de&
. :)Si bien hacer oraciones no es realmente mi fuerte suite, aquí no pasa nada:
Python 20 palabras
Para ayudar con la verificación, escribí un código para verificar si las palabras están en la lista de palabras clave o no.
fuente
La importancia de la educación
- por A. Coder Guy (escrito en Python)
fuente
you
una palabra clave de Python?self
tal vez? No es un uso estándar, pero creo que sería comprensible.Lisp común
Esto, por ejemplo:
Evalúa a
T
Ver http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm
fuente
c #, 17 palabras
Esto parece un mumbo-jumbo técnico bastante razonable.
Supongo que se puede extender un poco.
foreach
Es un poco estirar las reglas.Usó esta lista de palabras clave .
fuente
Factor - 109
Muchos de estos son tramos, pero de alguna manera cuenta una historia, por lo que compensa eso.
fuente
1 +
para Factor !!Apéndice, 30 palabras
Nunca pensé que publicaría una respuesta de Applescript en PPCG, pero dada la filosofía de diseño del lenguaje natural de Applescript, se adapta perfectamente a esta pregunta.
No soy muy experto en palabras, así que aquí hay uno solo para comenzar, pero espero que otros lo superen fácilmente:
Esto se construye solo a partir de las palabras clave de Applescript , que son:
Palabras clave
Lo siguiente puede o no ser considerado válido para este desafío:
Clases y propiedades incorporadas
Comandos incorporados
Considerar / ignorar atributos
fuente
Shakespeare
44 palabras, 28 únicas
Sí, todas estas palabras realmente tienen un significado de nivel de palabra clave en Shakespeare. Los nombres de los personajes de Shakespeare, los sustantivos normales y los adjetivos también son una parte central del lenguaje, pero pensé que llenarían demasiado la lista para este ejercicio.
fuente
Ruby, 41 palabras
Eso es solo usar palabras enumeradas como palabras clave reales . Hay muchas otras palabras que actúan como palabras clave porque son métodos del núcleo o métodos de instancia de Class.
Un enfoque más cursi comenzaría
fuente
C ++.
Muchas palabras repetidas, pero una frase sensata límite:
Aka: Si esta chica malhumorada no firmará la licencia de matrimonio, bote la licencia y encuentre una nueva chica agradable, y si eso no funciona, intente una ... unión virtual sobre el "interruptor de operador público" .
Oh, en lo que respecta al número exacto de palabras, lo siento, pero soy demasiado vago para contar.
fuente
Python, 48 palabras
Esto contiene cada palabra clave en
keyword.kwlist
Creo que se requiere alguna explicación aquí: esta oración se dice a una clase escolar que actualmente se encuentra en algún lugar llamado
exec
. En la clase, hay entre otras dos personas nombradaslambda
ydef
.def
debe pasar laassert elif
prueba porque de lo contrario la DEL (liga alemana de hockey sobre hielo) no es nada para la clase.fuente
ECMA
Un poco de inglés roto debido al hecho de que las palabras reservadas de ECMA no contienen ni conjunciones ni más de una conjugación de verbo. ¡Es realmente un lenguaje imperativo!
fuente
Perl - varias entradas
cuando se le da el paquete atado, desate, desempaquete y desvincula hasta que esté abierto, rehaga cada paquete (enlace, paquete y enlace o enlace) o voltee si no está abierto; a continuación, lea el mapa, escriba el estado, invierta y regrese el sistema. (28 palabras distintas)
bendice (no hechizo) mi rebaño rand-y; continuar hasta que los valores no acepten pecado; estudia los FINALES, acepta dormir y muere; COMPRUEBE las teclas y cierre cada cerradura de cripta. (25 palabras distintas)
dígale a nuestra próxima persona que llama: "use un tenedor y una tubería; presione, rompa, elimine, mate y DESTRUYA". (13 palabras distintas)
fuente
Haskell (~ 29 años)
En Haskell,
data family
es una palabra clave separada dedata
, del mismo modo quetype family
, yderiving instance
está separada dederiving
yinstance
. Estoy usandoforall
como dos palabras (contando solo una),where as
como una (contando dos) yinfix
como dos (contando una).fuente