[{"data":1,"prerenderedAt":404},["ShallowReactive",2],{"project-33670353":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":27,"sentiment":28,"stance_mix":29,"scored_comments":32,"aspects":33,"strip":41,"post_text":42,"what":43,"said":68,"maker_in_thread":193,"shape":205,"grid":209,"attempts":344,"same_week":367,"maker_shows":315,"maker_hidden":396,"reader_version":397,"card":398},"33670353","Easylang","A browser-based first programming language","title","Show HN: Easylang – A browser-based first programming language","https:\u002F\u002Feasylang.online\u002Fide\u002F#tut=1","easylang.online","chkas",1668868045,2022,167,55,363,2570,15,"notable","languages","beginner programming language","web_app",[21,24,25,26],"learn programming","browser ide","basic-like language","mixed",0.111,{"positive":30,"neutral":30,"mixed":31,"critical":31},5,4,18,{"design":34,"docs":37,"idea":39,"performance":40},{"positive":35,"critical":36},1,3,{"positive":38,"critical":35},0,{"positive":35,"critical":38},{"positive":35,"critical":38},[36,38,36,36,35,35,35,38,38,36,36,38,38,38,38,38,38,30,36,30,38,38,38,36,38,36,30,38,30,38,38,38,38,38,38,38,38,38,38,35],"Hi. I made Easylang to help beginners get started with programming. It is open source.\n\nhttps:\u002F\u002Fgithub.com\u002Fchkas\u002Feasylang\n\nWhy I think Easylang is for beginners better than Python.\n\nhttps:\u002F\u002Feasylang.online\u002Fblog\u002Feasyl_pyth.html\n\nUPDATE: The posted link goes directly to the beginner tutorial. This is the start page of the IDE.\n\nhttps:\u002F\u002Feasylang.online\u002Fide\u002F",{"problem":44,"audience":50,"pricing":60,"motivation":61,"time_to_build":60,"stack":65,"openness":66,"stage":67,"team_size":67},{"value":45,"source":46,"evidence":47},"Helps beginners get started with programming","maker",[48],{"id":49},"post",{"value":51,"source":46,"evidence":52},"Beginners learning programming",[53,56],{"id":54,"by":11,"text":55},"33671122","> Who is your target audience? Beginners There are tutorials integrated in the IDE, among others one for beginners. The examples are the documentation.",{"id":57,"by":58,"text":59},"33670980","johnisgood","That does not make it easier though... you explained just now, and I understood, but where am I to pull it out of (because it is not intuitive at all) if not documentation? Just…",null,{"value":62,"source":46,"evidence":63},"Maker thinks Easylang is better for beginners than Python",[64],{"id":49},[],"open_source","unknown",{"praise":69,"objections":94,"requests":121,"questions":140,"alternatives":149},[70,86],{"value":71,"source":72,"evidence":73},"Simple, clear IDE and easy graphics syntax","commenter",[74,78,82],{"id":75,"by":76,"text":77},"33677449","robto","This may be a lost cause, but I don't think a beginner language should have mutable data at all. The only reason we really need mutability is for speed - our programs have to run…",{"id":79,"by":80,"text":81},"33671571","indymike","This feels a lot like a BASIC and logo had a child and that is not a bad thing. Love the easy graphics, simple syntax, and removing all the punctuation. Love the a = number input…",{"id":83,"by":84,"text":85},"33670951","vetelko","No parens, brackets, etc... Thank you :)",{"value":87,"source":72,"evidence":88},"Feels like a BASIC and Logo hybrid; nice little language",[89,90],{"id":79,"by":80,"text":81},{"id":91,"by":92,"text":93},"33670890","azhenley","It looks like a BASIC. Are there any benefits over other educational\u002Fgames-oriented BASICs? How does it compare to educational languages, like Hedy? https:\u002F\u002Fwww.hedycode.com",[95,103,110,117],{"value":96,"source":72,"evidence":97},"Array indexing starting at 1 is unintuitive",[98,102],{"id":99,"by":100,"text":101},"33676505","RomanPushkin","You're my man! The only complaint is array index starts with 1. Can we break backwards compatibility please and make it 0?",{"id":57,"by":58,"text":59},{"value":104,"source":72,"evidence":105},"Dropped into the first tutorial page with unclear navigation",[106],{"id":107,"by":108,"text":109},"33671108","Jtsummers","> where am I to pull it out of (because it is not intuitive at all) if not documentation? It is in the documentation. Quoting from the documentation: > String variables end with…",{"value":111,"source":72,"evidence":112},"Unit-less numbers for colour and coordinates are hard to read",[113],{"id":114,"by":115,"text":116},"33670891","pacifika","This is great and thank you for making programming more approachable! I think some of the numbers would benefit from units. For example colours, size, coordinates etc can all be…",{"value":118,"source":72,"evidence":119},"Using end instead of endwhile or endfor may cause bugs",[120],{"id":79,"by":80,"text":81},[122,126,133],{"value":123,"source":72,"evidence":124},"Make array indexing start at 0",[125],{"id":99,"by":100,"text":101},{"value":127,"source":72,"evidence":128},"Provide one brief tutorial at a time",[129],{"id":130,"by":131,"text":132},"33673753","29athrowaway","You need to provide one brief tutorial at a time, otherwise it is overwhelming for learners.",{"value":134,"source":72,"evidence":135},"Add a code snippet on the landing page",[136],{"id":137,"by":138,"text":139},"33670856","sbergot","Couple observations: - you should have a code snippet on your landing page - in your python comparison it is unclear why easylang decides that a is a number.",[141,145],{"value":142,"source":72,"evidence":143},"How does it compare to educational BASICs and Hedy?",[144],{"id":91,"by":92,"text":93},{"value":146,"source":72,"evidence":147},"Why is a number inferred from a plain variable name?",[148],{"id":137,"by":138,"text":139},[150,157,168,179,186],{"value":151,"source":72,"evidence":152},"Hedy",[153],{"id":154,"by":155,"text":156},"33671306","ZeroGravitas","This reminded me a little of Hedy language: https:\u002F\u002Fwww.hedycode.com\u002F It starts off super simple, like: print something and then introduces all the fiddly concepts like quoting,…",{"value":158,"source":72,"evidence":159},"Pyret",[160,164],{"id":161,"by":162,"text":163},"33672945","velcrovan","Pyret (https:\u002F\u002Fwww.pyret.org) is already filling this role very nicely (browser-based Python-like for use in teaching), and has the advantage of having been designed by people…",{"id":165,"by":166,"text":167},"33672523","bmitc","You might be interested in Pyret, if only because the stated goals are similar. https:\u002F\u002Fwww.pyret.org\u002F",{"value":169,"source":72,"evidence":170},"Logo and turtle graphics",[171,175],{"id":172,"by":173,"text":174},"33673888","thesuperbigfrog","Reminds me of Logo: https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLogo_(programming_language) Python has a Logo-ish mode called turtle graphics: https:\u002F\u002Fdocs.python.org\u002F3\u002Flibrary\u002Fturtle.html",{"id":176,"by":177,"text":178},"33675298","empressplay","As much as I love BASIC from a nostalgia standpoint, Logo is still better -- Scratch is basically blocks-based Logo, and so Logo makes more sense as a first text-based language.…",{"value":180,"source":72,"evidence":181},"COMAL",[182],{"id":183,"by":184,"text":185},"33677637","mech422","I got the same feeling... Reminded me of COMAL(1) with the turtle graphics 'hook' to get kids immediately interested. I actually have some fond memories of teaching Comal to…",{"value":187,"source":72,"evidence":188},"Elm",[189],{"id":190,"by":191,"text":192},"33677990","rapind","McMaster University teaches w\u002F Elm (only the runtime mutates), which is probably more aligned with your interests. http:\u002F\u002Foutreach.mcmaster.ca\u002F",{"comments":194,"answered":31,"key":195},7,[196,199,202],{"id":197,"text":198},"33679261","This is a controversial topic. Here is why I consider for a beginner programming language 1-based indexing to be better. https:\u002F\u002Feasylang.online\u002Fblog\u002Feasyl_pyth.html",{"id":200,"text":201},"33670876","It is similar to the way it used to be in BASIC. a is a number, a$ is a string, a[] is an array.",{"id":203,"text":204},"33671151","Yes. I should have posted this link. https:\u002F\u002Feasylang.online\u002Fide\u002F",{"commenters":206,"max_depth":194,"maker_replies":194,"first_comment_mins":207,"lifespan_hours":208},37,50,269,[210,212,214,218,220,221,223,225,227,229,232,233,236,239,242,244,247,250,252,254,257,258,261,265,266,268,269,273,278,281,283,287,289,291,296,300,303,306,309,311,314,316,319,322,324,326,329,331,333,336,339,343],[99,38,36,211,100,38],"project\u002Fmixed\u002Fdesign",[197,38,38,213,11,35],"maker\u002Fneutral\u002Fdesign",[215,38,36,216,217,38],"33806057","project\u002Fneutral\u002Fdesign","tpoacher",[137,35,36,219,138,38],"project\u002Fneutral\u002Fdocs",[200,35,38,213,11,35],[57,35,35,222,58,38],"project\u002Fcritical\u002Fdocs",[107,35,35,224,108,38],"project\u002Fcritical\u002Fdesign",[203,35,38,226,11,35],"maker\u002Fneutral\u002Fdocs",[228,35,35,224,58,38],"33671265",[230,35,38,231,108,38],"33671462","commenter\u002Fneutral\u002Fidea",[54,35,38,226,11,35],[234,35,38,235,58,38],"33705481","other\u002Fneutral\u002Fnone",[237,35,36,216,238,38],"33673749","u801e",[75,240,36,241,76,38],2,"project\u002Fmixed\u002Fidea",[243,240,38,231,162,38],"33677569",[245,240,38,231,246,38],"33678165","eternalban",[248,240,38,231,249,38],"33680890","otabdeveloper4",[251,240,38,231,246,38],"33682291",[253,240,38,231,249,38],"33684412",[255,240,38,256,246,38],"33685443","commenter\u002Fneutral\u002Fnone",[190,240,38,235,191,38],[259,240,38,235,260,38],"33678366","Jorengarenar",[262,36,30,263,264,38],"33676312","project\u002Fpositive\u002Fperformance","kasajian",[79,31,36,211,80,38],[183,31,30,267,184,38],"project\u002Fpositive\u002Fidea",[114,30,36,211,115,38],[270,30,38,271,272,38],"33671182","commenter\u002Fneutral\u002Fdesign","shhsshs",[274,275,38,276,277,38],"33676303",6,"other\u002Fneutral\u002Fidea","musicale",[279,275,38,276,280,38],"33678613","ilaksh",[91,194,36,282,92,38],"project\u002Fneutral\u002Fidea",[284,285,38,276,286,38],"33674686",8,"anfelor",[288,285,38,276,177,38],"33675256",[130,290,36,219,131,38],9,[292,293,30,294,295,38],"33676231",10,"project\u002Fpositive\u002Fnone","jbirer",[297,298,30,294,299,38],"33677464",11,"owenpalmer",[301,298,38,302,11,35],"33679279","maker\u002Fneutral\u002Fnone",[83,304,30,305,84,38],12,"project\u002Fpositive\u002Fdesign",[307,304,38,235,308,38],"33671358","chrischattin",[310,304,38,235,84,38],"33674209",[312,304,38,235,313,38],"33676106","layer8",[154,315,38,276,155,38],13,[317,315,38,318,11,35],"33671427","commenter\u002Fcritical\u002Fnone",[320,315,38,256,321,38],"33671481","0x6c6f6c",[323,315,38,256,11,35],"33671587",[161,325,38,276,162,38],14,[327,18,38,276,328,38],"33673944","geenat",[165,330,38,276,166,38],16,[172,332,38,276,173,38],17,[334,32,38,235,335,38],"33674398","dang",[337,32,38,235,338,38],"33695962","James-Livesey",[340,341,35,224,342,38],"33674614",19,"pipeline_peak",[176,341,38,276,177,38],[345,348,353,357,358,361,364],{"id":346,"t":347,"points":298,"comments":275},"21178687",1570437929,{"id":349,"t":350,"points":351,"comments":352},"22841336",1586608586,76,48,{"id":354,"t":355,"points":356,"comments":290},"28863847",1634217474,32,{"id":4,"t":12,"points":14,"comments":15},{"id":359,"t":360,"points":240,"comments":38},"45464141",1759505591,{"id":362,"t":363,"points":36,"comments":38},"45800962",1762187772,{"id":365,"t":366,"points":240,"comments":38},"50070652",1791894753,[368,373,378,382,386,391],{"id":369,"name":370,"points":371,"category":372},"33693411","web-color-wheel",731,"creative",{"id":374,"name":375,"points":376,"category":377},"33718124","Rotaboxes",633,"games",{"id":379,"name":380,"points":381,"category":372},"33682813","Haxophone",526,{"id":383,"name":384,"points":385,"category":20},"33646951","pdfsyntax",279,{"id":387,"name":388,"points":389,"category":390},"33663486","freesubtitles.ai",224,"ai",{"id":392,"name":393,"points":394,"category":395},"33641036","Tweek Calendar",222,"productivity",false,"v2",{"id":399,"name":5,"line":6,"ai":396,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":400,"top":18,"kw":401,"maker":11,"domain":10,"tier":19,"attempts":194,"strip":402,"url":9,"mix":403,"praise":71,"objection":96,"sub":21},33670353,0.11,[21,24,25,26],"3033111003300000053500030350500000000001",[30,30,31,31],1793991055220]