Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens



Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens

Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens

Finalmente vou falar sobre linguagens que você goste ou use, mas vou fazer isso do meu jeito: escovando bits e explicando como muita coisa funciona por baixo de Python, Javascript e outras linguagens que talvez você não sabia antes de concluir na segunda metade onde discuto onde cada linguagem pode ser melhor aproveitada e porque.

## Errata

Eu falei que o Deno usa libuv, mas eu me confundi, ele na realidade usa o próprio Tokio de Rust por baixo mesmo.

## Capítulos

00:00 – Intro
01:36 – Cap 1 – Perl e Regex | Anos 90
06:18 – Cap 2 – Estilo C e ICU | strftime
10:25 – Cap 3 – Tudo de Python é em C! | Linguagem “Grude”
17:54 – Cap 4 – Tudo de Node.js é em C! | LibUV
22:31 – Cap 5 – Compilado vs Interpretado | ABI de C
28:21 – Cap 6 – Interoperabilidade: Marshalling/Unmarshalling | FFI
36:21 – Cap 7 – Onde cada Linguagem é mais Forte? | Rust
38:09 – Cap 8 – Sistemas Distribuídos | Apache Java
42:41 – Cap 9 – Produtividade > Performance? | Apps Comerciais
48:31 – Bloopers

## Links

* Palestra de Elixir: https://youtu.be/8Ng6TfAj7Sk
* https://github.com/python/cpython/search?p=2&q=ifdef+MS_WINDOWS
* https://github.com/python/cpython/blob/a87c46eab3c306b1c5b8a072b7b30ac2c50651c0/Modules/_ssl.c
* https://github.com/pandas-dev/pandas/blob/main/requirements-dev.txt
* https://github.com/numpy/numpy/wiki/Building-with-MSVC
* https://github.com/scipy/scipy
* https://github.com/jupyter/notebook
* https://github.com/openjdk/jdk/search?l=c%2B%2B&p=99
* https://github.com/libuv/libuv
* https://github.com/tensorflow/tensorflow
* https://github.com/tensorflow/tfjs
* https://github.com/pytorch/pytorch
* https://github.com/nodejs/node/search?q=libuv
* https://www.npmjs.com/package/async-await-retry
* https://stackoverflow.com/questions/11996988/how-good-is-oniguruma-compared-to-other-cross-platform-regexp-libraries
* https://www.baeldung.com/jni
* https://www.elastic.co/blog/found-zookeeper-king-of-coordination
* https://github.com/akitaonrails/ObjC_Rubyfication
* https://zaiste.net/posts/shell-commands-rust/#

* Podcast: https://anchor.fm/akitando/episodes/Akitando-136—Python–Java–Rust–Qual-a-Diferena—Discutindo-Linguagens-e1spbvb
* Transcript: https://www.akitaonrails.com/2023/01/23/akitando-136-python-java-rust-qual-a-diferenca-discutindo-linguagens

Comments are closed.