2009-09-29 7 views
7

Je sais tous les 3 sont liés, et j'ai vu pas mal de réponses pour les problèmes dans Project Euler écrit en J, et quelques K. écrit ce que je me demandais, que suggérez-vous apprendre, et où suggéreriez-vous d'aller chercher du matériel pour l'apprendre?Apprendre J/K/APL

+1

@Mark: compilé C regardé dans une visionneuse hexagonale n'a pas beaucoup de sens non plus, mais il y a une logique à ce gâchis tout de même – MPelletier

Répondre

2

Compte tenu de la nature des différentes langues, et la disponibilité du matériel, je vais aller avec J.

L'interprète courant J est pas open source, mais la spécification du langage est. Ainsi, si l'interprète J officiel n'est plus libre, un projet open source pourrait le mettre en œuvre. K semble être mort, et remplacé par Q. Toutes les licences semblent être propriétaires, et l'interpréteur semble être plus difficile à trouver (car ils essaient de vendre kdb, pas Q).

Je ne trouve pas de version d'APL à utiliser.

+1

Pour APL: essayez NARS2000 –

+0

Je trouve que J est la chose la plus utilisable actuellement, je déplore aussi le manque de une solution open source moderne, d'autant plus que J Software ne cherche pas à soutenir l'une de mes plates-formes de prédilection, mais il semble que la situation pourrait changer car il semble y avoir un regain d'intérêt pour ces langages. –

8

APL

Créé par Kenneth Iverson comme le langage de programmation de tableau original. Utilise un jeu de caractères non-ASCII car il n'y a pas de mots réservés. Le British APL Association tient à jour une liste d'interprètes (gratuits et commerciaux) ainsi que des informations sur les langues inspirées de l'APL abordées ci-dessous.

A +

Créé par Arthur Whitney comme suivi de l'APL. Le code source est disponible sous GPL et il existe une extension XEmacs incluse. Télécharger à partir du website.

J

Créé par Kenneth Iverson et Roger Hui, cela nécessite que des caractères ASCII. La source utilisée pour coûter de l'argent, bien que récemment a été libéré sous licence GPL. Télécharger à partir du website.

K

Une autre langue Whitney Arthur, celui-ci utilise également des caractères ASCII. La société derrière elle a depuis désaffecté la langue, mais il y a l'open source Kona.

Q

Construit sur K pour inclure des fonctionnalités requête comme SQL/join (tables sont intégrées dans le récipient), cette langue est construit sur la manipulation beaucoup de données. Une version sous licence non commerciale peut être téléchargée à partir du website.Quant à ce qui est activement utilisé, Q est assez populaire en finance, tandis que J a un certain soutien du milieu universitaire et des amateurs. Ces deux sont votre meilleur pari pour la programmation en réseau ces jours-ci.

0

Il y a un interpréteur APL gratuit appelé NAS2000, mais je trouve qu'il est utile pour preuve de concept. Parfois, je reçois des résultats incorrects (j'ai programmé en APL il y a des années sur tout d'un 8K IBM 1130 à un PC/XT et parfois je pense que les résultats sont faux) alors que d'autres fois ils sont horriblement lents. Le meilleur des cas dans J il court aussi vite que n'importe quoi. Je n'ai jamais utilisé K, j'ai essayé de faire environ 100 problèmes d'Euler dans J, et je commence juste à vraiment comprendre le rang. (Environ 10 d'entre eux, j'ai fait en D, un en Lisp avec des calculs en J, et un en programmation linéaire integer que j'ai ensuite abandonné pour D quand j'ai trouvé que ça ne me donnerait pas la bonne réponse malgré ce que je J est, en son cœur, un langage mathématique, et il est bien adapté à la plupart des problèmes d'Euler, se contentant donc de s'y attarder et de le faire, en cherchant sur le site jsoftware.com quand vous le souhaitez. besoin de, est la meilleure chose que vous pouvez faire