[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"project-14007257":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":39,"post_text":41,"what":42,"said":71,"maker_in_thread":114,"shape":119,"grid":122,"attempts":152,"same_week":153,"maker_shows":32,"maker_hidden":180,"reader_version":181,"card":182},"14007257","Interactive ClojureScript book","My Interactive ClojureScript book","title","Show HN: My Interactive ClojureScript book","http:\u002F\u002Flangintro.com\u002Fcljsbook\u002F","langintro.com","jdeisenberg",1490988286,2017,134,11,300,2242,14,"notable","learning_science","programming book","web_app",[24,25,26,27],"clojurescript","functional programming","interactive book","learn clojure","mixed",0.444,{"positive":31,"neutral":32,"mixed":33,"critical":32},5,1,0,7,{"execution":36,"idea":37,"docs":38},{"positive":32,"critical":32},{"positive":32,"critical":33},{"positive":32,"critical":33},[33,32,33,31,31,33,40,33,31,31,31],3,null,{"problem":43,"audience":50,"pricing":41,"motivation":54,"time_to_build":41,"stack":58,"openness":69,"stage":70,"team_size":69},{"value":44,"source":45,"evidence":46},"Teaching functional programming to new programmers without assuming imperative background","maker",[47],{"id":48,"by":11,"text":49},"14007285","My goal in writing this book was to give an introduction to new programmers, with functional style as the default and without reference to prior knowledge of an imperative…",{"value":51,"source":45,"evidence":52},"New programmers learning ClojureScript",[53],{"id":48,"by":11,"text":49},{"value":55,"source":45,"evidence":56},"To give new programmers an introduction to functional programming with interactive exercises",[57],{"id":48,"by":11,"text":49},[59,63],{"value":60,"source":45,"evidence":61},"ClojureScript",[62],{"id":48,"by":11,"text":49},{"value":64,"source":45,"evidence":65},"Runestone (interactive book framework)",[66],{"id":67,"by":11,"text":68},"14007762","Thanks. I'm not serving the content from a Runestone server, but a lot of the links for its features (report problems, the \"save\" and \"load\" in activecode) appear to remain…","unknown","launched",{"praise":72,"objections":97,"requests":105,"questions":112,"alternatives":113},[73,93],{"value":74,"source":75,"evidence":76},"Well done and useful for learning functional programming","commenter",[77,81,85,89],{"id":78,"by":79,"text":80},"14008161","specialp","There are a lack of resources out there for things like this. Especially with functional programming. This is very well done explaining the fundamentals of FP along with having…",{"id":82,"by":83,"text":84},"14007896","peatmoss","I was just trying to figure out how to get started with ClojureScript the other day. This looks fantastic—particularly Appendix C (http:\u002F\u002Flangintro.com\u002Fcljsbook\u002Fappendix_c.html)",{"id":86,"by":87,"text":88},"14007863","mark_l_watson","That is really beautifully done, good job!",{"id":90,"by":91,"text":92},"14011031","symboltoproc","This is great work! I prolong learning ClojureScript for too long now - comes to the right time!",{"value":94,"source":75,"evidence":95},"Fills a lack of resources for functional programming beginners",[96],{"id":78,"by":79,"text":80},[98],{"value":99,"source":75,"evidence":100},"Does not compare functional map\u002Ffilter\u002Freduce to for-loops",[101],{"id":102,"by":103,"text":104},"14009556","sova","Very cool. I'm happy you're doing this. Greetings from #clojurewest by the way! Yo, I have not gone through all the pages yet, but I'm hoping you jump to map\u002Ffilter\u002Freduce and…",[106],{"value":107,"source":45,"evidence":108},"Add a page on list comprehensions",[109],{"id":110,"by":11,"text":111},"14009609","I do discuss map\u002Ffilter\u002Freduce, but not in comparison to for-loops, as the book presumes that FP is the only thing there is (analogous to how imperative language books don't…",[],[],{"comments":40,"answered":32,"key":115},[116,117,118],{"id":48,"text":49},{"id":67,"text":68},{"id":110,"text":111},{"commenters":120,"max_depth":40,"maker_replies":40,"first_comment_mins":40,"lifespan_hours":121},9,19,[123,125,129,131,135,137,141,144,146,148,150],[48,33,33,124,11,32],"maker\u002Fneutral\u002Fidea",[126,33,32,127,128,33],"14007729","project\u002Fcritical\u002Fexecution","gdubs",[67,33,33,130,11,32],"maker\u002Fneutral\u002Fexecution",[132,33,31,133,134,33],"14008274","project\u002Fpositive\u002Fnone","ledgerdev",[78,32,31,136,79,33],"project\u002Fpositive\u002Fidea",[138,32,33,139,140,33],"14012225","other\u002Fneutral\u002Fnone","robto",[102,142,40,143,103,33],2,"project\u002Fneutral\u002Fdocs",[110,142,33,145,11,32],"maker\u002Fneutral\u002Fdocs",[82,40,31,147,83,33],"project\u002Fpositive\u002Fdocs",[90,149,31,133,91,33],4,[86,31,31,151,87,33],"project\u002Fpositive\u002Fexecution",[],[154,159,163,168,172,176],{"id":155,"name":156,"points":157,"category":158},"14032201","React-data sheet",345,"dev_tools",{"id":160,"name":161,"points":162,"category":158},"14023196","Is It Snappy?",293,{"id":164,"name":165,"points":166,"category":167},"13995891","Redux Offline",174,"languages",{"id":169,"name":170,"points":171,"category":158},"14022059","develmail",149,{"id":173,"name":174,"points":175,"category":20},"14043519","Robotopia",133,{"id":177,"name":178,"points":179,"category":167},"14041400","AcrossTabs",107,false,"v2",{"id":183,"name":5,"line":6,"ai":180,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":184,"top":18,"kw":185,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":186,"url":9,"mix":187,"praise":74,"objection":99,"sub":21},14007257,0.44,[24,25,26,27],"01055030555",[31,32,33,32],1793990957188]