{"id":126,"date":"2005-10-04T17:44:13","date_gmt":"2005-10-04T23:44:13","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=126"},"modified":"2006-06-04T09:51:19","modified_gmt":"2006-06-04T16:51:19","slug":"more-on-that-multimedia-programming-language","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/","title":{"rendered":"More On That Multimedia Programming Language"},"content":{"rendered":"<p>I move swiftly from project to project and I know some readers are hoping that I succinctly forget about this multimedia programming language idea. Just a few more thoughts:<\/p>\n<p>Matthieu Castet tipped me off that <a href=\"http:\/\/gcc.gnu.org\/onlinedocs\/gcc-4.0.1\/gcc\/Vector-Extensions.html#Vector-Extensions\">gcc 4 actually offers vector data type extensions<\/a>. The concept is to declare and use vector data types in such a way that the compiler will understand how to transform them into SIMD instructions (MMX, SSE2, Altivec, et al). Please forgive my skepticism regarding how well this could possibly work. I do not begrudge the gcc developers for their roles; I know it&#8217;s a tough duty and I appreciate that gcc works across so many different CPU architectures. However, one area of gcc that seems to break down with inordinate regularity is optimization along with C\/ASM code intermingling.<\/p>\n<p>One item that I did not make clear in my first post about the language is driving motivation. The idea is to take something that resembles an ISO-style spec and compile it directly. Have you ever looked at a formal ISO spec? Probably not an official one, but chances are that if you have been working on multimedia tech for any period of time you have at least seen ISO draft documents floating around on the internet. Generally, they are impenetrable but also highly programmatic. I think it would be useful to compile the specs directly.<\/p>\n<p>Maybe I am thinking of some <a href=\"http:\/\/en.wikipedia.org\/wiki\/Literate_Programming\">literate programming<\/a> variation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I haven&#8217;t stopped thinking about that crazy language idea&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-126","post","type-post","status-publish","format-standard","hentry","category-outlandish-brainstorms"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"I haven&#039;t stopped thinking about that crazy language idea...\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"I haven&#039;t stopped thinking about that crazy language idea...\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2005-10-04T23:44:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2006-06-04T16:51:19+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I haven&#039;t stopped thinking about that crazy language idea...\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#article\",\"name\":\"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes\",\"headline\":\"More On That Multimedia Programming Language\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"datePublished\":\"2005-10-04T17:44:13-07:00\",\"dateModified\":\"2006-06-04T09:51:19-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#webpage\"},\"articleSection\":\"Outlandish Brainstorms\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/outlandish-brainstorms\\\/#listItem\",\"name\":\"Outlandish Brainstorms\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/outlandish-brainstorms\\\/#listItem\",\"position\":2,\"name\":\"Outlandish Brainstorms\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/outlandish-brainstorms\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#listItem\",\"name\":\"More On That Multimedia Programming Language\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#listItem\",\"position\":3,\"name\":\"More On That Multimedia Programming Language\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/outlandish-brainstorms\\\/#listItem\",\"name\":\"Outlandish Brainstorms\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/\",\"name\":\"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes\",\"description\":\"I haven't stopped thinking about that crazy language idea...\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/more-on-that-multimedia-programming-language\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2005-10-04T17:44:13-07:00\",\"dateModified\":\"2006-06-04T09:51:19-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes","description":"I haven't stopped thinking about that crazy language idea...","canonical_url":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#article","name":"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes","headline":"More On That Multimedia Programming Language","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"datePublished":"2005-10-04T17:44:13-07:00","dateModified":"2006-06-04T09:51:19-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#webpage"},"articleSection":"Outlandish Brainstorms"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/#listItem","name":"Outlandish Brainstorms"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/#listItem","position":2,"name":"Outlandish Brainstorms","item":"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#listItem","name":"More On That Multimedia Programming Language"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#listItem","position":3,"name":"More On That Multimedia Programming Language","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/#listItem","name":"Outlandish Brainstorms"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/","name":"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes","description":"I haven't stopped thinking about that crazy language idea...","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2005-10-04T17:44:13-07:00","dateModified":"2006-06-04T09:51:19-07:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes","og:description":"I haven't stopped thinking about that crazy language idea...","og:url":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/","article:published_time":"2005-10-04T23:44:13+00:00","article:modified_time":"2006-06-04T16:51:19+00:00","twitter:card":"summary","twitter:title":"More On That Multimedia Programming Language | Breaking Eggs And Making Omelettes","twitter:description":"I haven't stopped thinking about that crazy language idea..."},"aioseo_meta_data":{"post_id":"126","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 21:46:36","updated":"2025-12-31 18:18:54","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/\" title=\"Outlandish Brainstorms\">Outlandish Brainstorms<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMore On That Multimedia Programming Language\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"Outlandish Brainstorms","link":"https:\/\/multimedia.cx\/eggs\/category\/outlandish-brainstorms\/"},{"label":"More On That Multimedia Programming Language","link":"https:\/\/multimedia.cx\/eggs\/more-on-that-multimedia-programming-language\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}