Programmation fonctionnelle deuxième printemps? Secret des raisons de sa montée à nouveau

Le texte intégral 2055 Les mots, lorsque l'apprentissage tout au long attendu 6 minute

Figure source: Pexels

Après Thomas Kool proposé la théorie de paradigme de la « révolution scientifique », paradigme de programmation Robert Floyd en utilisant le terme dans le discours d'acceptation 1979 Prix Turing.

paradigme de programmation, en termes simples, il est d'écrire des commandes.

Comme nous le savons tous, l'idée d'une langue construite au-dessus de son paradigme de programmation. Les trois plus connus sont le paradigme de la programmation orientée objet, la programmation impérative et la programmation fonctionnelle. Ils ne sont pas bons ou mauvais, il est important d'utiliser le bon outil pour le travail.

Parmi eux, la programmation fonctionnelle est que la plupart des ingénieurs logiciels ne sont pas familiers avec le concept.

La programmation fonctionnelle est une sorte de programmation, les opérations informatiques, elle a examiné pour évaluer la fonction. La plus importante fonction de base des langages de programmation calcul (de calcul lambda), et la fonction de calcul peut accepter comme une fonction d'entrée (paramètre) et de sortie (valeur de retour).

Et par rapport à la programmation impérative, la programmation fonctionnelle soulignent importante que la fonction de calcul instruction d'exécution.

Et par rapport à la programmation procédurale, programmation fonctionnelle en fonction de calcul peut être appelé à tout moment.

La deuxième langage de programmation Lisp a été utilisé pour des programmes informatiques d'écriture en fait appartiennent paradigme fonctionnel. Programmation fonctionnelle définie en simplifiant la programmation, et les données mathématiques calcul de la priorité de l'invariance, plutôt que la programmation traditionnelle de modifier un objet stocké dans le constructeur de la classe. Dans la programmation moderne et fonctionnelle, cette idée est un peu étroite, mais ce n'est pas nécessairement une mauvaise chose. la variabilité des langages fonctionnels de la programmation fonctionnelle pour apporter beaucoup de fonctionnalités, nous pouvons dire que la programmation fonctionnelle est très pratique.

Dans cet esprit, la fonction ne se limite pas aux langages de programmation fonctionnels, tels que la fonction Python ayant des caractéristiques. Bien que la programmation fonctionnelle et la programmation traditionnelle très différente, mais il semble paradigme fonctionnel et orienté objet et les données scientifiques pour la plupart des langues plus étroites.

Pour notre travail

Figure source: Pexels

Le titre de la plupart des langages fonctionnels ont les mots « Statistiques ». Ceci est pratique, parce que les scientifiques de données comme les statisticiens, mais plus de compétences de programmation et d'apprentissage de la machine. Les langages fonctionnels est généralement plus rapide et les scientifiques de données plus facile.

Croyez-moi, vous ne voulez pas un aperçu rapide du code de C, car la précision de ce faible bits. La plupart des langages fonctionnels parfaitement lisibles, et très facile à écrire et maître. La programmation fonctionnelle est la base de la plus ancienne grande pipeline de données de l'Internet, et certaines personnes sont probablement surpris. Avec le développement de l'apprentissage de la machine et des données informatiques, la programmation fonctionnelle de plus en plus populaire.

langue fraîche

Il y a beaucoup de langage statistique cool, la langue d'un grand nombre de ses propres caractéristiques et d'autres caractéristiques traditionnelles sont intimement liés ensemble. J'aime particulièrement le langage de programmation fonctionnelle.

R Langue

R La langue est notre vieil ami.

R La langue est un langage fonctionnel traditionnel, mais comme la plupart des autres langues, il est (ou est devenu) multi-paradigme, ce paradigme peut choisir votre favori de chacun des paradigmes de programmation spécifiques. Cela donne l'avantage variabilité du langage R. langue R origine dans la langue de S et a été axée sur des calculs statistiques.

Julia

Julia a toujours été mon langage de programmation favori.

Bien qu'il soit fonctionnel, mais elle contient une variable, similaire aux propriétés de orientée objet, simplifiant la programmation. En tant que langage de haut niveau, Julia très rapidement. Il est très facile de déclaration de type, lorsque les déclarations appropriées langage C le plus rapidement possible, et plus lisible que le langage R et Scala.

En règle générale, l'un des avantages de l'utilisation Julia est que cela ne prendra pas trop de temps pour les modèles de construction et de la formation, parce que le simple langage, l'apprentissage machine (ML) très rapidement. Dans certains cas, comme dans mon sac Lathe ML, à seulement quelques lignes de code peuvent être l'apprentissage de la machine fait, et peut être plus facilement modifiées par le constructeur attributs à l'aide des paramètres de dynamique.

Haskell

Haskell est tout à fait différente de la langue multi-paradigme mentionné ci-dessus, il est connu pour la nature purement fonctionnelle.

Je ne l'ai jamais utilisé Haskell, et ne peut donc pas représenter, mais pour autant que je sache, Haskell est un langage vraiment cool. Ma compréhension de Haskell est très limité. Comme mentionné plus haut, le langage multi-paradigme le plus moderne, afin qu'ils puissent efficacement corriger la vulnérabilité en même temps ne crée pas une nouvelle base de code.

zézayer

Bien que Lisp est pas nécessairement bien connu dans le domaine des données scientifiques, mais il est encore une langue fraîche.

Julia, comme Lisp et la programmation font est très pratique et simple. Un très intéressant de noter que la propriété est Julia et macros Lisp. Macro fonction elle-même est une caractéristique importante de la formule, si elle est utilisée correctement, peut faciliter la programmation dans le bloc-notes. Il convient de noter, Lisp a été divisé en un ensemble de leurs propres ensembles linguistiques comprennent système, Clojure et (général) Lisp y compris. En tant que deuxième langue de haut niveau, il est difficile de découvrir ou d'estimer l'impact de ses fonctions, mais la portée est certainement considérable.

Figure source: Pexels

pour Julia sans doute de soi l'amour de l'auteur, avait été des articles connexes consacrés à Julia, bien que parfois constructeur Python (classe) peut être plus approprié pour un travail particulier, mais dans l'ensemble, Julia peut compléter travail et plus fluide et efficace pour moi.

Pour d'autres, les langages fonctionnels ne peuvent pas atteindre leurs objectifs, nous utilisons le langage orienté objet pour les personnes qui sont plus difficiles à apprendre.

En fin de compte, le langage de programmation est une option, la plupart des langages de programmation ont les développeurs, a aussi ses avantages et ses inconvénients, donc il n'y a rien de bon ou mauvais élevé et des points faibles, cela dépend de vos habitudes de programmation et préférences personnelles lui!

pouces Message attention

Ensemble, nous partageons l'apprentissage et le développement de l'IA sec

Tels que réimprimer, s'il vous plaît laisser un message dans les coulisses, se conformer aux normes de réimpression

Révolution a ouvert la RPA porte du Nouveau Monde: Automation redéfinir la façon dont le travail dans les années 1920?
Précédent
Fétichisme: Comment appeler Codethulhu
Prochain
Aujourd'hui, le son de base | premier cas! puce cerveau-ordinateur permet aux patients paralysés de boire Coca-Cola avec l'idée de jouer mahjong
2020 a remporté cinq compétences essentielles à la ligne de départ, la science des données
L'intelligence artificielle, Dix tendances de 2020 obligatoire
Que sont * args et ** kwargs en Python? Comment l'utiliser?
De facile à difficile, osez-vous défier 6 problèmes de programmation représentatifs? (Avec plan de réponse)
Aujourd'hui, le son de base | dur juste à la fin? Apple prépare une action en justice pour déverrouiller iPhone
Comment réussir chef des données - créer de la valeur à partir des données grâce à l'automatisation
La fin a été touché par des mises à pied! La rémunération, les prix de fin d'année ne peut que « la difficulté en allouant » il?
Apprendre à observer réseau de neurones: activer la totalité de la couche de convolution de formation de visualisation de modèle
son coeur aujourd'hui | premier robot vivant! Les scientifiques de créer des cellules souches dans Robot vivo grenouille
Comment renforcer la sécurité du réseau? Objet de la protection est vos meilleurs manuels
G4345 train et le chemin du retour: lui et sa petite amie de licence, et il a dit, « la séparation est difficile »