[{"data":1,"prerenderedAt":252},["ShallowReactive",2],{"project-7614130":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":39,"post_text":41,"what":42,"said":77,"maker_in_thread":151,"shape":163,"grid":167,"attempts":213,"same_week":214,"maker_shows":33,"maker_hidden":244,"reader_version":245,"card":246},"7614130","scalatutorials.com","Try Scala in your browser","title","Show HN: Try Scala in your browser","http:\u002F\u002Fscalatutorials.com\u002Ftour\u002Finteractive_tour_of_scala_scalculator.html","eranation",1397930525,2014,61,22,522,2272,23,"notable","learning_science","programming tutorial","web_app",[23,24,25,26],"scala","interactive tutorial","learn scala","browser repl","mixed",-0.123,{"positive":30,"neutral":31,"mixed":32,"critical":33},2,4,0,3,9,{"design":36,"performance":37},{"positive":30,"critical":30},{"positive":32,"critical":38},1,[40,32,32,32,32,32,32,32,33,32,33,32,33,32,33,32,40,38,32,38,32,38],5,null,{"problem":41,"audience":43,"pricing":41,"motivation":41,"time_to_build":41,"stack":55,"openness":74,"stage":75,"team_size":76},{"value":44,"source":45,"evidence":46},"Programmers learning Scala","inferred",[47,51],{"id":48,"by":49,"text":50},"7614679","CraigJPerry","Really clear. Good job. As a guy who usually reaches for python when no language is mandated by other factors, I'm supposed to like go. I think Scala is a more attractive…",{"id":52,"by":53,"text":54},"7615102","lesingerouge","Indeed, really cool to see so much similarity with Python. Anybody have any recommendations for a book on Scala? Something to use as an introduction to the language?",[56,61,68],{"value":57,"source":45,"evidence":58},"Scala",[59],{"id":60},"post",{"value":62,"source":63,"evidence":64},"WebSockets","maker",[65],{"id":66,"by":10,"text":67},"7615322","Thank you! Great question, the site is static and is open source (https:\u002F\u002Fgithub.com\u002Fscalatutorials\u002Fscalatutorials.github.io\u002F) The execution engine uses a WebSockets API courtesy…",{"value":69,"source":63,"evidence":70},"CodeMirror",[71],{"id":72,"by":10,"text":73},"7615314","Thanks, yes, it's annoying, I'm getting weird exception from the code mirror API when I try to do in place replacements, but that's no excuse :) will try to resolve it, good point.","open_source","launched","team",{"praise":78,"objections":95,"requests":117,"questions":126,"alternatives":142},[79,84],{"value":80,"source":81,"evidence":82},"Clear, well-executed tour","commenter",[83],{"id":48,"by":49,"text":50},{"value":85,"source":81,"evidence":86},"Cool and useful tool",[87,91],{"id":88,"by":89,"text":90},"7614578","virtualwhys","Nice work. Scala worksheets are a joy, REPLs in comparison are quite weak, IMO.",{"id":92,"by":93,"text":94},"7615239","picardo","Very cool. Is the source code available? Which libraries did you use?",[96,103,110],{"value":97,"source":81,"evidence":98},"Initial result shown on load confused users",[99],{"id":100,"by":101,"text":102},"7614763","Stratoscope","I think it would be a good idea to not show the initial result when the page is first loaded. The first thing I tried on the page was to click the Run button without changing the…",{"value":104,"source":81,"evidence":105},"Cursor resets to start after running code",[106],{"id":107,"by":108,"text":109},"7615230","wtetzner","It would be nice if it remembered your cursor position after pressing Ctrl+Enter. At the moment it puts the cursor at the beginning of the textbox. Otherwise, very cool.",{"value":111,"source":81,"evidence":112},"Site appeared down",[113],{"id":114,"by":115,"text":116},"7614297","zackliscio","Appears to be down.",[118,122],{"value":119,"source":81,"evidence":120},"Remember cursor position after running code",[121],{"id":107,"by":108,"text":109},{"value":123,"source":81,"evidence":124},"Highlight results after running code",[125],{"id":100,"by":101,"text":102},[127,134,138],{"value":128,"source":81,"evidence":129},"Where does output appear?",[130],{"id":131,"by":132,"text":133},"7614491","sehr","Where is the output supposed to show up?",{"value":135,"source":81,"evidence":136},"Is the source code available and which libraries are used?",[137],{"id":92,"by":93,"text":94},{"value":139,"source":81,"evidence":140},"Recommended introductory Scala book?",[141],{"id":52,"by":53,"text":54},[143,147],{"value":144,"source":81,"evidence":145},"Scala worksheets",[146],{"id":88,"by":89,"text":90},{"value":148,"source":81,"evidence":149},"Python",[150],{"id":48,"by":49,"text":50},{"comments":152,"answered":30,"key":153},8,[154,157,160],{"id":155,"text":156},"7614773","Thanks! again all credit for the cool execution engine should go to the http:\u002F\u002Fcodebrew.io team (http:\u002F\u002Fscalatutorials.com\u002Fabout.html)",{"id":158,"text":159},"7614282","Credit goes to the team behind codebrew.io for the \"scala worksheet\" like execution engine",{"id":161,"text":162},"7614835","Yes, fixed that!, sorry about that, and thank you so much for codebrew.io! http:\u002F\u002Fscalatutorials.com\u002Fabout.html Can you please do a pull request to add the developer's names \u002F…",{"commenters":164,"max_depth":40,"maker_replies":152,"first_comment_mins":165,"lifespan_hours":166},13,45,7,[168,170,172,174,177,180,183,185,187,190,191,193,195,197,198,200,202,204,206,208,209,211],[48,32,40,169,49,32],"project\u002Fpositive\u002Fdesign",[155,32,32,171,10,38],"commenter\u002Fneutral\u002Fnone",[52,32,32,173,53,32],"other\u002Fneutral\u002Fdocs",[175,32,32,173,176,32],"7615187","craigwblake",[178,32,32,173,179,32],"7615372","saryant",[181,32,32,173,182,32],"7615319","joostdevries",[158,38,32,184,10,38],"maker\u002Fneutral\u002Fnone",[88,38,32,186,89,32],"other\u002Fneutral\u002Fnone",[188,38,33,184,189,32],"7614823","shmed",[161,38,32,184,10,38],[192,38,33,184,189,32],"7614891",[194,38,32,184,10,38],"7614901",[92,30,33,196,93,32],"project\u002Fneutral\u002Fnone",[66,30,32,196,10,38],[131,33,33,199,132,32],"project\u002Fneutral\u002Fdesign",[201,33,32,199,10,38],"7614530",[203,33,40,169,132,32],"7614588",[100,33,38,205,101,32],"project\u002Fcritical\u002Fdesign",[207,33,32,199,10,38],"7614768",[107,31,38,205,108,32],[72,31,32,210,10,38],"project\u002Fneutral\u002Fexecution",[114,40,38,212,115,32],"project\u002Fcritical\u002Fperformance",[],[215,219,224,229,234,239],{"id":216,"name":217,"points":218,"category":19},"7621398","Accredible",121,{"id":220,"name":221,"points":222,"category":223},"7637629","Terminal Webcam",110,"creative",{"id":225,"name":226,"points":227,"category":228},"7604940","Tic-tac-tic-tac-toe",84,"games",{"id":230,"name":231,"points":232,"category":233},"7633991","freeboard",74,"dev_tools",{"id":235,"name":236,"points":237,"category":238},"7633993","My first project",73,"consumer_social",{"id":240,"name":241,"points":242,"category":243},"7622031","Our weekend project",42,"web_saas",false,"v2",{"id":247,"name":5,"line":6,"ai":244,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":248,"top":17,"kw":249,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":250,"url":9,"mix":251,"praise":80,"objection":97,"sub":20},7614130,-0.12,[23,24,25,26],"5000000030303030510101",[30,31,32,33],1793990904694]