{"id":1651,"date":"2017-11-06T14:43:40","date_gmt":"2017-11-06T14:43:40","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=1651"},"modified":"2017-11-06T14:52:19","modified_gmt":"2017-11-06T14:52:19","slug":"more-functional-programming-and-some-mern","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2017\/11\/06\/more-functional-programming-and-some-mern\/","title":{"rendered":"More Functional Programming and some MERN"},"content":{"rendered":"<h3>Functional and Haskell<\/h3>\n<p>I&#8217;ve been reading through the Haskell book I bought (the C# functional programming book isn&#8217;t here yet). So far, Haskell functional programming still looks like a gimmick more than a set of useful tools. I&#8217;ll keep reading through to the end and likely play with the language a little before I&#8217;m done.<\/p>\n<p>I&#8217;m looking forward to the C# functional programming book as I&#8217;m hoping it will provide a more practical view of what functional methods bring to the table. Working in a hybrid environment should allow the best of both worlds to shine and allow any awkward spots on one side of the other to be worked around.<\/p>\n<h3>MERN and Bootstrap and Things&#8230;<\/h3>\n<p>I&#8217;ve also been rummaging through a book on using node with react rather than angular 2\/4. Seems like an interesting option as react sounds less proscriptive than angular. As with angular 2 the react tool still needs a CSS library and also similarly this book suggests bootstrap.<\/p>\n<p>I need to sit down and code up a simple sample program that self-hosts a web server (probably OWIN based) and presents a web UI and perhaps a handful of RESTful web methods as a trial. Not sure whether I&#8217;ll go with react or angular 2 for this. Stay tuned&#8230;<\/p>\n<p><em>Oh&#8230;also picked up &#8216;<a href=\"https:\/\/www.amazon.com\/Learning-Bootstrap-Second-Matt-Lambert-ebook\/dp\/B01CGKAIO4\/ref=sr_1_1?ie=UTF8&amp;qid=1509979545&amp;sr=8-1&amp;keywords=learning+bootstrap\">Learning Bootstrap 4, Second Edition<\/a>&#8216; to read a bit more about bootstrap along the way. The Amazon web UI framework was bootstrap derived I believe so I expect this to\u00a0 be somewhat familiar&#8230;<\/em><\/p>\n<p><em>I am looking at self-hosting partly because node doesn&#8217;t play as nicely with windows as it does with linux and I&#8217;m mostly windows based. It is also rather nice to have a one-stop simple web UI hosting option that can get access to native code as needed. The <a href=\"https:\/\/nssm.cc\/\">NSSM <\/a>package seems as if it provides a reasonable way to host something like node as a boot time startup service&#8230;I&#8217;ll probably play with that at some point.<\/em><\/p>\n<p><em>Interesting&#8230;there is a package manager for windows called &#8216;<a href=\"https:\/\/chocolatey.org\/\">Chocolatey<\/a>&#8216; that seems to be an option for deploying NSSM&#8230;\u00a0<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Functional and Haskell I&#8217;ve been reading through the Haskell book I bought (the C# functional programming book isn&#8217;t here yet). So far, Haskell functional programming still looks like a gimmick more than a set of useful tools. I&#8217;ll keep reading through to the end and likely play with the language a little before I&#8217;m done. &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2017\/11\/06\/more-functional-programming-and-some-mern\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">More Functional Programming and some MERN<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"More Functional Programming and some MERN","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[4,9,12,2,22,10],"tags":[],"class_list":["post-1651","post","type-post","status-publish","format-standard","hentry","category-books","category-daily-blog","category-general-technical","category-projects","category-sandbox","category-web-development"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-qD","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1651"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=1651"}],"version-history":[{"count":4,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1651\/revisions"}],"predecessor-version":[{"id":1655,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/1651\/revisions\/1655"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=1651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=1651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=1651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}