{"id":575,"date":"2015-06-26T10:04:09","date_gmt":"2015-06-26T10:04:09","guid":{"rendered":"http:\/\/www.mirageglobe.com\/wp\/?p=575"},"modified":"2015-06-26T10:04:09","modified_gmt":"2015-06-26T10:04:09","slug":"preinstalled-languages-on-mainstream-os","status":"publish","type":"post","link":"https:\/\/pages.alldaycity.com\/mirageglobe\/preinstalled-languages-on-mainstream-os\/","title":{"rendered":"Preinstalled Languages on mainstream OS"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-576\" src=\"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-content\/uploads\/sites\/2\/2015\/06\/Web_development_timeline.png\" alt=\"Web_development_timeline\" width=\"2566\" height=\"2129\" \/><br \/>\nJust a starter note on which languages are installed on vanilla modern OS installations:<br \/>\n<strong>&#8212;&#8211;<\/strong><br \/>\n<strong>MacOSX (10.9+) &#8211;\u00a0<\/strong>bash, html, java, javascript,objective-c, perl, python, php, ruby<br \/>\n<strong>Windows 8 &#8211;\u00a0<\/strong>batch, html, javascript, jscript, vbscript<br \/>\n<strong>Linux Ubuntu \/ Debian (14.04 Trusty) desktop &#8211;\u00a0<\/strong>bash, html, javascript, perl, python<br \/>\n<strong>Linux Redhat \/ Fedora &#8211;\u00a0<\/strong>bash, html, java, javascript, perl, python<br \/>\n<strong>Linux CoreOS &#8211;\u00a0<\/strong>bash, dockerfiles<br \/>\n<strong>Freebsd &#8211;\u00a0<\/strong>bash, perl, python<br \/>\n<strong>IOS &#8211;\u00a0<\/strong>html, javascript, objective-c<br \/>\n<strong>Android &#8211;\u00a0<\/strong>html, javascript<br \/>\nHave a think\u00a0on which language to write your next application in to get the widest audience on basic installations. The alternative is to release pre-compile distributions or convince your target audience to install interpreters such as nodejs (V8), luajit, pypy.<br \/>\nDo note its good to check the versions of default installations. For example, python2 (2.7) is widely default installed, however python 3 is the recommended current default language. Python 3 is not backwards compatible which makes things a bit iffy.<br \/>\n<strong>Overview of Languages<\/strong><br \/>\nbash<br \/>\nGood &#8211; basic, simple, wide supported<br \/>\nruby<br \/>\nGood &#8211; easy syntax, simple, good package manager<br \/>\npython<br \/>\nGood &#8211; easy syntax, wide supported<br \/>\nBad &#8211; confusing package manager(s), no backwards compatibility for major versions<br \/>\njavascript<br \/>\nGood &#8211; wide supported, good package manager<br \/>\nlua<br \/>\nGood &#8211; simple, fast, good structure, embeddedable<br \/>\nBad &#8211; limited syntatical\/functional shortcuts, strange syntax<br \/>\nc<br \/>\nGood &#8211; very mature, wide support, fast, embeddedable<br \/>\nBad &#8211; limited syntatical\/functional shortcuts<br \/>\njava<br \/>\nGood &#8211; wide supported, fast, mature<br \/>\nBad &#8211; extremely large collection, missing central repository<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just a starter note on which languages are installed on vanilla modern OS installations: &#8212;&#8211; MacOSX (10.9+) &#8211;\u00a0bash, html, java, javascript,objective-c, perl, python, php, ruby Windows 8 &#8211;\u00a0batch, html, javascript, jscript, vbscript Linux Ubuntu \/ Debian (14.04 Trusty) desktop &#8211;\u00a0bash, html, javascript, perl, python Linux Redhat \/ Fedora &#8211;\u00a0bash, html, java, javascript, perl, python Linux [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-575","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/posts\/575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/comments?post=575"}],"version-history":[{"count":0,"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/posts\/575\/revisions"}],"wp:attachment":[{"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/media?parent=575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/categories?post=575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pages.alldaycity.com\/mirageglobe\/wp-json\/wp\/v2\/tags?post=575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}