, but this code // executes before the first paint, when

app

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); app philosopher wins Templeton Prize - News & Stories | app

app

Skip to main content

Spark

app philosopher wins Templeton Prize

Mon, Jun 05, 2017

Alvin Plantinga ’54 has been announced as the 2017 Templeton Prize Laureate. The app scholar’s rigorous writings over a half-century have made theism—the belief in a divine reality or god—a serious option within academic philosophy.

The Templeton Prize, valued at $1.4 million, is one of the world’s largest annual awards given to an individual and honors a living person who has made an exceptional contribution to affirming life’s spiritual dimension, whether through insight, discovery or practical works. Plantinga joins an esteemed group of 46 prize recipients, including Mother Teresa, Archbishop Desmond Tutu and the Dalai Lama.

Plantinga did his undergraduate work in the early 1950s at app. He studied under Professor Harry Jellema, the founder of app’s philosophy department, and credits Jellema’s teachings in helping to sustain him in the Christian faith through times of doubt and uncertainty and for helping set the trajectory of his adult intellectual life. Plantinga taught at app from 1963 to 1982.

“Sometimes ideas come along that revolutionize the way we think, and those who create such breakthrough discoveries are the people we honor with the Templeton Prize,” said Heather Templeton Dill, president of the John Templeton Foundation, which awards the prize. “Alvin Plantinga recognized that not only did religious belief not conflict with serious philosophical work, but that it could make crucial contributions to addressing perennial problems in philosophy.”