Quelles bibliothèques sont indispensables?
-
03-07-2019 - |
Question
Si vous passez à un nouveau langage de programmation, quelles bibliothèques pensez-vous devoir être supportée si vous voulez continuer à utiliser ce langage?
Je suis intéressé à la fois par les bibliothèques spécifiques (par exemple, les liaisons pour libXYZ doivent exister) et par les catégories (par exemple, une bibliothèque d'expressions régulières doit exister).
En guise d’extension, quelles sont les caractéristiques des disjoncteurs d’affaires ou les décisions de conception (niveau de langue ou de bibliothèque) qui pourraient vous persuader de passer à une autre langue ou de l’ignorer? Votre langue principale actuelle les prend-elle bien en charge? Comment pourraient-ils être améliorés?
Je suis intéressé par ce que les gens trouvent le plus important pour leur choix de langage de programmation, outre la syntaxe, le support de plate-forme, l'efficacité et le paradigme.
La solution
Une bibliothèque de type xUnit forte.
Prise en charge du service Web
Traitement XML
Une bibliothèque de connectivité à la base de données
Une bibliothèque de mise en réseau
Une bibliothèque de threads
Une bibliothèque d'IO de fichier
En termes de cadres:
Une bibliothèque d'interface graphique enrichie
Une bibliothèque AJAX
Un serveur d'applications.
Autres conseils
La gestion des chaînes est toujours essentielle aujourd'hui. Donc, soit la bibliothèque de langues soit la bibliothèque standard devrait avoir un bon ensemble de fonctionnalités de gestion de chaînes.
Une solide bibliothèque mathématique aide beaucoup.
- Expressions régulières
- Journalisation & amp; autres diagnostics
- Cryptographie
- Collections (listes / cartes / piles / etc)
Ce n’était pas si important il ya quelques décennies, mais le support pour la mise en réseau est très important.
À tout le moins, un contenu de haut niveau tel que HTTP.
Les éléments que j'utilise tout le temps ne sont que des éléments de base tels que les collections, le réseau et les éléments d'E / S. Et je m'attendrais à ce que cette langue la prenne directement en charge, pas en y ajoutant une bibliothèque.