Javascript é uma linguagem funcional

| | | | | | | | | | | | | |

A programação de estilo funcional se concentra em funções matemáticas puras, dados imutáveis, fluxo lógico e entrada de dados. As linguagens de programação funcionais ‚Äã‚Äãsão o oposto das orientadas a objetos, que se concentram na mudança de dados e na mudança de estados.

Linguagens de programação funcional ‚Äã‚Äãestão em toda parte e a grande maioria dos usos da Internet eles. Na verdade, estou usando uma linguagem de programação funcional para escrever este artigo.

Aprender o que é uma linguagem de programação funcional e conhecer seus prós e contras é útil para qualquer pessoa envolvida em computação ou programação.

Vamos parar um momento para definir este paradigma de programação (e paradigmas em geral), então veja alguns dos prós e contras da programação funcional.

O que é um paradigma de programação?

h2>

Como os computadores são, em sua essência, máquinas, precisamos de uma boa maneira de nos comunicarmos com eles. No entanto, quanto mais abstrato de uns e zeros, mais especializada a linguagem se torna. É por isso que temos tantas linguagens de alto nível, porque todas funcionam de maneira um pouco diferente e são todas adequadas para tarefas diferentes.

Entre no paradigma de programação, que é um meio de classificar as linguagens de programação ‚Äã‚Äãby sua teoria central ou metodologia para gerenciar dados. As línguas se qualificam para um paradigma por terem um conjunto de princípios definidores. Existem muitos paradigmas de programação, muitos dos quais se sobrepõem ou contêm outros paradigmas. Os dois principais paradigmas são funcionais e orientados a objetos, mas existem muitas outras maneiras de lidar com dados não considerados por esses dois paradigmas.

O que é programação funcional?

Programação funcional é uma delas dos dois paradigmas de programação mais conhecidos, sendo o outro a programação orientada a objetos. Em suma, a programação funcional se concentra em funções matemáticas puras e dados imutáveis - ou seja, dados que não podem ser alterados depois de criados. Não tem estado, o que significa que a única coisa que muda em um programa funcional é a entrada.

Como não há estado que muda com objetos, na programação funcional você pode mudar conceitualmente na ordem do código e ainda tem a mesma saída. É como multiplicar oito números juntos, não importa a ordem em que você os multiplique, você sempre obtém o mesmo resultado

Nesse sentido, programas funcionais ng é tudo sobre fluxo. As entradas vêm de cima e os resultados caem abaixo. Isso contrasta com a programação orientada a objetos, que é mais uma máquina de estado variável, com objetos únicos e variáveis.

A programação funcional se enquadra no paradigma da programação imperativa, o oposto da programação declarativa, na qual a programação orientada reside.

A programação funcional existe há algum tempo mais do que a programação orientada a objetos desde a máquina de Turing. duas gerações, mas recentemente fez um retorno em JavaScript , que é independente de paradigma, mas foi considerada uma linguagem mais funcional do que uma linguagem orientada a objetos.

princípios de definição de programação funcional

a programação funcional é baseada em princípios de definição, nos quais se baseiam todas as linguagens ‚Äã‚Äãque aderem a esta metodologia:

prós e contras? a programação funcional h2>

Como todos os paradigmas de programação, a programação funcional tem suas vantagens e desvantagens. Vamos dar uma olhada nelas para entender nosso melhor caso de uso para programação funcional.

Pro

Menos

linguagens de programação funcionais ‚Äã‚Äã

programação funcional é muito mais antiga que programação orientada a objetos e voltou às linguagens ‚Äã‚Äão nesta lista nos últimos anos.

Embora a programação funcional ocupe um lugar mais especial do que as linguagens orientadas a objetos, sua crescente popularidade implica na demanda por programadores mais funcionais em uma área onde há muito pouco. Aprender programação funcional o colocaria em um mercado de trabalho recompensador que é único e divertido por si só.

< input type = "hidden" name = "ck_medium" value = "blog">

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method