{"title":"PyF95++: a templating capability for the Fortran 95/2003 language","authors":"David Car, Michael List","doi":"10.1145/1753166.1753167","DOIUrl":null,"url":null,"abstract":"This article outlines a framework that was used to create a templating capability in the Fortran 95/2003 language (hereafter simply referenced as Fortran) as well as additional useful features which provide a native feel for integration into the language. Recent comparisons of Fortran with C++ have cited the lack of templating in Fortran as a major deficiency in the language [1]. Templating is a very powerful capability which allows the programmer to easily create and maintain more complex code than would be desirable to do manually. There are some very good C++ resources on templating for those not familiar with the subject [4] and are worth reading to gain a more thorough appreciation for the concept than what will be discussed here.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"129 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGPLAN Fortran Forum","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1753166.1753167","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
This article outlines a framework that was used to create a templating capability in the Fortran 95/2003 language (hereafter simply referenced as Fortran) as well as additional useful features which provide a native feel for integration into the language. Recent comparisons of Fortran with C++ have cited the lack of templating in Fortran as a major deficiency in the language [1]. Templating is a very powerful capability which allows the programmer to easily create and maintain more complex code than would be desirable to do manually. There are some very good C++ resources on templating for those not familiar with the subject [4] and are worth reading to gain a more thorough appreciation for the concept than what will be discussed here.