{"id":6397,"date":"2017-10-12T17:06:45","date_gmt":"2017-10-12T21:06:45","guid":{"rendered":"http:\/\/groups.etown.edu\/news\/?p=6397"},"modified":"2017-10-12T17:25:46","modified_gmt":"2017-10-12T21:25:46","slug":"e-town-professor-students-shed-light-on-shadow-programming-language","status":"publish","type":"post","link":"https:\/\/news.etown.edu\/index.php\/2017\/10\/12\/e-town-professor-students-shed-light-on-shadow-programming-language\/","title":{"rendered":"E-town professor, students shed light on Shadow programming language"},"content":{"rendered":"<p><strong><a href=\"http:\/\/now.etown.edu\/files\/2017\/10\/GettyImages-164386272.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6403 alignright\" src=\"http:\/\/now.etown.edu\/files\/2017\/10\/GettyImages-164386272.jpg\" alt=\"\" width=\"434\" height=\"395\" srcset=\"https:\/\/news.etown.edu\/files\/2017\/10\/GettyImages-164386272.jpg 434w, https:\/\/news.etown.edu\/files\/2017\/10\/GettyImages-164386272-300x273.jpg 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/a><\/strong>You can talk to a computer in English, Spanish, Mandarin Chinese or any other spoken or written language, but it won\u2019t understand. Computers need more precise instructions. That\u2019s what programming languages are for, and an Elizabethtown College professor is working with students to develop a safer, more efficient one.<\/p>\n<p>Barry Wittman, associate professor of computer science at E-town, began designing a programming language in August 2009. The Shadow language draws from established programming languages such as C++ and Java, but Shadow\u2014he can\u2019t recall the origin of language\u2019s name\u2014combines the speed of C++ with the safety of Java to create a fast, safe object-oriented language.<\/p>\n<blockquote>\n<h2>I really think it would be great for video game development.\u201d<\/h2>\n<\/blockquote>\n<p>Creating a programming language, Wittman said, is a much smaller endeavor than developing a natural human language. Programming involves black-and-white factors and leaves out linguistic elements such as similes, innuendo and double-meanings, which, literally, don\u2019t compute.<\/p>\n<p>Besides utilizing elements from other languages, Shadow is an open-source project, allowing any coder with internet access to work on its compiler and pinpoint bugs.<\/p>\n<p><a href=\"http:\/\/now.etown.edu\/files\/2017\/10\/Brian-Stottler-10-06-17-003.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6400 size-medium\" src=\"http:\/\/now.etown.edu\/files\/2017\/10\/Brian-Stottler-10-06-17-003-300x206.jpg\" width=\"300\" height=\"206\" srcset=\"https:\/\/news.etown.edu\/files\/2017\/10\/Brian-Stottler-10-06-17-003-300x206.jpg 300w, https:\/\/news.etown.edu\/files\/2017\/10\/Brian-Stottler-10-06-17-003.jpg 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Some of these developers are Wittman\u2019s students. Senior computer science major Brian Stottler was invited to help develop Shadow while taking one of Wittman\u2019s classes. \u201cI was interested in participating because it seemed like an interesting project, a good way to get programming experience and a nice research opportunity for the summer,\u201d Stottler said.<\/p>\n<p>In 2015 the senior completed an E-town Summer Scholarship, Creative Arts and Research Projects program by developing a documentation tool for Shadow called Shadox. It\u2019s a way to process source code and make the language more accessible, he said. Stottler also wrote a series of tutorials for the language\u2019s\u00a0<a href=\"http:\/\/shadow-language.org\/\">official website<\/a>.<\/p>\n<p>The entire process was a challenging learning experience, he said. \u201cThere\u2019s a big difference between writing a short, simple piece of code \u2026 and then writing an entire application that has a bunch of interlocking components that have to work together.\u201d<\/p>\n<p>Despite the difficulty of the project, he said he found the experience rewarding because it served as a \u201ccrash course in software engineering and development.\u201d<\/p>\n<p>It\u2019s been almost 10 years since Shadow\u2019s inception, and Wittman joked that he would probably be working on Shadow for \u201cthe rest of my life.\u201d The latest beta version of the language\u2019s compiler was published July 28, 2017. With a bit of marketing, Wittman said, Shadow could be a useful language for databases, web servers and web browsers. Noting the importance of speed, Wittman addedd, \u201cI really think it would be great for video game development.\u201d<\/p>\n<p>With the beta stage nearing its end and open-source developers gathering to assist in Shadow\u2019s evolution, it\u2019s only a matter of time before more computer programmers come to the dark side.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can talk to a computer in English, Spanish, Mandarin Chinese or any other spoken or written language, but it won\u2019t understand. Computers need more precise instructions. That\u2019s what programming languages are for, and an Elizabethtown College professor is working with students to develop a safer, more efficient one. Barry Wittman, associate professor of computer [&hellip;]<\/p>\n","protected":false},"author":96,"featured_media":6403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[764],"tags":[490,1130,1128],"class_list":["post-6397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-research-and-academics","tag-achievements-2","tag-computer-science","tag-feature","et-has-post-format-content","et_post_format-et-post-format-standard"],"_links":{"self":[{"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/posts\/6397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/users\/96"}],"replies":[{"embeddable":true,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/comments?post=6397"}],"version-history":[{"count":7,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/posts\/6397\/revisions"}],"predecessor-version":[{"id":6413,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/posts\/6397\/revisions\/6413"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/media\/6403"}],"wp:attachment":[{"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/media?parent=6397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/categories?post=6397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news.etown.edu\/index.php\/wp-json\/wp\/v2\/tags?post=6397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}