This talk explores the evolution of writing during the Sasanian and early Islamic periods, shedding light on the long-term process that led to Persian becoming the lingua franca in Western and Central Asia from Iran to the borders of China. With the groundwork laid by pioneering scholars, we now have a stronger foundation for reading and understanding Middle Persian documents in their many forms. As Bernhard of Chartres observed, “we are but dwarves on the shoulders of giants,” benefiting from the invaluable contributions of previous generations.
Our understanding of Middle Persian script has progressed in many key areas ranging from 3rd century royal inscriptions to the legends found on coins and gems, and the wider array of secular texts written in ink on various materials. These include legal and commercial texts, letters, ostraca, and dipinti found on walls and stuccos. Notable examples include the dipinti from Dura Europos (3rd century CE), Pahlavi papyri from the Sasanian occupation of Egypt (7th century), and parchments from the Iranian highlands (7th century). Additional comparable texts were found in the Indian subcontintent and range from the Quilon Copper Plates (9th century), to Parsi inscriptions in the Kanheri caves close to Mumbai (11th century) and to Nestorian crosses in Chennai and Kerala.
While substantial evidence exists from the early and late Sasanian periods, a gap persists in our record from the central Sasanian centuries. This may be due to limited archaeological investigation in major Sasanian cities, though sociolinguistic shifts—perhaps after the Mazdakite movement disrupted the social order—may also have influenced the spread of writing. This analysis aligns with the scholarly interests of Ehsan Yarshater, who offered profound insights into Iranian National History, and invites further interdisciplinary inquiry to fully understand Persia’s enduring impact on the Islamic world.
About the Speaker
Carlo G. Cereti joined the University of California in 2024, serving as Endowed Ferdowsi Chair in Zoroastrian Studies and Prof. of Classics and Religions at UCI. He has served since 2000 as Full Professor of Iranian Studies at Sapienza University of Rome, Dept. of Ancient World Studies, from 2009 to 2017 he acted as Cultural Counsellor at the Embassy of Italy in Tehran.. His earliest research work focused on the history of the Zoroastrian Parsi community in India, an intellectual interest that continued throughout his academic career, though in time his main research field shifted to Middle Iranian Languages and Literatures and more specifically to the study of Zoroastrian literature in Middle Persian. His interest in the medieval and modern history of the Zoroastrian community, combined with an intimate knowledge of Zoroastrian Middle Persian literature and more of Sasanian and post-Sasanian written culture led him to prepare critical editions of Middle Persian texts such as the Zand ī Wahman Yasn and many chapters of the Bundahišn, as well as a work of synthesis on the Pahlavi tradition (La Letteratura Pahlavi) From 2006 onwards he has intensively worked on epigraphic Middle Persian, with a focus on Narseh’s Paikuli inscription and on other epigraphic texts, including seals and sealings as well as ostraca and documents mainly dating to the late Sasanian and early Islamic periods. This line of research has led him in recent years to dedicate an increasing amount of time to analyzing the written tradition of Sasanian and early Islamic Iran, studying all different classes of written materials to analyze the phenomenon of literacy in its entirety and complexity.
var gform;gform||(document.addEventListener(“gform_main_scripts_loaded”,function(){gform.scriptsLoaded=!0}),document.addEventListener(“gform/theme/scripts_loaded”,function(){gform.themeScriptsLoaded=!0}),window.addEventListener(“DOMContentLoaded”,function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>”function”==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(“The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.”),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(“gform_main_scripts_loaded”,()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(“gform/theme/scripts_loaded”,()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(“DOMContentLoaded”,()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(“action”,o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(“filter”,o,r,e,t)},doAction:function(o){gform.doHook(“action”,o,arguments)},applyFilters:function(o){return gform.doHook(“filter”,o,arguments)},removeAction:function(o,r){gform.removeHook(“action”,o,r)},removeFilter:function(o,r,e){gform.removeHook(“filter”,o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t]),”action”==r?t.apply(null,e):e[0]=t.apply(null,e)})),”filter”==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_65’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_65’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’), 10) + parseInt(jQuery(‘body’).css(‘margin-top’), 10) + 100;if(is_form){jQuery(‘#gform_wrapper_65’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_65’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_65’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_65’).val();gformInitSpinner( 65, ‘https://pourdavoud.ucla.edu/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(document).trigger(‘gform_page_loaded’, [65, current_page]);window[‘gf_submitting_65’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_65’).replaceWith(confirmation_content);jQuery(document).trigger(‘gform_confirmation_loaded’, [65]);window[‘gf_submitting_65’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_65’).text());}else{jQuery(‘#gform_65’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”, [{ formId: “65”, currentPage: “current_page”, abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( “gform_wrapper_65” ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( “span” ); visibilitySpan.id = “gform_visibility_test_65”; gformWrapperDiv.insertAdjacentElement( “afterend”, visibilitySpan ); } const visibilityTestDiv = document.getElementById( “gform_visibility_test_65” ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( ‘gform_post_render’, [65, current_page] ); gform.utils.trigger( { event: ‘gform/postRender’, native: false, data: { formId: 65, currentPage: current_page } } ); gform.utils.trigger( { event: ‘gform/post_render’, native: false, data: { formId: 65, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ ‘style’, ‘class’ ], }); } else { triggerPostRender(); } } );} );
/* ]]> */