Comme le titre l'indique, le défi consiste à écrire la phrase la plus longue en utilisant uniquement les mots-clés d'un langage de programmation.
Par exemple, en utilisant les mots-clés de C ++ , il est possible d’écrire cette phrase:
n'essayez pas ce char
Que pouvez-vous venir avec?
code-challenge
Pubby
la source
la source
explicit
langue. chat.stackoverflow.com/transcript/7?m=4671602#4671602Réponses:
Mathematica
10080 mots uniquesVoici un début. Tous les mots standard de Mathematica commencent par des majuscules. Ceci comprend
I
la racine carrée du négatif 1.Le dimanche et pour toujours - En ouvrant des cahiers de notes interactifs clairs et dynamiques pour définir les contours, je ne traduis pas les tableaux bleus manquants qui couvrent des caractères temporaires, asynchrones et invisibles, ni ne supprime les pointes de flèches non définies avec un orange externe modifiable et sonore Des racines qui magnifient des noms peu profonds avec de faux attributs (parce que la plupart des axes divisent les noyaux intérieurs dans l'ordre inverse) - et pendant que j'anime des tiques silencieuses non définies, je commence par la tolérance et fonctionne sur toutes les matrices manuelles, cercle d'interlacement avec cylindre, squelette en boîte avec Cuboid compilé, Croix-Rouge avec le modèle de synchronisation le plus proche, et rejoindre répétée des liens blancs uniques avec des têtes ...
Si vous êtes intéressé, voici plus de 500 mots reconnus par Mathematica (aucune bibliothèque supplémentaire requise). Ce ne sont pas tous des mots-clés, mais les programmeurs expérimentés de Mathematica les connaîtront et les ont presque tous utilisés.
{Abandon, Au-dessus, Abs, Accumuler, Précision, Ajouter, Après, Alignement, Tous, Alternatives, Analytique, Et, animer, Animateur, Annotation, Annuité, Antialiasing, Antisymétrique, A part, Apparence, Append, Appliquer, Array, Array, Array, Flèche , Pointes de flèches, Assertir, En supposant, Hypothèses, Asynchrone, Attributs, Automatique, Axes, Axe, Retour, Arrière-plan, Barre oblique inverse, En arrière, Bande, Baseline, Parce que, Bip, Avant, Commencer, Ci-dessous, Binarize, Binomial, Vide, Assemblage, Bloc , Flou, Signets, Booleans, Bas, Bounds, Boîte, Pause, Bouton, Octet, Annuler, Cap, Cas, Flux de trésorerie, Prise, Plafond, Cellule, Cellules, Censure, Centre, Caractère, Caractères, Vérification, Case à cocher, Côtelette, Côtelette , Clair, Clip, Horloge, Fermer, Fermé, Fermeture, Grossier, Coefficient, Recueillir, Côlon, Coloriser, Colonne, Le plus commun, Compiler, Compilé, Complément, Complexe, Composer, Composition, Compresser, Condition,Cône, Congruent, Conjonction, Connecter, Constante, Constantes, Contexte, Contexts, Continuer, Contours, Contrôle, Convergents, Converve, Reproductible, Corrélation, Cot, Comte, Covariance, Croix, Cumulant, Coupe, Curl, Cycles, Cylindre, Cylindre, Sombre, Date, Débogage, Décrément, Par défaut, Différer, [Degré], Désinitialisation, Supprimable, Délimiteur, Délimiteurs, Dénominateur, Déployer, Déployé, Profondeur, Dérivée, Diagonale, Dialogue, Diamant, Différences, Dilatation, Dimensions, Direction, Directive, Disjonction, Disque, Dispatch, Afficher, Distribuer, Distribué, Dithering, Diviser, Diviseurs, Divisible, Diviseurs, Do, Point, Bas, Goutte, Dynamique, Modifiables, Valeurs propres, Elément, Éliminer, Vide, Activé, Encoder, Fin, Entrez, Epilogue, Equal, Equivalent, Evaluateur, Sauf, Existe, Sortie, Développez, Espérance, Exposant, Export, Expression, Extraire, Facteur, Factorielle, Echec, Faux,Fichier, Remplissage, Trouver, Premièrement, Fit, Plat, Aplatir, Plancher, Pli, Police, Pour, Transférer, Cadre, Avant, Complet, Fonction, Rassembler, Général, Générique, Obtenez, Graphique, Graphiques, Plus grand, Grille, Hash, Tête, Têtes, Histogramme, Tenir, Teinte, Lien hypertexte, Césure, I, Identité, Si, Image, Implique, Dans, Incrément, Inherited, Inner, Entrée, Insertion, Inset, Installer, Entier, Entiers, Intégral, Intégrer, Intéractif, Entrelacement, Intervalle, Invisible, Objet, Joindre, Joint, Noyaux, Etiquette, Grandes marques, Grand, Grand, Dernier, Latitude, Lancement, Gauche, Légendé, Longueur, Moins, Niveau, Eclairage, Limite, Ligne, Liens, Liste, Listable, Écouter, Littéral, Verrouillé, Journal, Longueur maximale, Longitude, Grossissement, Magnifier, Majorité, Manipuler, Manuel, Carte, Masquage, Matériel, Matrices, Maximiser, Moyenne, Médiane, Moyen, Menu, Maillage, Message, Messages, Méthode, Réduire, Mineurs, Disparus, Modal, Mode,Modulaire, Module, Module, Moment, Lundi, Moniteur, Moniteur, Plupart, Survol, Multinomial, Multiplicité, Multisélection, Noms, Près, Besoins, Négatif, Prochain, Aucun, Nor, Norm, Normal, Normaliser, Non, Notebook, Notebooks, Null, Nombre, Numérateur, Off, Offset, On, Opacité, Ouvrir, Ouvrir, Utiliser, Facultatif, Options, Ou, Ordre, Ordre, Ordre, Ordre, Orthogonalize, Out, Extérieur, Over, Débordement, Paclet, Volet, Panneau, Panneaux, Paralléliser, Paramètre, Parenthèse, Partie, Partition, Coller, Chemin, Modèle, Pause, Permutations, Permute, Perpendiculaire, [Pi], Par morceaux, Pivotant, Placé, Placeholder, Plaine, Jouer, Terrain, Plus, Point, Polygone, Polynômes, Position, Positif, Puissance, Priorité, Précède, Précision, Préfixe, Précédente, Précédent, Imprimer, Probabilité, Projection, Prolog, Propriétés, Propriété, Proportion, Protéger, Protégé, Elagage, Mettre, Pyramide,Quantile, Quantité, Quartics, Quartiles, Faire la queue, Calme, Quitter, Quotient, Radon, Aléatoire, Plage, Raster, Rasterize, Rationaliser, Rationals, Lire, Réel, Reap, Enregistrer, Rectangle, Réduire, Raffiner, Actualiser, Réinstaller, Libérer, Supprimer, Supprimé, Répété, Remplacer, Rééchantillonnage, Rééchelonnage, Résidu, Résoudre, Reste, Retour, Inverse, Riffle, Droit, Racine, Rotation, Tour, Ligne, Règle, Samedi, Enregistrer, Sauvegardable, Échelle, À l'échelle, Balayage, Barres de défilement, Sélection, Séquence, Série, Ensemble, Recul, Setter, Paramètre, Ombrage, Peu profond, Partager, Netteté, Montrer, Barre latérale, Signe, Signature, Simplifier, Squelette, Sauter, Fente, Plus petit, Socket, Résoudre, Son, Truie, Entretoise, Espacement, Portée, Parler, Sphère, Épissure, Split, Place, Pile, Étoile, Flux, Chaîne, Talon, Sous-facteur, Sous-graphique, Sous-graphique, Sous-ensemble, Soustraire, Somme, Sur-ensemble, Surd, Syntaxe, Tableau, Prends, Tally,Temporaire, Texte, Texture, Par conséquent, Fil, Seuil, Grâce à, Tiques, Temps, Synchronisation, Ensemble, Basculer, Basculeur, Tolérance, Info-bulle, Haut, Total, Trace, Traceurs, Traduire, Transposer, Vrai, Tube, Tuples, Indéfini, Souligné, Underscript, Inégal, Désinstaller, Union, Unique, Unité, Unset, Up, Variables, Vertical, Coin, Poids, lequel, Bien que, Tout l'espace, Avec, Word, Écrire}
la source
Times
. J'ai trouvé 332 mots anglais communs dans Mathematica. Cela n'inclut pas les mots composés tels queAppendTo
ni les noms de fonctions, dont il existe littéralement des milliers (mais ce ne sont pas vraiment des mots anglais).C ++, 25 mots uniques, 28 au total
la source
and
au lieu de&
. :)Tandis que faire des phrases n’est pas vraiment ma suite forte, ici ne va rien -
Python 20 mots
Pour aider à la vérification, j'ai écrit du code pour vérifier si les mots sont ou non dans la liste de mots clés.
la source
L'importance de l'éducation
- de A. Coder Guy (écrit en Python)
la source
you
un mot-clé Python?self
peut-être? Ce n'est pas une utilisation tout à fait standard, mais je pense que ce serait compréhensible.Common Lisp
Ceci, par exemple:
Evalue à
T
Voir http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_k.htm.
la source
c #, 17 mots
Cela ressemble à un Mumbo-Jumbo technique assez raisonnable.
Je suppose que cela peut être prolongé un peu.
foreach
est un peu étirer les règles.Utilisé cette liste de mots clés .
la source
Facteur - 109
Beaucoup d'entre eux sont des tronçons, mais cela raconte quelque peu une histoire, donc ça compense.
la source
1 +
pour Factor !!Applescript, 30 mots
Je n'avais jamais pensé poster une réponse Applescript sur PPCG, mais étant donné la philosophie de conception en langage naturel d'Applescript, il convient parfaitement à cette question.
Je ne suis pas très doué pour les mots, alors en voici un juste pour commencer, mais je m'attends vraiment à ce que les autres battent facilement ceci:
Ceci est construit uniquement à partir des mots-clés d' Applescript , qui sont:
Mots clés
The following may or may not be considered valid for this challenge:
Built-in classes and properties
Commandes intégrées
Considérer / Ignorer les attributs
la source
Shakespeare
44 mots, 28 uniques
Oui, tous ces mots ont vraiment une signification au niveau des mots clés dans Shakespeare. Les noms de personnages Shakespeare, les noms normaux et les adjectifs sont également une partie essentielle du langage, mais je pensais qu'ils surchargeraient trop la liste pour cet exercice.
la source
Ruby, 41 mots
C'est juste en utilisant des mots listés comme mots-clés réels . Il y a beaucoup d'autres mots qui agissent comme des mots-clés parce qu'ils sont des méthodes du noyau ou des méthodes d'instance de Class.
Une approche plus mignonne commencerait
la source
C ++.
Beaucoup de mots répétés, mais une phrase sensible limite:
Aka: Si cette fille de mauvaise humeur ne signe pas la licence de mariage, jette la licence et trouve une belle nouvelle fille - et si cela ne fonctionne pas, essaie simplement une ... union virtuelle via le "commutateur d'opérateur public" .
Oh, en ce qui concerne le nombre exact de mots, désolé mais je suis trop paresseux pour compter.
la source
Python, 48 mots
Cela contient tous les mots clés dans
keyword.kwlist
Je pense qu'une explication est nécessaire ici: Cette phrase est dite à une classe d'école qui est actuellement dans un endroit appelé
exec
. Dans la classe, il y a entre autres deux personnes nomméeslambda
etdef
.def
devrait passer leassert elif
test car sinon la DEL (ligue allemande de hockey sur glace) n’est rien pour la classe.la source
ECMA
Un peu d'anglais cassé dû au fait que les mots réservés ECMA ne contiennent ni conjonctions ni plus d'une conjugaison de verbe. C'est vraiment une langue impérative!
la source
Perl - plusieurs entrées
lorsqu’un paquet attaché est délié, décompressé et dissocié jusqu’à l’ouverture, refaire chaque paquet (lier, lier et lier ou lier) ou dump s’il n’est pas ouvert; Ensuite, lisez la carte, écrivez l'état, inversez et retournez le système. (28 mots distincts)
bénis (pas mal) mon troupeau rand-y; continuez jusqu'à ce que les valeurs n'acceptent plus le péché; étudier les temps de FIN, accepter le sommeil et mourir; VÉRIFIEZ les clés et fermez chaque verrou de cryptage. (25 mots distincts)
dites à notre prochain appelant: "utilise fork et pipe; pousse, coupe, supprime, tue et détruit." (13 mots distincts)
la source
Haskell (~ 29 ans)
In Haskell,
data family
is a separate keyword fromdata
, likewise withtype family
, andderiving instance
is separate fromderiving
andinstance
. I am usingforall
as two words (counting only one),where as
as one (counting two), andinfix
as two (counting one).la source