;(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

Equiparar nazismo e comunismo é 'negacionismo histórico', dizem professores

Nathan Lopes

Do UOL, em São Paulo

10/02/2022 16h14Atualizada em 11/02/2022 07h22

A comparação entre nazismo e comunismo é "cruel" e "absurda" e caracteriza um "negacionismo histórico", de acordo com a análise de professores de história consultados pelo UOL. O tema foi levantado pelo presidente Jair Bolsonaro (PL), que defende a equiparação entre os dois conceitos.

"Esse é um debate muito cruel. É como você comparar um carro com um trator quando alguém quer comprar um carro para andar na estrada e o vendedor fala em trator, dizendo que é adequado. É uma comparação meio absurda", diz o professor de História da UFRJ (Universidade Federal do Rio de Janeiro) Michel Gherman, também assessor do Instituto Brasil-Israel. "O nazismo é uma experiência de morte. O comunismo é um sonho de igualdade", completa a professora de história Janete Santos Ribeiro, da rede Faetec (Fundação de Apoio à Escola Técnica).

Dois pontos são fundamentais para mostrar que essa equiparação é inadequada, diz a professora de história da PUC-SP (Pontifícia Universidade Católica de São Paulo) Ana Hutz:

  • "Algo que aparece no nazismo, e não no comunismo, é a ideia de superioridade racial, de que se tem povos que são melhores. O nazismo vai se apoiar muito nesse conceito para criar políticas discriminatórias. E isso não aparece em nenhum texto seminal do comunismo";
  • "O nazismo promove coisas que são consideradas crime na nossa sociedade. Promove xenofobia, homofobia, racismo. E aquilo que é crime não pode ser institucionalizado, não pode virar partido. É diferente de comunismo, que quer promover igualdade, extinção de classes sociais."

O sonho do movimento comunista --pode ser um sonho equivocado, criticado-- é a criação de uma sociedade sem classes. O sonho do nazista é uma sociedade onde só exista o modelo do nazista, onde não há raça alguma a não ser a ariana, onde só o nazista existe
Michel Gherman, professor

"Negacionismo histórico"

Para Gherman, esse tipo de equiparação é "negacionismo histórico", possível apenas "a partir de uma necessidade de uma agenda política". "No final das contas, a comparação com o comunismo é o debate de negacionismo do holocausto. E negacionismo do holocausto é crime no Brasil."

Hutz lembra que, no comunismo, um objetivo é abolir as desigualdades. "Trata-se de um embate com o capitalismo, com o capitalismo como produtor de desigualdades por conta da própria estrutura de classes sociais", diz. "E, no nazismo, essa discussão não aparece. Pelo contrário, você tem toda uma hierarquização, não uma ideia de igualdade."

Nazismo e Hitler

Um dos pontos de sustentação da tese de apoiadores de Bolsonaro foram as mortes ocorridas em regimes comunistas, como quando Stalin esteve à frente da União Soviética. Gherman explica que esse tipo de comparação não se aplica.

"O stalinismo foi um desvio de um projeto socialista, que tinha como objetivo a criação de uma sociedade igualitária. O nazismo não foi um desvio de um projeto com algum sentido humanista. O nazismo foi um projeto de extermínio", diz o professor.

Se você tirar o Stalin da história do comunismo, a história do comunismo, de cerca de 100 anos antes, continua existindo. Se você tirar Hitler da história do nazismo, não há história do nazismo
Michel Gherman, professor

"Projeto de extermínio"

Gherman reforça "que o projeto do nazismo é de extermínio". "Extermínio a partir de critérios de origem, de raça, de prática política. O comunismo não tem esse projeto porque nenhum outro modelo político do mundo tem esse projeto. O único modelo que tem esse projeto é o nazismo."

Para Ribeiro, não é possível aceitar que o presidente da República faça a comparação entre nazismo e comunismo. "Porque quando a gente tem medo e diz que o fato de ser uma autoridade dá o direito de dizer o que quiser, a gente está restaurando o autoritarismo. Há limites para as autoridades. Elas também precisam ter fontes confiáveis."

Hutz concorda e diz que as pessoas fazem a equiparação por "falta do conhecimento histórico", sem saber "qual foi o contexto que vão embasar as ideias comunistas e as ideias que vão embasar o nazismo como movimento da extrema-direita."