Achados: aprendendo Node.js

Comecei a trabalhar recentemente com Node.js e estou curtindo bastante as particularidades dele. Além do Javascript existe todo um mundo de conceitos por trás do Node.js, na forma como ele foi construido e sua arquitetura. A único “defeito” do Node.js para mim, que na verdade é algo do Javascript, é que se você for iniciante em programação logo de cara terá que lidar com a questão de programação concorrente, eventos e coisas um pouco mais complexas, o que em outras linguagens muitas vezes ficam para um segundo momento serem aprendidas. ...

15 de julho de 2021 · 1 min de leitura · Lucas Polo

Python que nem Javascript!

Disclaimer: Nunca faça isso na real! Python tem uma natureza funcional muito boa (não tão boa quanto linguagens funcionais, é claro), o que de certo modo faz ele similar com Javascript, utilizando closures e afins. Inclusive permite construções similares a esta abaixo: def Pessoa(nome: str, sobrenome:str, idade:int): def getNome(): return nome def getSobrenome(): return sobrenome def getNomeCompleto(): return f'{nome} {sobrenome}' def getIdade(): return idade return { 'getNome': getNome, 'getSobrenome': getSobrenome, 'getNomeCompleto': getNomeCompleto, 'getIdade': getIdade, } p = Pessoa('Jar Jar', 'Binks', 38) print(p['getNomeCompleto'](), p['getIdade']()) Python não define um meio de criar objetos dinâmicos como Javascript, devido a sua forte tipagem, por isso usei a estrutura de dicionário. O que acontece na verdade é que devolvemos uma coleção de funções que acessam os atributos do “construtor” através de closures. ...

19 de janeiro de 2020 · 2 min de leitura · Lucas Polo

Nashorn: Javascript sobre a JVM

Programar em Java está cada vez mais rápido e simples, desde as mudanças que começaram a surgir na versão 7 do Java, a verbosidade característica da linguagem foi reduzindo e agora no Java 8 alcançamos um nível muito superior com a programação funcional presente na linguagem. Porém, muitos ainda dizem que estas funcionalidades chegaram um pouco atrasadas na linguagem, e durante este tempo que ainda não tinhamos a programação funcional presente no Java, foram surgindo outras linguagens sobre a JVM que visavam trazer novos paradigmas para os programadores. ...

22 de agosto de 2017 · 2 min de leitura · Lucas Polo