Apesar do fato de que a estrutura de linguagens de programação imperativas são modeladas em uma arquitetura de máquina, […], alguns acreditam que utilizar linguagens imperativas é de alguma forma mais natural que utilizar uma linguagem funcional. Logo, estas pessoas [cientistas da computação] acreditam que mesmo se programas funcionais fossem tão eficientes quanto programas imperativos, o uso de linguagens imperativas ainda iria dominar.
- Sebesta, R. W. (1993). Conceitos de Linguagens de Programação. Pearson Education India.

Nossos computadores são baseados na arquitetura de von Neumann, onde seus componentes principais são a memória, que guarda instruções e dados, e o processador…


In spite of the fact that the structure of imperative programming languages is modeled on a machine architecture, […], some believe that using imperative languages is somehow more natural than using a functional language. So, these people [computer scientists] believe that even if functional programs were as efficient as imperative programs, the use of imperative programming languages would still dominate.
- Sebesta, R. W. (1993). Concepts of programming languages. Pearson Education India.

Our computers are based on von Neumann architecture, where it's primary components are the memory, which stores instructions and data, and the processor, which provides operations for modifying…


It has been more than one and a half year that I’m working remotely, which comprises the major part of my career. In this post, I would like to share with you some points that work out and others that I still have problem with.

Every time that I tell someone that I work remotely, they say that I’m lucky and explain how they would not be able to work like this. Maybe because they won’t focus or because they will miss having those coffee breaks and talk about any random stuff with co-workers.

Contrary to what everybody might think…


My friends always get surprised when I show them how do I use i3. Unfortunately, the problem of using i3 is probably the same as in vi. You won’t be able to use alt+tab and everything is command-based, so by the end of the day, restart your computer to select an GUI will be easier, but I hope that after a few days (or maybe weeks) using it, you won’t want to use anything else.

i3 isn’t like Gnome or Unity, because it doesn’t have basic things like brightness shortcut, so you need to configure that. …


tl;dr foi maravilhoso e todas as meninas arrasaram ❤

Meu objetivo aqui é, além de contar como foi o evento, falar também como foi a organização. Desejo que outros Rails Girls aconteçam pelo país, então saber como tudo acontece pode ajudar e incentivar outras pessoas.

Rails Girls é um evento que ocorre ao redor do mundo, organizado de forma independente. Ele acontece durante dois dias, e pela segunda vez esteve em Maceió. O primeiro dia é dedicado a instalação e configuração do ambiente de desenvolvimento dos participantes, enquanto no segundo dia é realizado o workshop. …


I made this article last semester to help some friends in a college’s project, so I hope this might be useful for someone else.

First, we need to install CUnit libraries. I use Ubuntu, so all that I had to do was

# apt-get install libcunit1 libcunit1-doc libcunit1-dev

I made some research and some guys recommend Cygwin on Windows, but I never tried it.

Our HelloWorld project is based on testing a method that returns the sum of two numbers.

Marina Limeira

computer science student ~ working as software engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store