;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Menino de Engenho - José Lins do Rego e o rito iniciático nordestino

Oscar D'Ambrosio, Especial para a Página 3 Pedagogia & Comunicação

Escritor paraibano, incluído nos manuais de literatura como um dos principais representantes do regionalismo nordestino, José Lins do Rego (1901 - 1957) considerou que a primeira fase de sua produção, que chamou de "ciclo da cana-de-açúcar", incluía "Menino de Engenho", "Doidinho", "Banguê", "Usina" e "Fogo Morto".

Publicado em 1932 e livro de estreia do autor, "Menino de Engenho" tem como narrador-protagonista Carlos Melo. Chamado de Carlinhos pela família, ele conta a sua infância no engenho Santa Rosa, para onde vai após um começo de narrativa trágico: quando tinha quatro anos, o pai assassina a mãe e é internado num hospício.

Propriedade do avô materno, o Coronel José Paulino, o engenho Santa Rosa é onde Carlinhos vai conhecer o mundo. Trata-se de um local marcado pelas dualidades, como o bom comportamento do protagonista com os adultos e a peraltice com as crianças. Isso sem contar sua simpatia pelos humildes empregados. Por isso, chegou a pedir ao cangaceiro Antônio Silvino que o levasse com ele para lutar pelos mais pobres.


 

Universo dos engenhos de açúcar

O romance também relata o amadurecimento emocional de Carlinhos. Apaixona-se primeiro por duas primas, Lili, que falece ainda criança, e Maria Clara, que morava em Recife e foi ar apenas alguns dias de férias no engenho. Com o casamento da tia Maria, o menino ou a ser cuidado pela tia Sinhazinha, bem mais séria e distante.

A repressão o levou a um estado maior de libertinagem, principalmente sexual. Quando contraiu uma doença venérea aos 12 anos, com Zefá Cajá, a família decidiu enviá-lo a um colégio interno, encerrando o livro, marcado pelo universo sócio-econômico dos engenhos de açúcar, como o misticismo, a religiosidade popular, o cangaço e a atmosfera de decadência de um império econômico.

Muito mais do que uma narrativa estruturalmente delineada, a obra apresenta uma reunião de flashes do ado do próprio autor. Há um notório clima de saudosismo na forma de narrar os episódios. E isso o distancia, por exemplo, de textos de maior crítica social, como "São Bernardo" ou "Vidas Secas", de Graciliano Ramos.


 

Canto de saudosismo

Criança da cidade, asmática e mimada pelo histórico familiar complicado, Carlinhos a boa parte do tempo sozinho, caçando arinhos e aprendendo a se relacionar com o ambiente rural, que vai descobrindo lentamente. Nessa monotonia, o relato de uma enchente, com suas consequências trágicas, representa, sob um prisma infantil e ingênuo, algo que introduz novidades no cotidiano.

O romance pode ser entendido como um canto de saudosismo aos engenhos, caracterizados pelo método de produção de açúcar de cana de forma artesanal. Os engenhos foram depois substituídos pelas usinas, onde o sistema industrial predomina.

Com "Menino de Engenho", José Lins do Rego faz uma ode a uma realidade que já na sua época não existia mais. Com o avanço da civilização industrial, deixam de acontecer as brincadeiras conjuntas entre filhos de proprietários e empregados, as conversas com negras nas cozinhas, as histórias fantásticas e folclóricas e os feitos políticos regados a negociações escusas e balas. Começa a nascer um novo Brasil, no qual as narrativas de Carlinhos são apenas um rito iniciático nordestino permeado de um tom memorialista romântico.