Directement des experts en programmation: quel langage de programmation fonctionnel vaut-il mieux apprendre maintenant?

Auteur: Laura McKinney
Date De Création: 5 Avril 2021
Date De Mise À Jour: 24 Juin 2024
Anonim
Tout ce que vous avez toujours voulus savoir sur la programmation fonctionnelle (X. Detant)
Vidéo: Tout ce que vous avez toujours voulus savoir sur la programmation fonctionnelle (X. Detant)

Contenu


À emporter:

Nous avons demandé à des experts en développement de logiciels d’examiner le présent et l’avenir des langages de programmation avant de passer pour cet important entretien d’emploi dans une grande entreprise de technologie.

Selon l’index TIOBE d’août 2019, Java est toujours la principale compétence en langage de programmation fonctionnelle sur laquelle se concentrent les professionnels du secteur du développement logiciel. C, C ++ et Python ne sont pas loin non plus.

Mais cette liste signifie-t-elle nécessairement que Java est le meilleur langage de programmation à apprendre pour les débutants? (Lire les 5 principaux langages de programmation pour l'apprentissage automatique.)

Même si c'est le cas, est-il logique de savoir maintenant que si Python ou un autre langage de programmation comme Groovy fait soudainement un bond de géant en tant que langue à apprendre absolument du présent et de l'avenir? TIOBE a enregistré un saut de 31 places dans le classement pour Groovy (de la 44e à la 13e place).


Existe-t-il ou existera-t-il un langage unique qui deviendra universel parmi toutes les stratégies de développement de logiciels?

Il vaut mieux laisser ces réponses aux experts techniques.

Nous voulions examiner leurs réflexions sur le présent et l'avenir des langages de programmation à considérer avant de se lancer dans une interview parfaite pour une grande entreprise de technologie, ainsi que sur le langage de programmation fonctionnel à apprendre maintenant.

Voici ce qu’ils ont dit.

Python est relativement nouveau et prend son envol

Bien que nous ayons beaucoup de langages de programmation à apprendre, je pense que Python a le meilleur potentiel.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.


Python est relativement nouveau et prend son envol. Alors que les langages tels que VBA sont un peu restrictifs dans les applications avec lesquelles vous pouvez travailler, Python a beaucoup plus de fonctionnalités et est beaucoup plus polyvalent.

À mesure que nous avancerons avec les technologies Big Data, Python sera probablement à la pointe, étant donné sa capacité à travailler avec des applications et des données. De nombreuses entreprises adoptent Python, telles que DropBox, Instagram, IBM, etc.

Un facteur important qui fonctionne pour Python est qu’il est plus facile à apprendre que des langages similaires tels que Java. (Lisez le débat entre R et Python.)

—Sumit Bansal, fondateur, Trump Excel

Elixir est un bon choix pour les développeurs débutants

Elixir est un jeune langage de programmation fonctionnel qui repose sur une forte communauté. Elixir tire parti de la machine virtuelle Erlang, connue pour ses systèmes distribués et à tolérance de pannes à faible temps de latence.

Le code s'exécute dans des processus légers et isolés, ce qui permet à des milliers de processus de s'exécuter simultanément sur le même ordinateur. Cela permet alors une mise à l’échelle verticale et utilise toutes les ressources d’une machine aussi efficacement que possible.

La communauté Elixir n'a cessé de croître depuis sa première publication en 2011 et est aujourd'hui utilisée par des sociétés comme Discord, Pinterest et PagerDuty. Parallèlement au langage lui-même, les frameworks Web basés sur Elixir tels que «Plug» et «Phoenix» ont de plus en plus de popularité au fur et à mesure que la communauté grandit.

Elixir est un bon choix pour les développeurs débutants à la recherche de leur premier langage fonctionnel à apprendre, car il s’agit d’un langage de haut niveau. La syntaxe est souvent comparée au toujours populaire «Ruby» pour sa simplicité et sa facilité de compréhension.

Il est délibérément très convivial pour les débutants et de nombreuses ressources d’apprentissage sont disponibles en ligne.

—Uku Täht, CTO, Perspectives plausibles

Un bon développeur PHP est toujours en demande

Hyper préprocesseur (PHP) Si vous souhaitez faire carrière dans le développement Web, c’est le code à utiliser pour créer des sites Web et des applications. (Lisez PHP 101.)

Je pense que nous pouvons dire en toute sécurité que l’Internet existera un moment, alors être un excellent développeur PHP ouvrira de nombreuses portes. PHP est ce qu’il faut pour créer des fonctionnalités plus complexes dans les sites Web et les applications, et à mesure que la conception et les fonctionnalités des sites Web deviennent plus complexes, PHP est indispensable pour que tout fonctionne sans heurts.

La flexibilité de PHP signifie qu’il est également compatible avec différentes plates-formes de CMS. Vous aurez donc besoin de compétences si votre projet nécessite une plate-forme open source Wordpress, Drupal ou autre, ou nécessite un CMS personnalisé intégré.

Un bon développeur PHP est toujours en demande, ce qui signifie que vous aurez la possibilité de choisir le type d'emploi qui vous convient.

Bien sûr, si votre rêve est de faire de l’intelligence artificielle ou de l’apprentissage automatique, ce n’est peut-être pas la bonne direction pour vous. Mais si vous souhaitez travailler dans le développement de sites Web et d'applications, PHP est un langage essentiel à apprendre et qui vous rendra incroyablement employable.

—Mike Gilfillan, développeur principal, Edge Of The Web Ltd.

Si C est la crème glacée, pensez à C ++ en tant que pépites

La technologie évolue constamment, et donc le langage qui l'exploite. C ++ est le langage de programmation que je recommanderais si vous voulez rester en avance sur le monde technologique concurrentiel.Alors que C est l’un des langages de programmation les plus couramment utilisés, C ++ est la version améliorée.

Si C est la crème glacée, considérez C ++ comme les pépites: cela rehausse l'expérience. Vous ne voudriez pas apprendre le C ++ sans avoir au préalable maîtrisé le C fondamental. Comme dans la crème glacée et les pépites, par exemple, vous ne pouvez pas profiter de pépites tout seul, vous devez avoir cette base de crème glacée!

En apprenant cette langue, vous vous exposerez à de nombreuses possibilités d’emploi, car c’est une option de développement très répandue.

—Rachel Hoffman, développeur Web principal, WebTek Computer Company

Scala est connue pour combiner le meilleur des mondes de programmation orientés objet et fonctionnel

Les avantages visibles de l’adoption de techniques fonctionnelles dans de grandes applications ont attiré l’attention de l’industrie au cours des cinq dernières années. La majeure partie de la motivation et de la motivation provient des géants de la technologie, tels que Google, Amazon, Microsoft et.

Ces sociétés sont connues pour être le lieu de naissance ou pour soutenir certains des langages de programmation les plus populaires de nos jours.

Etre compétent dans un langage C-syntaxe montrera aux employeurs que vous serez probablement un ajustement rapide puisque vous discuterez et discuterez des solutions et des algorithmes avec l'équipe existante utilisant leur langue maternelle.

Vous pouvez tirer parti de certains outils fonctionnels en utilisant les langages traditionnels, car Java, C #, JavaScript, Swift et d’autres langages exposent certaines structures fonctionnelles.

Scala est un exemple de langage de programmation qui s'exécute sur la machine virtuelle Java. Il est connu pour combiner le meilleur des mondes de programmation fonctionnels et orientés objet. Scala peut être la meilleure option si vous souhaitez travailler avec une programmation fonctionnelle dans un grand hub technologique en Europe ou en Amérique, car il s'agit toujours du langage fonctionnel le plus utilisable.

Parmi les autres options populaires dans le monde de la programmation fonctionnelle, citons F #, qui est développé par Microsoft et constitue un bon choix pour la pile spécifique à Microsoft, Haskell, Clojure et Elixir.

—Gustavo Pezzi, fondateur de la plate-forme d'éducation à la programmation Pikuma

Java est un langage de programmation à apprendre absolument, en particulier pour le développement Android

Pour ceux qui cherchent à entrer dans le domaine du développement dans une entreprise de technologie, Java est un langage de programmation à apprendre absolument, en particulier pour le développement Android. (Lire Pourquoi Java est-il préféré aux autres langues en tant que bloc de construction?)

Alors que Kotlin est probablement le langage (tendance) le plus populaire actuellement, en particulier avec Google annonçant que c’est le langage préféré des développeurs d’applications Android, Java est la base sur laquelle ce langage est basé. Par conséquent, comprendre les principes fondamentaux de Java aidera un jeune développeur en comprendre Kotlin aussi.

Plus intéressant encore, j'estime que Kotlin préfère les développeurs pour Java. Personnellement, je pense que cela est dû au fait que si Kotlin rend le processus de développement plus concis, les lignes de code supplémentaires en Java vous permettent de voir ce qui se passe à chaque étape, ce qui devient extrêmement bénéfique lors du débogage d'un problème.

Cela dit, Kotlin introduit une syntaxe améliorée, ainsi que des expressions concises et des abstractions. L'utilisation de Kotlin avec Java réduit le code standard excessif, ce qui représente un gain considérable pour les développeurs Android, et offre aux développeurs la possibilité d'utiliser un environnement de développement intégré (IDE) pour se développer sur toutes les plateformes.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Le choix du meilleur langage de programmation fonctionnelle (FP) à apprendre doit être envisagé dans la

Le choix du meilleur langage de programmation fonctionnelle (FP) à apprendre doit être pris en compte.

En développement logiciel, il existe trois types de langages de programmation fonctionnels. Les langages purement fonctionnels sont représentés par Haskel et LISP, qui traitent l’ensemble du programme comme un ensemble de fonctions mathématiques.

Cependant, ce type de langages de PF n'est pas très populaire dans le développement de logiciels personnalisés.

Ensuite, il existe des langages multi-paradigmes, tels que Scala, qui prennent naturellement en charge à la fois la programmation orientée objet (OOP) et la PF. Scala fonctionne sur JVM et interagit facilement avec Java (les bibliothèques Java sont accessibles directement à partir de Scala).

Scala est largement utilisé dans le domaine du développement de données volumineuses puisqu'il s'agit du langage de base d'Apache Spark. LinkedIn, Netflix, le New York Times, eBay, la Swiss Bank USB et Coursera utilisent Scala dans leurs processus de développement.

Enfin, il existe un large éventail de langages avec des cadres d’approches de programmation fonctionnelle, et ce type est maintenant très demandé dans divers domaines du développement logiciel.

Le choix de la langue de cet ensemble dépend de la spécialité dans laquelle vous souhaitez vous spécialiser. Par exemple, si son développement frontal, Angular2 + et React sera un bon choix; sous iOS: Swift; dans Android: Kotlin.

- Boris Shiklo, CTO, ScienceSoft

Chaque langue a ses forces et ses faiblesses et convient parfaitement à un certain nombre de cas d'utilisation.

Pour beaucoup, le langage de programmation choisi par un développeur a la même signification que choisir votre religion ou votre politique, avec la même vigueur pour défendre ce choix.

La réalité est qu'il n'y a pas vraiment de choix unique pour les langages de programmation. Chaque langue a ses forces et ses faiblesses et convient parfaitement à un certain nombre de cas d'utilisation.

Les langues peuvent souvent être à la mode et éventuellement disparaître dans l’obscurité une fois que les personnes ont déterminé qu’elles étaient surexcitées ou que des changements technologiques les laissent moins pertinentes. Quand j'étais étudiant en informatique à l'université dans les années 1980, Pascal était considéré comme la langue d'enseignement de choix, et a été remplacé par C, Visual Basic et Java.

Personnellement, je pense que C est une excellente langue d’enseignement pour les personnes désirant apprendre la programmation informatique. Cependant, je ne pense pas que ce soit la seule langue que l’on puisse apprendre et le programmeur devrait s’efforcer d’apprendre des langues prenant en charge les cas d’utilisation / les technologies qu’ils trouvent. intéressant.

—David Wood, président / PDG / fondateur, Trondent Development Corp.