[{"data":1,"prerenderedAt":6166},["ShallowReactive",2],{"navigation":3,"blog-posts":2402},[4,30,34,38,43,2378,2382,2386,2390,2394,2398],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Blog","\u002Fblog","blog",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Rux 0.3.0 — Laying the Cross-Platform Groundwork","\u002Fblog\u002Frelease-v0.3.0","blog\u002F1.release-v0.3.0",{"title":14,"path":15,"stem":16},"Programming Language Without LLVM","\u002Fblog\u002Flanguage-without-llvm","blog\u002F2.language-without-llvm",{"title":18,"path":19,"stem":20},"Rux 0.2.0 — A Real Language","\u002Fblog\u002Frelease-v0.2.0","blog\u002F3.release-v0.2.0",{"title":22,"path":23,"stem":24},"Rux 0.1.0 — It Compiles!","\u002Fblog\u002Frelease-v0.1.0","blog\u002F4.release-v0.1.0",{"title":26,"path":27,"stem":28},"Getting Started","\u002Fblog\u002Fgetting-started","blog\u002F5.getting-started",false,{"title":31,"path":32,"stem":33},"Code of Conduct","\u002Fcode-of-conduct","code-of-conduct",{"title":35,"path":36,"stem":37},"Community","\u002Fcommunity","community",{"title":39,"path":40,"stem":41,"icon":42},"Design Kit","\u002Fdesign-kit","design-kit","i-lucide-palette",{"title":44,"path":45,"stem":46,"children":47,"page":-1},"Documentation","\u002Fdocs","docs",[48,51,103,742,844,890],{"title":49,"path":45,"stem":50},"Overview","docs\u002Findex",{"title":52,"path":53,"stem":54,"children":55,"page":-1},"Get Started","\u002Fdocs\u002Fstart","docs\u002F1.start\u002Findex",[56,57,78,82,99],{"title":49,"path":53,"stem":54},{"title":58,"path":59,"stem":60,"children":61,"page":29},"Install","\u002Fdocs\u002Fstart\u002Finstall","docs\u002F1.start\u002F1.install",[62,66,70,74],{"title":63,"path":64,"stem":65},"FreeBSD","\u002Fdocs\u002Fstart\u002Finstall\u002Ffreebsd","docs\u002F1.start\u002F1.install\u002F1.freebsd",{"title":67,"path":68,"stem":69},"Linux","\u002Fdocs\u002Fstart\u002Finstall\u002Flinux","docs\u002F1.start\u002F1.install\u002F2.linux",{"title":71,"path":72,"stem":73},"macOS","\u002Fdocs\u002Fstart\u002Finstall\u002Fmacos","docs\u002F1.start\u002F1.install\u002F3.macos",{"title":75,"path":76,"stem":77},"Windows","\u002Fdocs\u002Fstart\u002Finstall\u002Fwindows","docs\u002F1.start\u002F1.install\u002F4.windows",{"title":79,"path":80,"stem":81},"Build From Source","\u002Fdocs\u002Fstart\u002Fbuild","docs\u002F1.start\u002F2.build",{"title":83,"path":84,"stem":85,"children":86,"page":29},"Code Editors","\u002Fdocs\u002Fstart\u002Feditors","docs\u002F1.start\u002F3.editors",[87,91,95],{"title":88,"path":89,"stem":90},"Visual Studio Code","\u002Fdocs\u002Fstart\u002Feditors\u002Fvscode","docs\u002F1.start\u002F3.editors\u002F1.vscode",{"title":92,"path":93,"stem":94},"Sublime Text","\u002Fdocs\u002Fstart\u002Feditors\u002Fsublime","docs\u002F1.start\u002F3.editors\u002F2.sublime",{"title":96,"path":97,"stem":98},"Zed","\u002Fdocs\u002Fstart\u002Feditors\u002Fzed","docs\u002F1.start\u002F3.editors\u002F3.zed",{"title":100,"path":101,"stem":102},"Examples","\u002Fdocs\u002Fstart\u002Fexamples","docs\u002F1.start\u002F4.examples",{"title":104,"path":105,"stem":106,"children":107,"page":-1},"Rux Reference","\u002Fdocs\u002Flang","docs\u002F2.lang\u002Findex",[108,110,114,143,180,217,258,295,332,352,364,400,432,460,472,480,496,512,528,547,559,587,607,622,641,657,673,693,725],{"title":109,"path":105,"stem":106},"Table of Contents",{"title":111,"path":112,"stem":113},"Introduction","\u002Fdocs\u002Flang\u002Fintroduction","docs\u002F2.lang\u002F01.introduction",{"title":115,"path":116,"stem":117,"children":118,"page":29},"Lexical Structure","\u002Fdocs\u002Flang\u002Flexical","docs\u002F2.lang\u002F02.lexical",[119,123,127,131,135,139],{"title":120,"path":121,"stem":122},"Source Files","\u002Fdocs\u002Flang\u002Flexical\u002Fsources","docs\u002F2.lang\u002F02.lexical\u002F1.sources",{"title":124,"path":125,"stem":126},"Comments","\u002Fdocs\u002Flang\u002Flexical\u002Fcomments","docs\u002F2.lang\u002F02.lexical\u002F2.comments",{"title":128,"path":129,"stem":130},"Keywords","\u002Fdocs\u002Flang\u002Flexical\u002Fkeywords","docs\u002F2.lang\u002F02.lexical\u002F3.keywords",{"title":132,"path":133,"stem":134},"Identifiers","\u002Fdocs\u002Flang\u002Flexical\u002Fidentifiers","docs\u002F2.lang\u002F02.lexical\u002F4.identifiers",{"title":136,"path":137,"stem":138},"Literals","\u002Fdocs\u002Flang\u002Flexical\u002Fliterals","docs\u002F2.lang\u002F02.lexical\u002F5.literals",{"title":140,"path":141,"stem":142},"Operators","\u002Fdocs\u002Flang\u002Flexical\u002Foperators","docs\u002F2.lang\u002F02.lexical\u002F6.operators",{"title":144,"path":145,"stem":146,"children":147,"page":29},"Signed Integers","\u002Fdocs\u002Flang\u002Fsigned","docs\u002F2.lang\u002F03.signed",[148,152,156,160,164,168,172,176],{"title":149,"path":150,"stem":151},"int","\u002Fdocs\u002Flang\u002Fsigned\u002Fint","docs\u002F2.lang\u002F03.signed\u002F1.int",{"title":153,"path":154,"stem":155},"int8","\u002Fdocs\u002Flang\u002Fsigned\u002Fint8","docs\u002F2.lang\u002F03.signed\u002F2.int8",{"title":157,"path":158,"stem":159},"int16","\u002Fdocs\u002Flang\u002Fsigned\u002Fint16","docs\u002F2.lang\u002F03.signed\u002F3.int16",{"title":161,"path":162,"stem":163},"int32","\u002Fdocs\u002Flang\u002Fsigned\u002Fint32","docs\u002F2.lang\u002F03.signed\u002F4.int32",{"title":165,"path":166,"stem":167},"int64","\u002Fdocs\u002Flang\u002Fsigned\u002Fint64","docs\u002F2.lang\u002F03.signed\u002F5.int64",{"title":169,"path":170,"stem":171},"int128","\u002Fdocs\u002Flang\u002Fsigned\u002Fint128","docs\u002F2.lang\u002F03.signed\u002F6.int128",{"title":173,"path":174,"stem":175},"int256","\u002Fdocs\u002Flang\u002Fsigned\u002Fint256","docs\u002F2.lang\u002F03.signed\u002F7.int256",{"title":177,"path":178,"stem":179},"int512","\u002Fdocs\u002Flang\u002Fsigned\u002Fint512","docs\u002F2.lang\u002F03.signed\u002F8.int512",{"title":181,"path":182,"stem":183,"children":184,"page":29},"Unsigned Integers","\u002Fdocs\u002Flang\u002Funsigned","docs\u002F2.lang\u002F04.unsigned",[185,189,193,197,201,205,209,213],{"title":186,"path":187,"stem":188},"uint","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint","docs\u002F2.lang\u002F04.unsigned\u002F1.uint",{"title":190,"path":191,"stem":192},"uint8","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint8","docs\u002F2.lang\u002F04.unsigned\u002F2.uint8",{"title":194,"path":195,"stem":196},"uint16","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint16","docs\u002F2.lang\u002F04.unsigned\u002F3.uint16",{"title":198,"path":199,"stem":200},"uint32","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint32","docs\u002F2.lang\u002F04.unsigned\u002F4.uint32",{"title":202,"path":203,"stem":204},"uint64","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint64","docs\u002F2.lang\u002F04.unsigned\u002F5.uint64",{"title":206,"path":207,"stem":208},"uint128","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint128","docs\u002F2.lang\u002F04.unsigned\u002F6.uint128",{"title":210,"path":211,"stem":212},"uint256","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint256","docs\u002F2.lang\u002F04.unsigned\u002F7.uint256",{"title":214,"path":215,"stem":216},"uint512","\u002Fdocs\u002Flang\u002Funsigned\u002Fuint512","docs\u002F2.lang\u002F04.unsigned\u002F8.uint512",{"title":218,"path":219,"stem":220,"children":221,"page":29},"Floating-Point","\u002Fdocs\u002Flang\u002Ffloating","docs\u002F2.lang\u002F05.floating",[222,226,230,234,238,242,246,250,254],{"title":223,"path":224,"stem":225},"float","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat","docs\u002F2.lang\u002F05.floating\u002F1.float",{"title":227,"path":228,"stem":229},"float8","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat8","docs\u002F2.lang\u002F05.floating\u002F2.float8",{"title":231,"path":232,"stem":233},"float16","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat16","docs\u002F2.lang\u002F05.floating\u002F3.float16",{"title":235,"path":236,"stem":237},"float32","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat32","docs\u002F2.lang\u002F05.floating\u002F4.float32",{"title":239,"path":240,"stem":241},"float64","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat64","docs\u002F2.lang\u002F05.floating\u002F5.float64",{"title":243,"path":244,"stem":245},"float80","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat80","docs\u002F2.lang\u002F05.floating\u002F6.float80",{"title":247,"path":248,"stem":249},"float128","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat128","docs\u002F2.lang\u002F05.floating\u002F7.float128",{"title":251,"path":252,"stem":253},"float256","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat256","docs\u002F2.lang\u002F05.floating\u002F8.float256",{"title":255,"path":256,"stem":257},"float512","\u002Fdocs\u002Flang\u002Ffloating\u002Ffloat512","docs\u002F2.lang\u002F05.floating\u002F9.float512",{"title":259,"path":260,"stem":261,"children":262,"page":29},"Booleans","\u002Fdocs\u002Flang\u002Fboolean","docs\u002F2.lang\u002F06.boolean",[263,267,271,275,279,283,287,291],{"title":264,"path":265,"stem":266},"bool","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool","docs\u002F2.lang\u002F06.boolean\u002F1.bool",{"title":268,"path":269,"stem":270},"bool8","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool8","docs\u002F2.lang\u002F06.boolean\u002F2.bool8",{"title":272,"path":273,"stem":274},"bool16","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool16","docs\u002F2.lang\u002F06.boolean\u002F3.bool16",{"title":276,"path":277,"stem":278},"bool32","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool32","docs\u002F2.lang\u002F06.boolean\u002F4.bool32",{"title":280,"path":281,"stem":282},"bool64","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool64","docs\u002F2.lang\u002F06.boolean\u002F5.bool64",{"title":284,"path":285,"stem":286},"bool128","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool128","docs\u002F2.lang\u002F06.boolean\u002F6.bool128",{"title":288,"path":289,"stem":290},"bool256","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool256","docs\u002F2.lang\u002F06.boolean\u002F7.bool256",{"title":292,"path":293,"stem":294},"bool512","\u002Fdocs\u002Flang\u002Fboolean\u002Fbool512","docs\u002F2.lang\u002F06.boolean\u002F8.bool512",{"title":296,"path":297,"stem":298,"children":299,"page":29},"Characters","\u002Fdocs\u002Flang\u002Fcharacter","docs\u002F2.lang\u002F07.character",[300,304,308,312,316,320,324,328],{"title":301,"path":302,"stem":303},"char","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar","docs\u002F2.lang\u002F07.character\u002F1.char",{"title":305,"path":306,"stem":307},"char8","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar8","docs\u002F2.lang\u002F07.character\u002F2.char8",{"title":309,"path":310,"stem":311},"char16","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar16","docs\u002F2.lang\u002F07.character\u002F3.char16",{"title":313,"path":314,"stem":315},"char32","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar32","docs\u002F2.lang\u002F07.character\u002F4.char32",{"title":317,"path":318,"stem":319},"char64","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar64","docs\u002F2.lang\u002F07.character\u002F5.char64",{"title":321,"path":322,"stem":323},"char128","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar128","docs\u002F2.lang\u002F07.character\u002F6.char128",{"title":325,"path":326,"stem":327},"char256","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar256","docs\u002F2.lang\u002F07.character\u002F7.char256",{"title":329,"path":330,"stem":331},"char512","\u002Fdocs\u002Flang\u002Fcharacter\u002Fchar512","docs\u002F2.lang\u002F07.character\u002F8.char512",{"title":333,"path":334,"stem":335,"children":336,"page":29},"Variables","\u002Fdocs\u002Flang\u002Fvariables","docs\u002F2.lang\u002F08.variables",[337,340,344,348],{"title":49,"path":338,"stem":339},"\u002Fdocs\u002Flang\u002Fvariables\u002Foverview","docs\u002F2.lang\u002F08.variables\u002F1.overview",{"title":341,"path":342,"stem":343},"Immutable","\u002Fdocs\u002Flang\u002Fvariables\u002Flet","docs\u002F2.lang\u002F08.variables\u002F2.let",{"title":345,"path":346,"stem":347},"Mutable","\u002Fdocs\u002Flang\u002Fvariables\u002Fvar","docs\u002F2.lang\u002F08.variables\u002F3.var",{"title":349,"path":350,"stem":351},"Mutability of Structs","\u002Fdocs\u002Flang\u002Fvariables\u002Fmutability","docs\u002F2.lang\u002F08.variables\u002F4.mutability",{"title":353,"path":354,"stem":355,"children":356,"page":29},"Constants","\u002Fdocs\u002Flang\u002Fconstants","docs\u002F2.lang\u002F09.constants",[357,360],{"title":49,"path":358,"stem":359},"\u002Fdocs\u002Flang\u002Fconstants\u002Foverview","docs\u002F2.lang\u002F09.constants\u002F1.overview",{"title":361,"path":362,"stem":363},"Intrinsic Constants","\u002Fdocs\u002Flang\u002Fconstants\u002Fintrinsic","docs\u002F2.lang\u002F09.constants\u002F2.intrinsic",{"title":365,"path":366,"stem":367,"children":368,"page":29},"Operations","\u002Fdocs\u002Flang\u002Foperations","docs\u002F2.lang\u002F10.operations",[369,372,376,380,384,388,392,396],{"title":49,"path":370,"stem":371},"\u002Fdocs\u002Flang\u002Foperations\u002Foverview","docs\u002F2.lang\u002F10.operations\u002F1.overview",{"title":373,"path":374,"stem":375},"Arithmetic Operations","\u002Fdocs\u002Flang\u002Foperations\u002Farithmetic","docs\u002F2.lang\u002F10.operations\u002F2.arithmetic",{"title":377,"path":378,"stem":379},"Comparison Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fcomparison","docs\u002F2.lang\u002F10.operations\u002F3.comparison",{"title":381,"path":382,"stem":383},"Logical Operations","\u002Fdocs\u002Flang\u002Foperations\u002Flogical","docs\u002F2.lang\u002F10.operations\u002F4.logical",{"title":385,"path":386,"stem":387},"Bitwise Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fbitwise","docs\u002F2.lang\u002F10.operations\u002F5.bitwise",{"title":389,"path":390,"stem":391},"Shift Operations","\u002Fdocs\u002Flang\u002Foperations\u002Fshift","docs\u002F2.lang\u002F10.operations\u002F6.shift",{"title":393,"path":394,"stem":395},"Type Casts","\u002Fdocs\u002Flang\u002Foperations\u002Ftype-cast","docs\u002F2.lang\u002F10.operations\u002F7.type-cast",{"title":397,"path":398,"stem":399},"Type Tests","\u002Fdocs\u002Flang\u002Foperations\u002Ftype-test","docs\u002F2.lang\u002F10.operations\u002F8.type-test",{"title":401,"path":402,"stem":403,"children":404,"page":29},"Statements","\u002Fdocs\u002Flang\u002Fstatements","docs\u002F2.lang\u002F11.statements",[405,408,412,416,420,424,428],{"title":49,"path":406,"stem":407},"\u002Fdocs\u002Flang\u002Fstatements\u002Foverview","docs\u002F2.lang\u002F11.statements\u002F1.overview",{"title":409,"path":410,"stem":411},"if \u002F else","\u002Fdocs\u002Flang\u002Fstatements\u002Fif","docs\u002F2.lang\u002F11.statements\u002F2.if",{"title":413,"path":414,"stem":415},"match","\u002Fdocs\u002Flang\u002Fstatements\u002Fmatch","docs\u002F2.lang\u002F11.statements\u002F3.match",{"title":417,"path":418,"stem":419},"while","\u002Fdocs\u002Flang\u002Fstatements\u002Fwhile","docs\u002F2.lang\u002F11.statements\u002F4.while",{"title":421,"path":422,"stem":423},"for \u002F in","\u002Fdocs\u002Flang\u002Fstatements\u002Ffor","docs\u002F2.lang\u002F11.statements\u002F5.for",{"title":425,"path":426,"stem":427},"loop","\u002Fdocs\u002Flang\u002Fstatements\u002Floop","docs\u002F2.lang\u002F11.statements\u002F6.loop",{"title":429,"path":430,"stem":431},"break \u002F continue","\u002Fdocs\u002Flang\u002Fstatements\u002Fbreak-continue","docs\u002F2.lang\u002F11.statements\u002F7.break-continue",{"title":433,"path":434,"stem":435,"children":436,"page":29},"Functions","\u002Fdocs\u002Flang\u002Ffunctions","docs\u002F2.lang\u002F12.functions",[437,440,444,448,452,456],{"title":49,"path":438,"stem":439},"\u002Fdocs\u002Flang\u002Ffunctions\u002Foverview","docs\u002F2.lang\u002F12.functions\u002F1.overview",{"title":441,"path":442,"stem":443},"Declaration","\u002Fdocs\u002Flang\u002Ffunctions\u002Fdeclaration","docs\u002F2.lang\u002F12.functions\u002F2.declaration",{"title":445,"path":446,"stem":447},"Variadic","\u002Fdocs\u002Flang\u002Ffunctions\u002Fvariadic","docs\u002F2.lang\u002F12.functions\u002F3.variadic",{"title":449,"path":450,"stem":451},"Generic","\u002Fdocs\u002Flang\u002Ffunctions\u002Fgeneric","docs\u002F2.lang\u002F12.functions\u002F4.generic",{"title":453,"path":454,"stem":455},"Assembler","\u002Fdocs\u002Flang\u002Ffunctions\u002Fassembler","docs\u002F2.lang\u002F12.functions\u002F5.assembler",{"title":457,"path":458,"stem":459},"Main Entry Point","\u002Fdocs\u002Flang\u002Ffunctions\u002Fmain","docs\u002F2.lang\u002F12.functions\u002F6.main",{"title":461,"path":462,"stem":463,"children":464,"page":29},"Structures","\u002Fdocs\u002Flang\u002Fstructs","docs\u002F2.lang\u002F13.structs",[465,468],{"title":49,"path":466,"stem":467},"\u002Fdocs\u002Flang\u002Fstructs\u002Foverview","docs\u002F2.lang\u002F13.structs\u002F1.overview",{"title":469,"path":470,"stem":471},"Methods","\u002Fdocs\u002Flang\u002Fstructs\u002Fmethods","docs\u002F2.lang\u002F13.structs\u002F2.methods",{"title":473,"path":474,"stem":475,"children":476,"page":29},"Unions","\u002Fdocs\u002Flang\u002Funions","docs\u002F2.lang\u002F14.unions",[477],{"title":49,"path":478,"stem":479},"\u002Fdocs\u002Flang\u002Funions\u002Foverview","docs\u002F2.lang\u002F14.unions\u002Foverview",{"title":481,"path":482,"stem":483,"children":484,"page":29},"Enumerations","\u002Fdocs\u002Flang\u002Fenums","docs\u002F2.lang\u002F15.enums",[485,488,492],{"title":49,"path":486,"stem":487},"\u002Fdocs\u002Flang\u002Fenums\u002Foverview","docs\u002F2.lang\u002F15.enums\u002F1.overview",{"title":489,"path":490,"stem":491},"Backing Type","\u002Fdocs\u002Flang\u002Fenums\u002Fvalues","docs\u002F2.lang\u002F15.enums\u002F2.values",{"title":493,"path":494,"stem":495},"Variants","\u002Fdocs\u002Flang\u002Fenums\u002Fdata","docs\u002F2.lang\u002F15.enums\u002F3.data",{"title":497,"path":498,"stem":499,"children":500,"page":29},"Tuples","\u002Fdocs\u002Flang\u002Ftuples","docs\u002F2.lang\u002F16.tuples",[501,504,508],{"title":49,"path":502,"stem":503},"\u002Fdocs\u002Flang\u002Ftuples\u002Foverview","docs\u002F2.lang\u002F16.tuples\u002F1.overview",{"title":505,"path":506,"stem":507},"Destructuring","\u002Fdocs\u002Flang\u002Ftuples\u002Fdestructuring","docs\u002F2.lang\u002F16.tuples\u002F2.destructuring",{"title":509,"path":510,"stem":511},"Tuples vs. Structs","\u002Fdocs\u002Flang\u002Ftuples\u002Fvs-struct","docs\u002F2.lang\u002F16.tuples\u002F3.vs-struct",{"title":513,"path":514,"stem":515,"children":516,"page":29},"Arrays","\u002Fdocs\u002Flang\u002Farrays","docs\u002F2.lang\u002F17.arrays",[517,520,524],{"title":49,"path":518,"stem":519},"\u002Fdocs\u002Flang\u002Farrays\u002Foverview","docs\u002F2.lang\u002F17.arrays\u002F1.overview",{"title":521,"path":522,"stem":523},"Indexing and Iteration","\u002Fdocs\u002Flang\u002Farrays\u002Faccess","docs\u002F2.lang\u002F17.arrays\u002F2.access",{"title":525,"path":526,"stem":527},"Arrays as Slices","\u002Fdocs\u002Flang\u002Farrays\u002Fslicing","docs\u002F2.lang\u002F17.arrays\u002F3.slicing",{"title":529,"path":530,"stem":531,"children":532,"page":29},"Slices","\u002Fdocs\u002Flang\u002Fslices","docs\u002F2.lang\u002F18.slices",[533,536,540,543],{"title":49,"path":534,"stem":535},"\u002Fdocs\u002Flang\u002Fslices\u002Foverview","docs\u002F2.lang\u002F18.slices\u002F1.overview",{"title":537,"path":538,"stem":539},"String Literals","\u002Fdocs\u002Flang\u002Fslices\u002Fliterals","docs\u002F2.lang\u002F18.slices\u002F2.literals",{"title":521,"path":541,"stem":542},"\u002Fdocs\u002Flang\u002Fslices\u002Faccess","docs\u002F2.lang\u002F18.slices\u002F3.access",{"title":544,"path":545,"stem":546},"Slices and Pointers","\u002Fdocs\u002Flang\u002Fslices\u002Flow-level","docs\u002F2.lang\u002F18.slices\u002F4.low-level",{"title":548,"path":549,"stem":550,"children":551,"page":29},"Ranges","\u002Fdocs\u002Flang\u002Franges","docs\u002F2.lang\u002F19.ranges",[552,555],{"title":49,"path":553,"stem":554},"\u002Fdocs\u002Flang\u002Franges\u002Foverview","docs\u002F2.lang\u002F19.ranges\u002Foverview",{"title":556,"path":557,"stem":558},"Using Ranges","\u002Fdocs\u002Flang\u002Franges\u002Fusage","docs\u002F2.lang\u002F19.ranges\u002Fusage",{"title":560,"path":561,"stem":562,"children":563,"page":29},"Pointers","\u002Fdocs\u002Flang\u002Fpointers","docs\u002F2.lang\u002F20.pointers",[564,567,571,575,579,583],{"title":49,"path":565,"stem":566},"\u002Fdocs\u002Flang\u002Fpointers\u002Foverview","docs\u002F2.lang\u002F20.pointers\u002F1.overview",{"title":568,"path":569,"stem":570},"Pointer Types","\u002Fdocs\u002Flang\u002Fpointers\u002Ftypes","docs\u002F2.lang\u002F20.pointers\u002F2.types",{"title":572,"path":573,"stem":574},"The null Pointer","\u002Fdocs\u002Flang\u002Fpointers\u002Fnull","docs\u002F2.lang\u002F20.pointers\u002F3.null",{"title":576,"path":577,"stem":578},"Fields and Members","\u002Fdocs\u002Flang\u002Fpointers\u002Fmembers","docs\u002F2.lang\u002F20.pointers\u002F4.members",{"title":580,"path":581,"stem":582},"Pointer Arithmetic","\u002Fdocs\u002Flang\u002Fpointers\u002Farithmetic","docs\u002F2.lang\u002F20.pointers\u002F5.arithmetic",{"title":584,"path":585,"stem":586},"Pointers and extern","\u002Fdocs\u002Flang\u002Fpointers\u002Fextern","docs\u002F2.lang\u002F20.pointers\u002F6.extern",{"title":588,"path":589,"stem":590,"children":591,"page":29},"Type Aliases","\u002Fdocs\u002Flang\u002Faliases","docs\u002F2.lang\u002F21.aliases",[592,595,599,603],{"title":49,"path":593,"stem":594},"\u002Fdocs\u002Flang\u002Faliases\u002Foverview","docs\u002F2.lang\u002F21.aliases\u002F1.overview",{"title":596,"path":597,"stem":598},"Usage","\u002Fdocs\u002Flang\u002Faliases\u002Fusage","docs\u002F2.lang\u002F21.aliases\u002F2.usage",{"title":600,"path":601,"stem":602},"Function Type Aliases","\u002Fdocs\u002Flang\u002Faliases\u002Ffunction-types","docs\u002F2.lang\u002F21.aliases\u002F3.function-types",{"title":604,"path":605,"stem":606},"Built-in Aliases","\u002Fdocs\u002Flang\u002Faliases\u002Fbuiltin","docs\u002F2.lang\u002F21.aliases\u002F4.builtin",{"title":608,"path":609,"stem":610,"children":611,"page":29},"Interfaces","\u002Fdocs\u002Flang\u002Finterfaces","docs\u002F2.lang\u002F22.interfaces",[612,615,618],{"title":49,"path":613,"stem":614},"\u002Fdocs\u002Flang\u002Finterfaces\u002Foverview","docs\u002F2.lang\u002F22.interfaces\u002F1.overview",{"title":441,"path":616,"stem":617},"\u002Fdocs\u002Flang\u002Finterfaces\u002Fdeclaration","docs\u002F2.lang\u002F22.interfaces\u002F2.declaration",{"title":619,"path":620,"stem":621},"Implementation","\u002Fdocs\u002Flang\u002Finterfaces\u002Fimplementation","docs\u002F2.lang\u002F22.interfaces\u002F3.implementation",{"title":623,"path":624,"stem":625,"children":626,"page":29},"Modules","\u002Fdocs\u002Flang\u002Fmodules","docs\u002F2.lang\u002F23.modules",[627,630,633,637],{"title":49,"path":628,"stem":629},"\u002Fdocs\u002Flang\u002Fmodules\u002Foverview","docs\u002F2.lang\u002F23.modules\u002F1.overview",{"title":441,"path":631,"stem":632},"\u002Fdocs\u002Flang\u002Fmodules\u002Fdeclaration","docs\u002F2.lang\u002F23.modules\u002F2.declaration",{"title":634,"path":635,"stem":636},"Items Visibility","\u002Fdocs\u002Flang\u002Fmodules\u002Fvisibility","docs\u002F2.lang\u002F23.modules\u002F3.visibility",{"title":638,"path":639,"stem":640},"Import","\u002Fdocs\u002Flang\u002Fmodules\u002Fimport","docs\u002F2.lang\u002F23.modules\u002F4.import",{"title":642,"path":643,"stem":644,"children":645,"page":29},"Error Handling","\u002Fdocs\u002Flang\u002Ferror","docs\u002F2.lang\u002F24.error",[646,649,653],{"title":49,"path":647,"stem":648},"\u002Fdocs\u002Flang\u002Ferror\u002Foverview","docs\u002F2.lang\u002F24.error\u002F1.overview",{"title":650,"path":651,"stem":652},"The Result Type","\u002Fdocs\u002Flang\u002Ferror\u002Fresult","docs\u002F2.lang\u002F24.error\u002F2.result",{"title":654,"path":655,"stem":656},"Fatal Errors","\u002Fdocs\u002Flang\u002Ferror\u002Ffatal","docs\u002F2.lang\u002F24.error\u002F3.fatal",{"title":658,"path":659,"stem":660,"children":661,"page":29},"Foreign Function Interface","\u002Fdocs\u002Flang\u002Fffi","docs\u002F2.lang\u002F25.ffi",[662,665,669],{"title":49,"path":663,"stem":664},"\u002Fdocs\u002Flang\u002Fffi\u002Foverview","docs\u002F2.lang\u002F25.ffi\u002F1.overview",{"title":666,"path":667,"stem":668},"Extern Declarations","\u002Fdocs\u002Flang\u002Fffi\u002Fextern","docs\u002F2.lang\u002F25.ffi\u002F2.extern",{"title":670,"path":671,"stem":672},"Linking Libraries","\u002Fdocs\u002Flang\u002Fffi\u002Fimport","docs\u002F2.lang\u002F25.ffi\u002F3.import",{"title":674,"path":675,"stem":676,"children":677,"page":29},"Compile-Time","\u002Fdocs\u002Flang\u002Fcomptime","docs\u002F2.lang\u002F26.comptime",[678,681,685,689],{"title":49,"path":679,"stem":680},"\u002Fdocs\u002Flang\u002Fcomptime\u002Foverview","docs\u002F2.lang\u002F26.comptime\u002F1.overview",{"title":682,"path":683,"stem":684},"Conditional Compilation","\u002Fdocs\u002Flang\u002Fcomptime\u002Fconditional","docs\u002F2.lang\u002F26.comptime\u002F2.conditional",{"title":686,"path":687,"stem":688},"Build Context","\u002Fdocs\u002Flang\u002Fcomptime\u002Fcontext","docs\u002F2.lang\u002F26.comptime\u002F3.context",{"title":690,"path":691,"stem":692},"Intrinsics","\u002Fdocs\u002Flang\u002Fcomptime\u002Fintrinsic","docs\u002F2.lang\u002F26.comptime\u002F4.intrinsic",{"title":694,"path":695,"stem":696,"children":697,"page":29},"Attributes","\u002Fdocs\u002Flang\u002Fattributes","docs\u002F2.lang\u002F27.attributes",[698,701,705,709,713,717,721],{"title":49,"path":699,"stem":700},"\u002Fdocs\u002Flang\u002Fattributes\u002Foverview","docs\u002F2.lang\u002F27.attributes\u002F1.overview",{"title":702,"path":703,"stem":704},"Link","\u002Fdocs\u002Flang\u002Fattributes\u002Flink","docs\u002F2.lang\u002F27.attributes\u002F2.link",{"title":706,"path":707,"stem":708},"Abi","\u002Fdocs\u002Flang\u002Fattributes\u002Fabi","docs\u002F2.lang\u002F27.attributes\u002F3.abi",{"title":710,"path":711,"stem":712},"Warn","\u002Fdocs\u002Flang\u002Fattributes\u002Fwarn","docs\u002F2.lang\u002F27.attributes\u002F4.warn",{"title":714,"path":715,"stem":716},"Error","\u002Fdocs\u002Flang\u002Fattributes\u002Ferror","docs\u002F2.lang\u002F27.attributes\u002F5.error",{"title":718,"path":719,"stem":720},"NoReturn","\u002Fdocs\u002Flang\u002Fattributes\u002Fnoreturn","docs\u002F2.lang\u002F27.attributes\u002F6.noreturn",{"title":722,"path":723,"stem":724},"Allow","\u002Fdocs\u002Flang\u002Fattributes\u002Fallow","docs\u002F2.lang\u002F27.attributes\u002F7.allow",{"title":726,"path":727,"stem":728,"children":729,"page":29},"Appendix","\u002Fdocs\u002Flang\u002Fappendix","docs\u002F2.lang\u002F29.appendix",[730,734,738],{"title":731,"path":732,"stem":733},"Primitive Types","\u002Fdocs\u002Flang\u002Fappendix\u002Fprimitives","docs\u002F2.lang\u002F29.appendix\u002F1.primitives",{"title":735,"path":736,"stem":737},"Token Reference","\u002Fdocs\u002Flang\u002Fappendix\u002Ftokens","docs\u002F2.lang\u002F29.appendix\u002F2.tokens",{"title":739,"path":740,"stem":741},"Rux Compiled Unit","\u002Fdocs\u002Flang\u002Fappendix\u002Frcu","docs\u002F2.lang\u002F29.appendix\u002F3.rcu",{"title":743,"path":744,"stem":745,"children":746,"page":-1},"CLI Reference","\u002Fdocs\u002Fcli","docs\u002F3.cli\u002Findex",[747,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840],{"title":49,"path":744,"stem":745},{"title":749,"path":750,"stem":751},"Global Options","\u002Fdocs\u002Fcli\u002Fglobal","docs\u002F3.cli\u002F01.global",{"title":753,"path":754,"stem":755},"add","\u002Fdocs\u002Fcli\u002Fadd","docs\u002F3.cli\u002F02.add",{"title":757,"path":758,"stem":759},"build","\u002Fdocs\u002Fcli\u002Fbuild","docs\u002F3.cli\u002F03.build",{"title":761,"path":762,"stem":763},"check","\u002Fdocs\u002Fcli\u002Fcheck","docs\u002F3.cli\u002F04.check",{"title":765,"path":766,"stem":767},"clean","\u002Fdocs\u002Fcli\u002Fclean","docs\u002F3.cli\u002F05.clean",{"title":769,"path":770,"stem":771},"doc","\u002Fdocs\u002Fcli\u002Fdoc","docs\u002F3.cli\u002F06.doc",{"title":773,"path":774,"stem":775},"fmt","\u002Fdocs\u002Fcli\u002Ffmt","docs\u002F3.cli\u002F07.fmt",{"title":777,"path":778,"stem":779},"help","\u002Fdocs\u002Fcli\u002Fhelp","docs\u002F3.cli\u002F08.help",{"title":781,"path":782,"stem":783},"info","\u002Fdocs\u002Fcli\u002Finfo","docs\u002F3.cli\u002F09.info",{"title":785,"path":786,"stem":787},"init","\u002Fdocs\u002Fcli\u002Finit","docs\u002F3.cli\u002F10.init",{"title":789,"path":790,"stem":791},"install","\u002Fdocs\u002Fcli\u002Finstall","docs\u002F3.cli\u002F11.install",{"title":793,"path":794,"stem":795},"lint","\u002Fdocs\u002Fcli\u002Flint","docs\u002F3.cli\u002F12.lint",{"title":797,"path":798,"stem":799},"list","\u002Fdocs\u002Fcli\u002Flist","docs\u002F3.cli\u002F13.list",{"title":801,"path":802,"stem":803},"login","\u002Fdocs\u002Fcli\u002Flogin","docs\u002F3.cli\u002F14.login",{"title":805,"path":806,"stem":807},"logout","\u002Fdocs\u002Fcli\u002Flogout","docs\u002F3.cli\u002F15.logout",{"title":809,"path":810,"stem":811},"new","\u002Fdocs\u002Fcli\u002Fnew","docs\u002F3.cli\u002F16.new",{"title":813,"path":814,"stem":815},"pack","\u002Fdocs\u002Fcli\u002Fpack","docs\u002F3.cli\u002F17.pack",{"title":817,"path":818,"stem":819},"publish","\u002Fdocs\u002Fcli\u002Fpublish","docs\u002F3.cli\u002F18.publish",{"title":821,"path":822,"stem":823},"remove","\u002Fdocs\u002Fcli\u002Fremove","docs\u002F3.cli\u002F19.remove",{"title":825,"path":826,"stem":827},"run","\u002Fdocs\u002Fcli\u002Frun","docs\u002F3.cli\u002F20.run",{"title":829,"path":830,"stem":831},"test","\u002Fdocs\u002Fcli\u002Ftest","docs\u002F3.cli\u002F21.test",{"title":833,"path":834,"stem":835},"uninstall","\u002Fdocs\u002Fcli\u002Funinstall","docs\u002F3.cli\u002F22.uninstall",{"title":837,"path":838,"stem":839},"update","\u002Fdocs\u002Fcli\u002Fupdate","docs\u002F3.cli\u002F23.update",{"title":841,"path":842,"stem":843},"version","\u002Fdocs\u002Fcli\u002Fversion","docs\u002F3.cli\u002F24.version",{"title":845,"path":846,"stem":847,"children":848,"page":-1},"Packaging","\u002Fdocs\u002Fpackaging","docs\u002F4.packaging\u002Findex",[849,850,854,858,862,866,870,874,878,882,886],{"title":49,"path":846,"stem":847},{"title":851,"path":852,"stem":853},"Package Types","\u002Fdocs\u002Fpackaging\u002Ftypes","docs\u002F4.packaging\u002F1.types",{"title":855,"path":856,"stem":857},"Yanking","\u002Fdocs\u002Fpackaging\u002Fyanking","docs\u002F4.packaging\u002F10.yanking",{"title":859,"path":860,"stem":861},"Directory Layout","\u002Fdocs\u002Fpackaging\u002Flayout","docs\u002F4.packaging\u002F2.layout",{"title":863,"path":864,"stem":865},"Package Manifest","\u002Fdocs\u002Fpackaging\u002Fmanifest","docs\u002F4.packaging\u002F3.manifest",{"title":867,"path":868,"stem":869},"Dependencies","\u002Fdocs\u002Fpackaging\u002Fdependencies","docs\u002F4.packaging\u002F4.dependencies",{"title":871,"path":872,"stem":873},"The Registry","\u002Fdocs\u002Fpackaging\u002Fregistry","docs\u002F4.packaging\u002F5.registry",{"title":875,"path":876,"stem":877},"Namespaces","\u002Fdocs\u002Fpackaging\u002Fnamespaces","docs\u002F4.packaging\u002F6.namespaces",{"title":879,"path":880,"stem":881},"API Tokens","\u002Fdocs\u002Fpackaging\u002Ftokens","docs\u002F4.packaging\u002F7.tokens",{"title":883,"path":884,"stem":885},"Publishing","\u002Fdocs\u002Fpackaging\u002Fpublishing","docs\u002F4.packaging\u002F8.publishing",{"title":887,"path":888,"stem":889},"Versioning","\u002Fdocs\u002Fpackaging\u002Fversioning","docs\u002F4.packaging\u002F9.versioning",{"title":891,"path":892,"stem":893,"children":894,"page":-1},"API Reference","\u002Fdocs\u002Fapi","docs\u002F5.api\u002Findex",[895,896,899,961,1646,1712,1730,1777,1820,1950,1984,2037,2186],{"title":109,"path":892,"stem":893},{"title":111,"path":897,"stem":898},"\u002Fdocs\u002Fapi\u002Fintroduction","docs\u002F5.api\u002F01.introduction",{"title":900,"path":901,"stem":902,"children":903,"page":-1},"Bsd","\u002Fdocs\u002Fapi\u002Fbsd","docs\u002F5.api\u002F02.bsd\u002Findex",[904,905,909,913,917,921,925,929,933,937,941,945,949,953,957],{"title":49,"path":901,"stem":902},{"title":906,"path":907,"stem":908},"Brk","\u002Fdocs\u002Fapi\u002Fbsd\u002Fbrk","docs\u002F5.api\u002F02.bsd\u002Fbrk",{"title":910,"path":911,"stem":912},"ClockGetTime","\u002Fdocs\u002Fapi\u002Fbsd\u002Fclockgettime","docs\u002F5.api\u002F02.bsd\u002Fclockgettime",{"title":914,"path":915,"stem":916},"Close","\u002Fdocs\u002Fapi\u002Fbsd\u002Fclose","docs\u002F5.api\u002F02.bsd\u002Fclose",{"title":918,"path":919,"stem":920},"Errno","\u002Fdocs\u002Fapi\u002Fbsd\u002Ferrno","docs\u002F5.api\u002F02.bsd\u002Ferrno",{"title":922,"path":923,"stem":924},"Exit","\u002Fdocs\u002Fapi\u002Fbsd\u002Fexit","docs\u002F5.api\u002F02.bsd\u002Fexit",{"title":926,"path":927,"stem":928},"GetPid","\u002Fdocs\u002Fapi\u002Fbsd\u002Fgetpid","docs\u002F5.api\u002F02.bsd\u002Fgetpid",{"title":930,"path":931,"stem":932},"IsError","\u002Fdocs\u002Fapi\u002Fbsd\u002Fiserror","docs\u002F5.api\u002F02.bsd\u002Fiserror",{"title":934,"path":935,"stem":936},"Mmap","\u002Fdocs\u002Fapi\u002Fbsd\u002Fmmap","docs\u002F5.api\u002F02.bsd\u002Fmmap",{"title":938,"path":939,"stem":940},"Munmap","\u002Fdocs\u002Fapi\u002Fbsd\u002Fmunmap","docs\u002F5.api\u002F02.bsd\u002Fmunmap",{"title":942,"path":943,"stem":944},"Nanosleep","\u002Fdocs\u002Fapi\u002Fbsd\u002Fnanosleep","docs\u002F5.api\u002F02.bsd\u002Fnanosleep",{"title":946,"path":947,"stem":948},"Read","\u002Fdocs\u002Fapi\u002Fbsd\u002Fread","docs\u002F5.api\u002F02.bsd\u002Fread",{"title":950,"path":951,"stem":952},"Syscalls","\u002Fdocs\u002Fapi\u002Fbsd\u002Fsyscalls","docs\u002F5.api\u002F02.bsd\u002Fsyscalls",{"title":954,"path":955,"stem":956},"Types and Constants","\u002Fdocs\u002Fapi\u002Fbsd\u002Ftypes","docs\u002F5.api\u002F02.bsd\u002Ftypes",{"title":958,"path":959,"stem":960},"Write","\u002Fdocs\u002Fapi\u002Fbsd\u002Fwrite","docs\u002F5.api\u002F02.bsd\u002Fwrite",{"title":962,"path":963,"stem":964,"children":965,"page":-1},"C","\u002Fdocs\u002Fapi\u002Fc","docs\u002F5.api\u002F03.c\u002Findex",[966,967,971,975,979,983,987,991,995,999,1003,1007,1011,1015,1019,1023,1027,1031,1035,1039,1043,1047,1051,1055,1059,1063,1067,1071,1075,1079,1083,1087,1091,1095,1099,1103,1107,1111,1115,1119,1123,1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275,1279,1283,1287,1291,1295,1299,1303,1307,1311,1315,1319,1323,1327,1331,1335,1339,1343,1347,1351,1355,1359,1363,1367,1371,1375,1379,1383,1387,1391,1395,1399,1403,1407,1411,1415,1419,1423,1427,1431,1435,1439,1443,1447,1451,1455,1459,1463,1467,1471,1475,1479,1483,1487,1491,1495,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574,1578,1582,1586,1590,1594,1598,1602,1606,1610,1614,1618,1622,1626,1630,1634,1638,1642],{"title":49,"path":963,"stem":964},{"title":968,"path":969,"stem":970},"abort","\u002Fdocs\u002Fapi\u002Fc\u002Fabort","docs\u002F5.api\u002F03.c\u002Fabort",{"title":972,"path":973,"stem":974},"abs","\u002Fdocs\u002Fapi\u002Fc\u002Fabs","docs\u002F5.api\u002F03.c\u002Fabs",{"title":976,"path":977,"stem":978},"acos","\u002Fdocs\u002Fapi\u002Fc\u002Facos","docs\u002F5.api\u002F03.c\u002Facos",{"title":980,"path":981,"stem":982},"acosf","\u002Fdocs\u002Fapi\u002Fc\u002Facosf","docs\u002F5.api\u002F03.c\u002Facosf",{"title":984,"path":985,"stem":986},"acosh","\u002Fdocs\u002Fapi\u002Fc\u002Facosh","docs\u002F5.api\u002F03.c\u002Facosh",{"title":988,"path":989,"stem":990},"acoshf","\u002Fdocs\u002Fapi\u002Fc\u002Facoshf","docs\u002F5.api\u002F03.c\u002Facoshf",{"title":992,"path":993,"stem":994},"asctime","\u002Fdocs\u002Fapi\u002Fc\u002Fasctime","docs\u002F5.api\u002F03.c\u002Fasctime",{"title":996,"path":997,"stem":998},"asin","\u002Fdocs\u002Fapi\u002Fc\u002Fasin","docs\u002F5.api\u002F03.c\u002Fasin",{"title":1000,"path":1001,"stem":1002},"asinf","\u002Fdocs\u002Fapi\u002Fc\u002Fasinf","docs\u002F5.api\u002F03.c\u002Fasinf",{"title":1004,"path":1005,"stem":1006},"asinh","\u002Fdocs\u002Fapi\u002Fc\u002Fasinh","docs\u002F5.api\u002F03.c\u002Fasinh",{"title":1008,"path":1009,"stem":1010},"asinhf","\u002Fdocs\u002Fapi\u002Fc\u002Fasinhf","docs\u002F5.api\u002F03.c\u002Fasinhf",{"title":1012,"path":1013,"stem":1014},"atan","\u002Fdocs\u002Fapi\u002Fc\u002Fatan","docs\u002F5.api\u002F03.c\u002Fatan",{"title":1016,"path":1017,"stem":1018},"atan2","\u002Fdocs\u002Fapi\u002Fc\u002Fatan2","docs\u002F5.api\u002F03.c\u002Fatan2",{"title":1020,"path":1021,"stem":1022},"atan2f","\u002Fdocs\u002Fapi\u002Fc\u002Fatan2f","docs\u002F5.api\u002F03.c\u002Fatan2f",{"title":1024,"path":1025,"stem":1026},"atanf","\u002Fdocs\u002Fapi\u002Fc\u002Fatanf","docs\u002F5.api\u002F03.c\u002Fatanf",{"title":1028,"path":1029,"stem":1030},"atanh","\u002Fdocs\u002Fapi\u002Fc\u002Fatanh","docs\u002F5.api\u002F03.c\u002Fatanh",{"title":1032,"path":1033,"stem":1034},"atanhf","\u002Fdocs\u002Fapi\u002Fc\u002Fatanhf","docs\u002F5.api\u002F03.c\u002Fatanhf",{"title":1036,"path":1037,"stem":1038},"atof","\u002Fdocs\u002Fapi\u002Fc\u002Fatof","docs\u002F5.api\u002F03.c\u002Fatof",{"title":1040,"path":1041,"stem":1042},"atoi","\u002Fdocs\u002Fapi\u002Fc\u002Fatoi","docs\u002F5.api\u002F03.c\u002Fatoi",{"title":1044,"path":1045,"stem":1046},"atol","\u002Fdocs\u002Fapi\u002Fc\u002Fatol","docs\u002F5.api\u002F03.c\u002Fatol",{"title":1048,"path":1049,"stem":1050},"atoll","\u002Fdocs\u002Fapi\u002Fc\u002Fatoll","docs\u002F5.api\u002F03.c\u002Fatoll",{"title":1052,"path":1053,"stem":1054},"calloc","\u002Fdocs\u002Fapi\u002Fc\u002Fcalloc","docs\u002F5.api\u002F03.c\u002Fcalloc",{"title":1056,"path":1057,"stem":1058},"cbrt","\u002Fdocs\u002Fapi\u002Fc\u002Fcbrt","docs\u002F5.api\u002F03.c\u002Fcbrt",{"title":1060,"path":1061,"stem":1062},"cbrtf","\u002Fdocs\u002Fapi\u002Fc\u002Fcbrtf","docs\u002F5.api\u002F03.c\u002Fcbrtf",{"title":1064,"path":1065,"stem":1066},"ceil","\u002Fdocs\u002Fapi\u002Fc\u002Fceil","docs\u002F5.api\u002F03.c\u002Fceil",{"title":1068,"path":1069,"stem":1070},"ceilf","\u002Fdocs\u002Fapi\u002Fc\u002Fceilf","docs\u002F5.api\u002F03.c\u002Fceilf",{"title":1072,"path":1073,"stem":1074},"clearerr","\u002Fdocs\u002Fapi\u002Fc\u002Fclearerr","docs\u002F5.api\u002F03.c\u002Fclearerr",{"title":1076,"path":1077,"stem":1078},"clock","\u002Fdocs\u002Fapi\u002Fc\u002Fclock","docs\u002F5.api\u002F03.c\u002Fclock",{"title":1080,"path":1081,"stem":1082},"copysign","\u002Fdocs\u002Fapi\u002Fc\u002Fcopysign","docs\u002F5.api\u002F03.c\u002Fcopysign",{"title":1084,"path":1085,"stem":1086},"copysignf","\u002Fdocs\u002Fapi\u002Fc\u002Fcopysignf","docs\u002F5.api\u002F03.c\u002Fcopysignf",{"title":1088,"path":1089,"stem":1090},"cos","\u002Fdocs\u002Fapi\u002Fc\u002Fcos","docs\u002F5.api\u002F03.c\u002Fcos",{"title":1092,"path":1093,"stem":1094},"cosf","\u002Fdocs\u002Fapi\u002Fc\u002Fcosf","docs\u002F5.api\u002F03.c\u002Fcosf",{"title":1096,"path":1097,"stem":1098},"cosh","\u002Fdocs\u002Fapi\u002Fc\u002Fcosh","docs\u002F5.api\u002F03.c\u002Fcosh",{"title":1100,"path":1101,"stem":1102},"coshf","\u002Fdocs\u002Fapi\u002Fc\u002Fcoshf","docs\u002F5.api\u002F03.c\u002Fcoshf",{"title":1104,"path":1105,"stem":1106},"ctime","\u002Fdocs\u002Fapi\u002Fc\u002Fctime","docs\u002F5.api\u002F03.c\u002Fctime",{"title":1108,"path":1109,"stem":1110},"difftime","\u002Fdocs\u002Fapi\u002Fc\u002Fdifftime","docs\u002F5.api\u002F03.c\u002Fdifftime",{"title":1112,"path":1113,"stem":1114},"erf","\u002Fdocs\u002Fapi\u002Fc\u002Ferf","docs\u002F5.api\u002F03.c\u002Ferf",{"title":1116,"path":1117,"stem":1118},"erfc","\u002Fdocs\u002Fapi\u002Fc\u002Ferfc","docs\u002F5.api\u002F03.c\u002Ferfc",{"title":1120,"path":1121,"stem":1122},"erfcf","\u002Fdocs\u002Fapi\u002Fc\u002Ferfcf","docs\u002F5.api\u002F03.c\u002Ferfcf",{"title":1124,"path":1125,"stem":1126},"erff","\u002Fdocs\u002Fapi\u002Fc\u002Ferff","docs\u002F5.api\u002F03.c\u002Ferff",{"title":1128,"path":1129,"stem":1130},"exit","\u002Fdocs\u002Fapi\u002Fc\u002Fexit","docs\u002F5.api\u002F03.c\u002Fexit",{"title":1132,"path":1133,"stem":1134},"exp","\u002Fdocs\u002Fapi\u002Fc\u002Fexp","docs\u002F5.api\u002F03.c\u002Fexp",{"title":1136,"path":1137,"stem":1138},"exp2","\u002Fdocs\u002Fapi\u002Fc\u002Fexp2","docs\u002F5.api\u002F03.c\u002Fexp2",{"title":1140,"path":1141,"stem":1142},"exp2f","\u002Fdocs\u002Fapi\u002Fc\u002Fexp2f","docs\u002F5.api\u002F03.c\u002Fexp2f",{"title":1144,"path":1145,"stem":1146},"expf","\u002Fdocs\u002Fapi\u002Fc\u002Fexpf","docs\u002F5.api\u002F03.c\u002Fexpf",{"title":1148,"path":1149,"stem":1150},"expm1","\u002Fdocs\u002Fapi\u002Fc\u002Fexpm1","docs\u002F5.api\u002F03.c\u002Fexpm1",{"title":1152,"path":1153,"stem":1154},"expm1f","\u002Fdocs\u002Fapi\u002Fc\u002Fexpm1f","docs\u002F5.api\u002F03.c\u002Fexpm1f",{"title":1156,"path":1157,"stem":1158},"fabs","\u002Fdocs\u002Fapi\u002Fc\u002Ffabs","docs\u002F5.api\u002F03.c\u002Ffabs",{"title":1160,"path":1161,"stem":1162},"fclose","\u002Fdocs\u002Fapi\u002Fc\u002Ffclose","docs\u002F5.api\u002F03.c\u002Ffclose",{"title":1164,"path":1165,"stem":1166},"fdim","\u002Fdocs\u002Fapi\u002Fc\u002Ffdim","docs\u002F5.api\u002F03.c\u002Ffdim",{"title":1168,"path":1169,"stem":1170},"fdimf","\u002Fdocs\u002Fapi\u002Fc\u002Ffdimf","docs\u002F5.api\u002F03.c\u002Ffdimf",{"title":1172,"path":1173,"stem":1174},"feof","\u002Fdocs\u002Fapi\u002Fc\u002Ffeof","docs\u002F5.api\u002F03.c\u002Ffeof",{"title":1176,"path":1177,"stem":1178},"ferror","\u002Fdocs\u002Fapi\u002Fc\u002Fferror","docs\u002F5.api\u002F03.c\u002Fferror",{"title":1180,"path":1181,"stem":1182},"fflush","\u002Fdocs\u002Fapi\u002Fc\u002Ffflush","docs\u002F5.api\u002F03.c\u002Ffflush",{"title":1184,"path":1185,"stem":1186},"fgetc","\u002Fdocs\u002Fapi\u002Fc\u002Ffgetc","docs\u002F5.api\u002F03.c\u002Ffgetc",{"title":1188,"path":1189,"stem":1190},"fgetpos","\u002Fdocs\u002Fapi\u002Fc\u002Ffgetpos","docs\u002F5.api\u002F03.c\u002Ffgetpos",{"title":1192,"path":1193,"stem":1194},"fgets","\u002Fdocs\u002Fapi\u002Fc\u002Ffgets","docs\u002F5.api\u002F03.c\u002Ffgets",{"title":1196,"path":1197,"stem":1198},"floor","\u002Fdocs\u002Fapi\u002Fc\u002Ffloor","docs\u002F5.api\u002F03.c\u002Ffloor",{"title":1200,"path":1201,"stem":1202},"floorf","\u002Fdocs\u002Fapi\u002Fc\u002Ffloorf","docs\u002F5.api\u002F03.c\u002Ffloorf",{"title":1204,"path":1205,"stem":1206},"fma","\u002Fdocs\u002Fapi\u002Fc\u002Ffma","docs\u002F5.api\u002F03.c\u002Ffma",{"title":1208,"path":1209,"stem":1210},"fmaf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmaf","docs\u002F5.api\u002F03.c\u002Ffmaf",{"title":1212,"path":1213,"stem":1214},"fmax","\u002Fdocs\u002Fapi\u002Fc\u002Ffmax","docs\u002F5.api\u002F03.c\u002Ffmax",{"title":1216,"path":1217,"stem":1218},"fmaxf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmaxf","docs\u002F5.api\u002F03.c\u002Ffmaxf",{"title":1220,"path":1221,"stem":1222},"fmin","\u002Fdocs\u002Fapi\u002Fc\u002Ffmin","docs\u002F5.api\u002F03.c\u002Ffmin",{"title":1224,"path":1225,"stem":1226},"fminf","\u002Fdocs\u002Fapi\u002Fc\u002Ffminf","docs\u002F5.api\u002F03.c\u002Ffminf",{"title":1228,"path":1229,"stem":1230},"fmod","\u002Fdocs\u002Fapi\u002Fc\u002Ffmod","docs\u002F5.api\u002F03.c\u002Ffmod",{"title":1232,"path":1233,"stem":1234},"fmodf","\u002Fdocs\u002Fapi\u002Fc\u002Ffmodf","docs\u002F5.api\u002F03.c\u002Ffmodf",{"title":1236,"path":1237,"stem":1238},"fopen","\u002Fdocs\u002Fapi\u002Fc\u002Ffopen","docs\u002F5.api\u002F03.c\u002Ffopen",{"title":1240,"path":1241,"stem":1242},"fprintf","\u002Fdocs\u002Fapi\u002Fc\u002Ffprintf","docs\u002F5.api\u002F03.c\u002Ffprintf",{"title":1244,"path":1245,"stem":1246},"fputc","\u002Fdocs\u002Fapi\u002Fc\u002Ffputc","docs\u002F5.api\u002F03.c\u002Ffputc",{"title":1248,"path":1249,"stem":1250},"fputs","\u002Fdocs\u002Fapi\u002Fc\u002Ffputs","docs\u002F5.api\u002F03.c\u002Ffputs",{"title":1252,"path":1253,"stem":1254},"fread","\u002Fdocs\u002Fapi\u002Fc\u002Ffread","docs\u002F5.api\u002F03.c\u002Ffread",{"title":1256,"path":1257,"stem":1258},"free","\u002Fdocs\u002Fapi\u002Fc\u002Ffree","docs\u002F5.api\u002F03.c\u002Ffree",{"title":1260,"path":1261,"stem":1262},"freopen","\u002Fdocs\u002Fapi\u002Fc\u002Ffreopen","docs\u002F5.api\u002F03.c\u002Ffreopen",{"title":1264,"path":1265,"stem":1266},"frexp","\u002Fdocs\u002Fapi\u002Fc\u002Ffrexp","docs\u002F5.api\u002F03.c\u002Ffrexp",{"title":1268,"path":1269,"stem":1270},"fscanf","\u002Fdocs\u002Fapi\u002Fc\u002Ffscanf","docs\u002F5.api\u002F03.c\u002Ffscanf",{"title":1272,"path":1273,"stem":1274},"fseek","\u002Fdocs\u002Fapi\u002Fc\u002Ffseek","docs\u002F5.api\u002F03.c\u002Ffseek",{"title":1276,"path":1277,"stem":1278},"fsetpos","\u002Fdocs\u002Fapi\u002Fc\u002Ffsetpos","docs\u002F5.api\u002F03.c\u002Ffsetpos",{"title":1280,"path":1281,"stem":1282},"ftell","\u002Fdocs\u002Fapi\u002Fc\u002Fftell","docs\u002F5.api\u002F03.c\u002Fftell",{"title":1284,"path":1285,"stem":1286},"fwrite","\u002Fdocs\u002Fapi\u002Fc\u002Ffwrite","docs\u002F5.api\u002F03.c\u002Ffwrite",{"title":1288,"path":1289,"stem":1290},"getc","\u002Fdocs\u002Fapi\u002Fc\u002Fgetc","docs\u002F5.api\u002F03.c\u002Fgetc",{"title":1292,"path":1293,"stem":1294},"getchar","\u002Fdocs\u002Fapi\u002Fc\u002Fgetchar","docs\u002F5.api\u002F03.c\u002Fgetchar",{"title":1296,"path":1297,"stem":1298},"getenv","\u002Fdocs\u002Fapi\u002Fc\u002Fgetenv","docs\u002F5.api\u002F03.c\u002Fgetenv",{"title":1300,"path":1301,"stem":1302},"gmtime","\u002Fdocs\u002Fapi\u002Fc\u002Fgmtime","docs\u002F5.api\u002F03.c\u002Fgmtime",{"title":1304,"path":1305,"stem":1306},"hypot","\u002Fdocs\u002Fapi\u002Fc\u002Fhypot","docs\u002F5.api\u002F03.c\u002Fhypot",{"title":1308,"path":1309,"stem":1310},"ilogb","\u002Fdocs\u002Fapi\u002Fc\u002Filogb","docs\u002F5.api\u002F03.c\u002Filogb",{"title":1312,"path":1313,"stem":1314},"ilogbf","\u002Fdocs\u002Fapi\u002Fc\u002Filogbf","docs\u002F5.api\u002F03.c\u002Filogbf",{"title":1316,"path":1317,"stem":1318},"labs","\u002Fdocs\u002Fapi\u002Fc\u002Flabs","docs\u002F5.api\u002F03.c\u002Flabs",{"title":1320,"path":1321,"stem":1322},"ldexp","\u002Fdocs\u002Fapi\u002Fc\u002Fldexp","docs\u002F5.api\u002F03.c\u002Fldexp",{"title":1324,"path":1325,"stem":1326},"lgamma","\u002Fdocs\u002Fapi\u002Fc\u002Flgamma","docs\u002F5.api\u002F03.c\u002Flgamma",{"title":1328,"path":1329,"stem":1330},"lgammaf","\u002Fdocs\u002Fapi\u002Fc\u002Flgammaf","docs\u002F5.api\u002F03.c\u002Flgammaf",{"title":1332,"path":1333,"stem":1334},"llabs","\u002Fdocs\u002Fapi\u002Fc\u002Fllabs","docs\u002F5.api\u002F03.c\u002Fllabs",{"title":1336,"path":1337,"stem":1338},"llrint","\u002Fdocs\u002Fapi\u002Fc\u002Fllrint","docs\u002F5.api\u002F03.c\u002Fllrint",{"title":1340,"path":1341,"stem":1342},"llrintf","\u002Fdocs\u002Fapi\u002Fc\u002Fllrintf","docs\u002F5.api\u002F03.c\u002Fllrintf",{"title":1344,"path":1345,"stem":1346},"llround","\u002Fdocs\u002Fapi\u002Fc\u002Fllround","docs\u002F5.api\u002F03.c\u002Fllround",{"title":1348,"path":1349,"stem":1350},"llroundf","\u002Fdocs\u002Fapi\u002Fc\u002Fllroundf","docs\u002F5.api\u002F03.c\u002Fllroundf",{"title":1352,"path":1353,"stem":1354},"localtime","\u002Fdocs\u002Fapi\u002Fc\u002Flocaltime","docs\u002F5.api\u002F03.c\u002Flocaltime",{"title":1356,"path":1357,"stem":1358},"log","\u002Fdocs\u002Fapi\u002Fc\u002Flog","docs\u002F5.api\u002F03.c\u002Flog",{"title":1360,"path":1361,"stem":1362},"log10","\u002Fdocs\u002Fapi\u002Fc\u002Flog10","docs\u002F5.api\u002F03.c\u002Flog10",{"title":1364,"path":1365,"stem":1366},"log10f","\u002Fdocs\u002Fapi\u002Fc\u002Flog10f","docs\u002F5.api\u002F03.c\u002Flog10f",{"title":1368,"path":1369,"stem":1370},"log1p","\u002Fdocs\u002Fapi\u002Fc\u002Flog1p","docs\u002F5.api\u002F03.c\u002Flog1p",{"title":1372,"path":1373,"stem":1374},"log1pf","\u002Fdocs\u002Fapi\u002Fc\u002Flog1pf","docs\u002F5.api\u002F03.c\u002Flog1pf",{"title":1376,"path":1377,"stem":1378},"log2","\u002Fdocs\u002Fapi\u002Fc\u002Flog2","docs\u002F5.api\u002F03.c\u002Flog2",{"title":1380,"path":1381,"stem":1382},"log2f","\u002Fdocs\u002Fapi\u002Fc\u002Flog2f","docs\u002F5.api\u002F03.c\u002Flog2f",{"title":1384,"path":1385,"stem":1386},"logb","\u002Fdocs\u002Fapi\u002Fc\u002Flogb","docs\u002F5.api\u002F03.c\u002Flogb",{"title":1388,"path":1389,"stem":1390},"logbf","\u002Fdocs\u002Fapi\u002Fc\u002Flogbf","docs\u002F5.api\u002F03.c\u002Flogbf",{"title":1392,"path":1393,"stem":1394},"logf","\u002Fdocs\u002Fapi\u002Fc\u002Flogf","docs\u002F5.api\u002F03.c\u002Flogf",{"title":1396,"path":1397,"stem":1398},"lrint","\u002Fdocs\u002Fapi\u002Fc\u002Flrint","docs\u002F5.api\u002F03.c\u002Flrint",{"title":1400,"path":1401,"stem":1402},"lrintf","\u002Fdocs\u002Fapi\u002Fc\u002Flrintf","docs\u002F5.api\u002F03.c\u002Flrintf",{"title":1404,"path":1405,"stem":1406},"lround","\u002Fdocs\u002Fapi\u002Fc\u002Flround","docs\u002F5.api\u002F03.c\u002Flround",{"title":1408,"path":1409,"stem":1410},"lroundf","\u002Fdocs\u002Fapi\u002Fc\u002Flroundf","docs\u002F5.api\u002F03.c\u002Flroundf",{"title":1412,"path":1413,"stem":1414},"malloc","\u002Fdocs\u002Fapi\u002Fc\u002Fmalloc","docs\u002F5.api\u002F03.c\u002Fmalloc",{"title":1416,"path":1417,"stem":1418},"mktime","\u002Fdocs\u002Fapi\u002Fc\u002Fmktime","docs\u002F5.api\u002F03.c\u002Fmktime",{"title":1420,"path":1421,"stem":1422},"modf","\u002Fdocs\u002Fapi\u002Fc\u002Fmodf","docs\u002F5.api\u002F03.c\u002Fmodf",{"title":1424,"path":1425,"stem":1426},"modff","\u002Fdocs\u002Fapi\u002Fc\u002Fmodff","docs\u002F5.api\u002F03.c\u002Fmodff",{"title":1428,"path":1429,"stem":1430},"nan","\u002Fdocs\u002Fapi\u002Fc\u002Fnan","docs\u002F5.api\u002F03.c\u002Fnan",{"title":1432,"path":1433,"stem":1434},"nanf","\u002Fdocs\u002Fapi\u002Fc\u002Fnanf","docs\u002F5.api\u002F03.c\u002Fnanf",{"title":1436,"path":1437,"stem":1438},"nearbyint","\u002Fdocs\u002Fapi\u002Fc\u002Fnearbyint","docs\u002F5.api\u002F03.c\u002Fnearbyint",{"title":1440,"path":1441,"stem":1442},"nearbyintf","\u002Fdocs\u002Fapi\u002Fc\u002Fnearbyintf","docs\u002F5.api\u002F03.c\u002Fnearbyintf",{"title":1444,"path":1445,"stem":1446},"nextafter","\u002Fdocs\u002Fapi\u002Fc\u002Fnextafter","docs\u002F5.api\u002F03.c\u002Fnextafter",{"title":1448,"path":1449,"stem":1450},"nextafterf","\u002Fdocs\u002Fapi\u002Fc\u002Fnextafterf","docs\u002F5.api\u002F03.c\u002Fnextafterf",{"title":1452,"path":1453,"stem":1454},"perror","\u002Fdocs\u002Fapi\u002Fc\u002Fperror","docs\u002F5.api\u002F03.c\u002Fperror",{"title":1456,"path":1457,"stem":1458},"pow","\u002Fdocs\u002Fapi\u002Fc\u002Fpow","docs\u002F5.api\u002F03.c\u002Fpow",{"title":1460,"path":1461,"stem":1462},"powf","\u002Fdocs\u002Fapi\u002Fc\u002Fpowf","docs\u002F5.api\u002F03.c\u002Fpowf",{"title":1464,"path":1465,"stem":1466},"printf","\u002Fdocs\u002Fapi\u002Fc\u002Fprintf","docs\u002F5.api\u002F03.c\u002Fprintf",{"title":1468,"path":1469,"stem":1470},"putc","\u002Fdocs\u002Fapi\u002Fc\u002Fputc","docs\u002F5.api\u002F03.c\u002Fputc",{"title":1472,"path":1473,"stem":1474},"putchar","\u002Fdocs\u002Fapi\u002Fc\u002Fputchar","docs\u002F5.api\u002F03.c\u002Fputchar",{"title":1476,"path":1477,"stem":1478},"puts","\u002Fdocs\u002Fapi\u002Fc\u002Fputs","docs\u002F5.api\u002F03.c\u002Fputs",{"title":1480,"path":1481,"stem":1482},"rand","\u002Fdocs\u002Fapi\u002Fc\u002Frand","docs\u002F5.api\u002F03.c\u002Frand",{"title":1484,"path":1485,"stem":1486},"realloc","\u002Fdocs\u002Fapi\u002Fc\u002Frealloc","docs\u002F5.api\u002F03.c\u002Frealloc",{"title":1488,"path":1489,"stem":1490},"remainder","\u002Fdocs\u002Fapi\u002Fc\u002Fremainder","docs\u002F5.api\u002F03.c\u002Fremainder",{"title":1492,"path":1493,"stem":1494},"remainderf","\u002Fdocs\u002Fapi\u002Fc\u002Fremainderf","docs\u002F5.api\u002F03.c\u002Fremainderf",{"title":821,"path":1496,"stem":1497},"\u002Fdocs\u002Fapi\u002Fc\u002Fremove","docs\u002F5.api\u002F03.c\u002Fremove",{"title":1499,"path":1500,"stem":1501},"remquo","\u002Fdocs\u002Fapi\u002Fc\u002Fremquo","docs\u002F5.api\u002F03.c\u002Fremquo",{"title":1503,"path":1504,"stem":1505},"remquof","\u002Fdocs\u002Fapi\u002Fc\u002Fremquof","docs\u002F5.api\u002F03.c\u002Fremquof",{"title":1507,"path":1508,"stem":1509},"rename","\u002Fdocs\u002Fapi\u002Fc\u002Frename","docs\u002F5.api\u002F03.c\u002Frename",{"title":1511,"path":1512,"stem":1513},"rewind","\u002Fdocs\u002Fapi\u002Fc\u002Frewind","docs\u002F5.api\u002F03.c\u002Frewind",{"title":1515,"path":1516,"stem":1517},"rint","\u002Fdocs\u002Fapi\u002Fc\u002Frint","docs\u002F5.api\u002F03.c\u002Frint",{"title":1519,"path":1520,"stem":1521},"rintf","\u002Fdocs\u002Fapi\u002Fc\u002Frintf","docs\u002F5.api\u002F03.c\u002Frintf",{"title":1523,"path":1524,"stem":1525},"round","\u002Fdocs\u002Fapi\u002Fc\u002Fround","docs\u002F5.api\u002F03.c\u002Fround",{"title":1527,"path":1528,"stem":1529},"roundf","\u002Fdocs\u002Fapi\u002Fc\u002Froundf","docs\u002F5.api\u002F03.c\u002Froundf",{"title":1531,"path":1532,"stem":1533},"scalbn","\u002Fdocs\u002Fapi\u002Fc\u002Fscalbn","docs\u002F5.api\u002F03.c\u002Fscalbn",{"title":1535,"path":1536,"stem":1537},"scalbnf","\u002Fdocs\u002Fapi\u002Fc\u002Fscalbnf","docs\u002F5.api\u002F03.c\u002Fscalbnf",{"title":1539,"path":1540,"stem":1541},"scanf","\u002Fdocs\u002Fapi\u002Fc\u002Fscanf","docs\u002F5.api\u002F03.c\u002Fscanf",{"title":1543,"path":1544,"stem":1545},"setbuf","\u002Fdocs\u002Fapi\u002Fc\u002Fsetbuf","docs\u002F5.api\u002F03.c\u002Fsetbuf",{"title":1547,"path":1548,"stem":1549},"setvbuf","\u002Fdocs\u002Fapi\u002Fc\u002Fsetvbuf","docs\u002F5.api\u002F03.c\u002Fsetvbuf",{"title":1551,"path":1552,"stem":1553},"sin","\u002Fdocs\u002Fapi\u002Fc\u002Fsin","docs\u002F5.api\u002F03.c\u002Fsin",{"title":1555,"path":1556,"stem":1557},"sinf","\u002Fdocs\u002Fapi\u002Fc\u002Fsinf","docs\u002F5.api\u002F03.c\u002Fsinf",{"title":1559,"path":1560,"stem":1561},"sinh","\u002Fdocs\u002Fapi\u002Fc\u002Fsinh","docs\u002F5.api\u002F03.c\u002Fsinh",{"title":1563,"path":1564,"stem":1565},"sinhf","\u002Fdocs\u002Fapi\u002Fc\u002Fsinhf","docs\u002F5.api\u002F03.c\u002Fsinhf",{"title":1567,"path":1568,"stem":1569},"sprintf","\u002Fdocs\u002Fapi\u002Fc\u002Fsprintf","docs\u002F5.api\u002F03.c\u002Fsprintf",{"title":1571,"path":1572,"stem":1573},"sqrt","\u002Fdocs\u002Fapi\u002Fc\u002Fsqrt","docs\u002F5.api\u002F03.c\u002Fsqrt",{"title":1575,"path":1576,"stem":1577},"sqrtf","\u002Fdocs\u002Fapi\u002Fc\u002Fsqrtf","docs\u002F5.api\u002F03.c\u002Fsqrtf",{"title":1579,"path":1580,"stem":1581},"srand","\u002Fdocs\u002Fapi\u002Fc\u002Fsrand","docs\u002F5.api\u002F03.c\u002Fsrand",{"title":1583,"path":1584,"stem":1585},"sscanf","\u002Fdocs\u002Fapi\u002Fc\u002Fsscanf","docs\u002F5.api\u002F03.c\u002Fsscanf",{"title":1587,"path":1588,"stem":1589},"strftime","\u002Fdocs\u002Fapi\u002Fc\u002Fstrftime","docs\u002F5.api\u002F03.c\u002Fstrftime",{"title":1591,"path":1592,"stem":1593},"system","\u002Fdocs\u002Fapi\u002Fc\u002Fsystem","docs\u002F5.api\u002F03.c\u002Fsystem",{"title":1595,"path":1596,"stem":1597},"tan","\u002Fdocs\u002Fapi\u002Fc\u002Ftan","docs\u002F5.api\u002F03.c\u002Ftan",{"title":1599,"path":1600,"stem":1601},"tanf","\u002Fdocs\u002Fapi\u002Fc\u002Ftanf","docs\u002F5.api\u002F03.c\u002Ftanf",{"title":1603,"path":1604,"stem":1605},"tanh","\u002Fdocs\u002Fapi\u002Fc\u002Ftanh","docs\u002F5.api\u002F03.c\u002Ftanh",{"title":1607,"path":1608,"stem":1609},"tanhf","\u002Fdocs\u002Fapi\u002Fc\u002Ftanhf","docs\u002F5.api\u002F03.c\u002Ftanhf",{"title":1611,"path":1612,"stem":1613},"tgamma","\u002Fdocs\u002Fapi\u002Fc\u002Ftgamma","docs\u002F5.api\u002F03.c\u002Ftgamma",{"title":1615,"path":1616,"stem":1617},"tgammaf","\u002Fdocs\u002Fapi\u002Fc\u002Ftgammaf","docs\u002F5.api\u002F03.c\u002Ftgammaf",{"title":1619,"path":1620,"stem":1621},"time","\u002Fdocs\u002Fapi\u002Fc\u002Ftime","docs\u002F5.api\u002F03.c\u002Ftime",{"title":1623,"path":1624,"stem":1625},"tmpfile","\u002Fdocs\u002Fapi\u002Fc\u002Ftmpfile","docs\u002F5.api\u002F03.c\u002Ftmpfile",{"title":1627,"path":1628,"stem":1629},"tmpnam","\u002Fdocs\u002Fapi\u002Fc\u002Ftmpnam","docs\u002F5.api\u002F03.c\u002Ftmpnam",{"title":1631,"path":1632,"stem":1633},"trunc","\u002Fdocs\u002Fapi\u002Fc\u002Ftrunc","docs\u002F5.api\u002F03.c\u002Ftrunc",{"title":1635,"path":1636,"stem":1637},"truncf","\u002Fdocs\u002Fapi\u002Fc\u002Ftruncf","docs\u002F5.api\u002F03.c\u002Ftruncf",{"title":1639,"path":1640,"stem":1641},"Types","\u002Fdocs\u002Fapi\u002Fc\u002Ftypes","docs\u002F5.api\u002F03.c\u002Ftypes",{"title":1643,"path":1644,"stem":1645},"ungetc","\u002Fdocs\u002Fapi\u002Fc\u002Fungetc","docs\u002F5.api\u002F03.c\u002Fungetc",{"title":1647,"path":1648,"stem":1649,"children":1650},"Format","\u002Fdocs\u002Fapi\u002Fformat","docs\u002F5.api\u002F04.format\u002Findex",[1651,1652,1656,1660,1664,1668,1672,1676,1680,1684,1688,1692,1696,1700,1704,1708],{"title":49,"path":1648,"stem":1649},{"title":1653,"path":1654,"stem":1655},"IsFinite","\u002Fdocs\u002Fapi\u002Fformat\u002Fisfinite","docs\u002F5.api\u002F04.format\u002Fisfinite",{"title":1657,"path":1658,"stem":1659},"IsInfinite","\u002Fdocs\u002Fapi\u002Fformat\u002Fisinfinite","docs\u002F5.api\u002F04.format\u002Fisinfinite",{"title":1661,"path":1662,"stem":1663},"IsNan","\u002Fdocs\u002Fapi\u002Fformat\u002Fisnan","docs\u002F5.api\u002F04.format\u002Fisnan",{"title":1665,"path":1666,"stem":1667},"ParseError","\u002Fdocs\u002Fapi\u002Fformat\u002Fparseerror","docs\u002F5.api\u002F04.format\u002Fparseerror",{"title":1669,"path":1670,"stem":1671},"ParseFloat64","\u002Fdocs\u002Fapi\u002Fformat\u002Fparsefloat64","docs\u002F5.api\u002F04.format\u002Fparsefloat64",{"title":1673,"path":1674,"stem":1675},"ParseInt64","\u002Fdocs\u002Fapi\u002Fformat\u002Fparseint64","docs\u002F5.api\u002F04.format\u002Fparseint64",{"title":1677,"path":1678,"stem":1679},"Stringable","\u002Fdocs\u002Fapi\u002Fformat\u002Fstringable","docs\u002F5.api\u002F04.format\u002Fstringable",{"title":1681,"path":1682,"stem":1683},"ToString","\u002Fdocs\u002Fapi\u002Fformat\u002Ftostring","docs\u002F5.api\u002F04.format\u002Ftostring",{"title":1685,"path":1686,"stem":1687},"TryParseFloat64","\u002Fdocs\u002Fapi\u002Fformat\u002Ftryparsefloat64","docs\u002F5.api\u002F04.format\u002Ftryparsefloat64",{"title":1689,"path":1690,"stem":1691},"TryParseInt64","\u002Fdocs\u002Fapi\u002Fformat\u002Ftryparseint64","docs\u002F5.api\u002F04.format\u002Ftryparseint64",{"title":1693,"path":1694,"stem":1695},"WriteBool","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritebool","docs\u002F5.api\u002F04.format\u002Fwritebool",{"title":1697,"path":1698,"stem":1699},"WriteChar","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritechar","docs\u002F5.api\u002F04.format\u002Fwritechar",{"title":1701,"path":1702,"stem":1703},"WriteFloat","\u002Fdocs\u002Fapi\u002Fformat\u002Fwritefloat","docs\u002F5.api\u002F04.format\u002Fwritefloat",{"title":1705,"path":1706,"stem":1707},"WriteInt","\u002Fdocs\u002Fapi\u002Fformat\u002Fwriteint","docs\u002F5.api\u002F04.format\u002Fwriteint",{"title":1709,"path":1710,"stem":1711},"WriteUint","\u002Fdocs\u002Fapi\u002Fformat\u002Fwriteuint","docs\u002F5.api\u002F04.format\u002Fwriteuint",{"title":1713,"path":1714,"stem":1715,"children":1716},"Io","\u002Fdocs\u002Fapi\u002Fio","docs\u002F5.api\u002F05.io\u002Findex",[1717,1718,1722,1726],{"title":49,"path":1714,"stem":1715},{"title":1719,"path":1720,"stem":1721},"Print","\u002Fdocs\u002Fapi\u002Fio\u002Fprint","docs\u002F5.api\u002F05.io\u002Fprint",{"title":1723,"path":1724,"stem":1725},"PrintLine","\u002Fdocs\u002Fapi\u002Fio\u002Fprintline","docs\u002F5.api\u002F05.io\u002Fprintline",{"title":1727,"path":1728,"stem":1729},"ReadLine","\u002Fdocs\u002Fapi\u002Fio\u002Freadline","docs\u002F5.api\u002F05.io\u002Freadline",{"title":67,"path":1731,"stem":1732,"children":1733,"page":-1},"\u002Fdocs\u002Fapi\u002Flinux","docs\u002F5.api\u002F06.linux\u002Findex",[1734,1735,1738,1741,1744,1747,1750,1753,1756,1759,1762,1765,1768,1771,1774],{"title":49,"path":1731,"stem":1732},{"title":906,"path":1736,"stem":1737},"\u002Fdocs\u002Fapi\u002Flinux\u002Fbrk","docs\u002F5.api\u002F06.linux\u002Fbrk",{"title":910,"path":1739,"stem":1740},"\u002Fdocs\u002Fapi\u002Flinux\u002Fclockgettime","docs\u002F5.api\u002F06.linux\u002Fclockgettime",{"title":914,"path":1742,"stem":1743},"\u002Fdocs\u002Fapi\u002Flinux\u002Fclose","docs\u002F5.api\u002F06.linux\u002Fclose",{"title":918,"path":1745,"stem":1746},"\u002Fdocs\u002Fapi\u002Flinux\u002Ferrno","docs\u002F5.api\u002F06.linux\u002Ferrno",{"title":922,"path":1748,"stem":1749},"\u002Fdocs\u002Fapi\u002Flinux\u002Fexit","docs\u002F5.api\u002F06.linux\u002Fexit",{"title":926,"path":1751,"stem":1752},"\u002Fdocs\u002Fapi\u002Flinux\u002Fgetpid","docs\u002F5.api\u002F06.linux\u002Fgetpid",{"title":930,"path":1754,"stem":1755},"\u002Fdocs\u002Fapi\u002Flinux\u002Fiserror","docs\u002F5.api\u002F06.linux\u002Fiserror",{"title":934,"path":1757,"stem":1758},"\u002Fdocs\u002Fapi\u002Flinux\u002Fmmap","docs\u002F5.api\u002F06.linux\u002Fmmap",{"title":938,"path":1760,"stem":1761},"\u002Fdocs\u002Fapi\u002Flinux\u002Fmunmap","docs\u002F5.api\u002F06.linux\u002Fmunmap",{"title":942,"path":1763,"stem":1764},"\u002Fdocs\u002Fapi\u002Flinux\u002Fnanosleep","docs\u002F5.api\u002F06.linux\u002Fnanosleep",{"title":946,"path":1766,"stem":1767},"\u002Fdocs\u002Fapi\u002Flinux\u002Fread","docs\u002F5.api\u002F06.linux\u002Fread",{"title":950,"path":1769,"stem":1770},"\u002Fdocs\u002Fapi\u002Flinux\u002Fsyscalls","docs\u002F5.api\u002F06.linux\u002Fsyscalls",{"title":954,"path":1772,"stem":1773},"\u002Fdocs\u002Fapi\u002Flinux\u002Ftypes","docs\u002F5.api\u002F06.linux\u002Ftypes",{"title":958,"path":1775,"stem":1776},"\u002Fdocs\u002Fapi\u002Flinux\u002Fwrite","docs\u002F5.api\u002F06.linux\u002Fwrite",{"title":1778,"path":1779,"stem":1780,"children":1781,"page":-1},"MacOS","\u002Fdocs\u002Fapi\u002Fmacos","docs\u002F5.api\u002F07.macos\u002Findex",[1782,1783,1786,1789,1792,1795,1799,1802,1805,1808,1811,1814,1817],{"title":49,"path":1779,"stem":1780},{"title":914,"path":1784,"stem":1785},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fclose","docs\u002F5.api\u002F07.macos\u002Fclose",{"title":918,"path":1787,"stem":1788},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ferrno","docs\u002F5.api\u002F07.macos\u002Ferrno",{"title":922,"path":1790,"stem":1791},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fexit","docs\u002F5.api\u002F07.macos\u002Fexit",{"title":926,"path":1793,"stem":1794},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fgetpid","docs\u002F5.api\u002F07.macos\u002Fgetpid",{"title":1796,"path":1797,"stem":1798},"GetTimeOfDay","\u002Fdocs\u002Fapi\u002Fmacos\u002Fgettimeofday","docs\u002F5.api\u002F07.macos\u002Fgettimeofday",{"title":930,"path":1800,"stem":1801},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fiserror","docs\u002F5.api\u002F07.macos\u002Fiserror",{"title":934,"path":1803,"stem":1804},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fmmap","docs\u002F5.api\u002F07.macos\u002Fmmap",{"title":938,"path":1806,"stem":1807},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fmunmap","docs\u002F5.api\u002F07.macos\u002Fmunmap",{"title":946,"path":1809,"stem":1810},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fread","docs\u002F5.api\u002F07.macos\u002Fread",{"title":950,"path":1812,"stem":1813},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fsyscalls","docs\u002F5.api\u002F07.macos\u002Fsyscalls",{"title":954,"path":1815,"stem":1816},"\u002Fdocs\u002Fapi\u002Fmacos\u002Ftypes","docs\u002F5.api\u002F07.macos\u002Ftypes",{"title":958,"path":1818,"stem":1819},"\u002Fdocs\u002Fapi\u002Fmacos\u002Fwrite","docs\u002F5.api\u002F07.macos\u002Fwrite",{"title":1821,"path":1822,"stem":1823,"children":1824,"page":-1},"Math","\u002Fdocs\u002Fapi\u002Fmath","docs\u002F5.api\u002F08.math\u002Findex",[1825,1826,1830,1834,1838,1842,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1894,1898,1902,1906,1910,1914,1918,1922,1926,1930,1934,1938,1942,1946],{"title":49,"path":1822,"stem":1823},{"title":1827,"path":1828,"stem":1829},"Abs","\u002Fdocs\u002Fapi\u002Fmath\u002Fabs","docs\u002F5.api\u002F08.math\u002Fabs",{"title":1831,"path":1832,"stem":1833},"ArcCos","\u002Fdocs\u002Fapi\u002Fmath\u002Farccos","docs\u002F5.api\u002F08.math\u002Farccos",{"title":1835,"path":1836,"stem":1837},"ArcCot","\u002Fdocs\u002Fapi\u002Fmath\u002Farccot","docs\u002F5.api\u002F08.math\u002Farccot",{"title":1839,"path":1840,"stem":1841},"ArcSin","\u002Fdocs\u002Fapi\u002Fmath\u002Farcsin","docs\u002F5.api\u002F08.math\u002Farcsin",{"title":1843,"path":1844,"stem":1845},"ArcTan","\u002Fdocs\u002Fapi\u002Fmath\u002Farctan","docs\u002F5.api\u002F08.math\u002Farctan",{"title":1847,"path":1848,"stem":1849},"Cbrt","\u002Fdocs\u002Fapi\u002Fmath\u002Fcbrt","docs\u002F5.api\u002F08.math\u002Fcbrt",{"title":1851,"path":1852,"stem":1853},"Ceil","\u002Fdocs\u002Fapi\u002Fmath\u002Fceil","docs\u002F5.api\u002F08.math\u002Fceil",{"title":1855,"path":1856,"stem":1857},"Cos","\u002Fdocs\u002Fapi\u002Fmath\u002Fcos","docs\u002F5.api\u002F08.math\u002Fcos",{"title":1859,"path":1860,"stem":1861},"Cosh","\u002Fdocs\u002Fapi\u002Fmath\u002Fcosh","docs\u002F5.api\u002F08.math\u002Fcosh",{"title":1863,"path":1864,"stem":1865},"Cotan","\u002Fdocs\u002Fapi\u002Fmath\u002Fcotan","docs\u002F5.api\u002F08.math\u002Fcotan",{"title":1867,"path":1868,"stem":1869},"Cotanh","\u002Fdocs\u002Fapi\u002Fmath\u002Fcotanh","docs\u002F5.api\u002F08.math\u002Fcotanh",{"title":1871,"path":1872,"stem":1873},"DegToRad","\u002Fdocs\u002Fapi\u002Fmath\u002Fdegtorad","docs\u002F5.api\u002F08.math\u002Fdegtorad",{"title":1875,"path":1876,"stem":1877},"Exp","\u002Fdocs\u002Fapi\u002Fmath\u002Fexp","docs\u002F5.api\u002F08.math\u002Fexp",{"title":1879,"path":1880,"stem":1881},"Exp2","\u002Fdocs\u002Fapi\u002Fmath\u002Fexp2","docs\u002F5.api\u002F08.math\u002Fexp2",{"title":1883,"path":1884,"stem":1885},"Floor","\u002Fdocs\u002Fapi\u002Fmath\u002Ffloor","docs\u002F5.api\u002F08.math\u002Ffloor",{"title":1887,"path":1888,"stem":1889},"Hypot","\u002Fdocs\u002Fapi\u002Fmath\u002Fhypot","docs\u002F5.api\u002F08.math\u002Fhypot",{"title":1891,"path":1892,"stem":1893},"Log","\u002Fdocs\u002Fapi\u002Fmath\u002Flog","docs\u002F5.api\u002F08.math\u002Flog",{"title":1895,"path":1896,"stem":1897},"Log10","\u002Fdocs\u002Fapi\u002Fmath\u002Flog10","docs\u002F5.api\u002F08.math\u002Flog10",{"title":1899,"path":1900,"stem":1901},"Log2","\u002Fdocs\u002Fapi\u002Fmath\u002Flog2","docs\u002F5.api\u002F08.math\u002Flog2",{"title":1903,"path":1904,"stem":1905},"Max","\u002Fdocs\u002Fapi\u002Fmath\u002Fmax","docs\u002F5.api\u002F08.math\u002Fmax",{"title":1907,"path":1908,"stem":1909},"Min","\u002Fdocs\u002Fapi\u002Fmath\u002Fmin","docs\u002F5.api\u002F08.math\u002Fmin",{"title":1911,"path":1912,"stem":1913},"Mod","\u002Fdocs\u002Fapi\u002Fmath\u002Fmod","docs\u002F5.api\u002F08.math\u002Fmod",{"title":1915,"path":1916,"stem":1917},"Pow","\u002Fdocs\u002Fapi\u002Fmath\u002Fpow","docs\u002F5.api\u002F08.math\u002Fpow",{"title":1919,"path":1920,"stem":1921},"RadToDeg","\u002Fdocs\u002Fapi\u002Fmath\u002Fradtodeg","docs\u002F5.api\u002F08.math\u002Fradtodeg",{"title":1923,"path":1924,"stem":1925},"Round","\u002Fdocs\u002Fapi\u002Fmath\u002Fround","docs\u002F5.api\u002F08.math\u002Fround",{"title":1927,"path":1928,"stem":1929},"Sin","\u002Fdocs\u002Fapi\u002Fmath\u002Fsin","docs\u002F5.api\u002F08.math\u002Fsin",{"title":1931,"path":1932,"stem":1933},"Sinh","\u002Fdocs\u002Fapi\u002Fmath\u002Fsinh","docs\u002F5.api\u002F08.math\u002Fsinh",{"title":1935,"path":1936,"stem":1937},"Sqrt","\u002Fdocs\u002Fapi\u002Fmath\u002Fsqrt","docs\u002F5.api\u002F08.math\u002Fsqrt",{"title":1939,"path":1940,"stem":1941},"Tan","\u002Fdocs\u002Fapi\u002Fmath\u002Ftan","docs\u002F5.api\u002F08.math\u002Ftan",{"title":1943,"path":1944,"stem":1945},"Tanh","\u002Fdocs\u002Fapi\u002Fmath\u002Ftanh","docs\u002F5.api\u002F08.math\u002Ftanh",{"title":1947,"path":1948,"stem":1949},"Trunc","\u002Fdocs\u002Fapi\u002Fmath\u002Ftrunc","docs\u002F5.api\u002F08.math\u002Ftrunc",{"title":1951,"path":1952,"stem":1953,"children":1954,"page":-1},"Memory","\u002Fdocs\u002Fapi\u002Fmemory","docs\u002F5.api\u002F09.memory\u002Findex",[1955,1956,1960,1964,1968,1972,1976,1980],{"title":49,"path":1952,"stem":1953},{"title":1957,"path":1958,"stem":1959},"Alloc","\u002Fdocs\u002Fapi\u002Fmemory\u002Falloc","docs\u002F5.api\u002F09.memory\u002Falloc",{"title":1961,"path":1962,"stem":1963},"Compare","\u002Fdocs\u002Fapi\u002Fmemory\u002Fcompare","docs\u002F5.api\u002F09.memory\u002Fcompare",{"title":1965,"path":1966,"stem":1967},"Copy","\u002Fdocs\u002Fapi\u002Fmemory\u002Fcopy","docs\u002F5.api\u002F09.memory\u002Fcopy",{"title":1969,"path":1970,"stem":1971},"Free","\u002Fdocs\u002Fapi\u002Fmemory\u002Ffree","docs\u002F5.api\u002F09.memory\u002Ffree",{"title":1973,"path":1974,"stem":1975},"Realloc","\u002Fdocs\u002Fapi\u002Fmemory\u002Frealloc","docs\u002F5.api\u002F09.memory\u002Frealloc",{"title":1977,"path":1978,"stem":1979},"Set","\u002Fdocs\u002Fapi\u002Fmemory\u002Fset","docs\u002F5.api\u002F09.memory\u002Fset",{"title":1981,"path":1982,"stem":1983},"Zero","\u002Fdocs\u002Fapi\u002Fmemory\u002Fzero","docs\u002F5.api\u002F09.memory\u002Fzero",{"title":1985,"path":1986,"stem":1987,"children":1988,"page":-1},"Core","\u002Fdocs\u002Fapi\u002Fcore","docs\u002F5.api\u002F10.core\u002Findex",[1989,1990,1994,1998,2002,2006,2010,2014,2017,2021,2025,2029,2033],{"title":49,"path":1986,"stem":1987},{"title":1991,"path":1992,"stem":1993},"Assert","\u002Fdocs\u002Fapi\u002Fcore\u002Fassert","docs\u002F5.api\u002F10.core\u002Fassert",{"title":1995,"path":1996,"stem":1997},"#build","\u002Fdocs\u002Fapi\u002Fcore\u002Fbuild","docs\u002F5.api\u002F10.core\u002Fbuild",{"title":1999,"path":2000,"stem":2001},"#compiler","\u002Fdocs\u002Fapi\u002Fcore\u002Fcompiler","docs\u002F5.api\u002F10.core\u002Fcompiler",{"title":2003,"path":2004,"stem":2005},"#config","\u002Fdocs\u002Fapi\u002Fcore\u002Fconfig","docs\u002F5.api\u002F10.core\u002Fconfig",{"title":2007,"path":2008,"stem":2009},"#Error","\u002Fdocs\u002Fapi\u002Fcore\u002Ferror","docs\u002F5.api\u002F10.core\u002Ferror",{"title":2011,"path":2012,"stem":2013},"Panic","\u002Fdocs\u002Fapi\u002Fcore\u002Fpanic","docs\u002F5.api\u002F10.core\u002Fpanic",{"title":548,"path":2015,"stem":2016},"\u002Fdocs\u002Fapi\u002Fcore\u002Franges","docs\u002F5.api\u002F10.core\u002Franges",{"title":2018,"path":2019,"stem":2020},"Result","\u002Fdocs\u002Fapi\u002Fcore\u002Fresult","docs\u002F5.api\u002F10.core\u002Fresult",{"title":2022,"path":2023,"stem":2024},"Slice","\u002Fdocs\u002Fapi\u002Fcore\u002Fslice","docs\u002F5.api\u002F10.core\u002Fslice",{"title":2026,"path":2027,"stem":2028},"#source","\u002Fdocs\u002Fapi\u002Fcore\u002Fsource","docs\u002F5.api\u002F10.core\u002Fsource",{"title":2030,"path":2031,"stem":2032},"#target","\u002Fdocs\u002Fapi\u002Fcore\u002Ftarget","docs\u002F5.api\u002F10.core\u002Ftarget",{"title":2034,"path":2035,"stem":2036},"#Warn","\u002Fdocs\u002Fapi\u002Fcore\u002Fwarn","docs\u002F5.api\u002F10.core\u002Fwarn",{"title":2038,"path":2039,"stem":2040,"children":2041,"page":-1},"Text","\u002Fdocs\u002Fapi\u002Ftext","docs\u002F5.api\u002F11.text\u002Findex",[2042,2043,2126,2182],{"title":49,"path":2039,"stem":2040},{"title":2044,"path":2045,"stem":2046,"children":2047,"page":-1},"String","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring","docs\u002F5.api\u002F11.text\u002F1.string\u002Findex",[2048,2049,2053,2057,2061,2065,2069,2073,2076,2080,2086,2090,2094,2098,2102,2106,2110,2114,2118,2122],{"title":49,"path":2045,"stem":2046},{"title":2050,"path":2051,"stem":2052},"At","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fat","docs\u002F5.api\u002F11.text\u002F1.string\u002F01.at",{"title":2054,"path":2055,"stem":2056},"Clone","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fclone","docs\u002F5.api\u002F11.text\u002F1.string\u002F02.clone",{"title":2058,"path":2059,"stem":2060},"Contains","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fcontains","docs\u002F5.api\u002F11.text\u002F1.string\u002F03.contains",{"title":2062,"path":2063,"stem":2064},"Data","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fdata","docs\u002F5.api\u002F11.text\u002F1.string\u002F04.data",{"title":2066,"path":2067,"stem":2068},"EndsWith","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fendswith","docs\u002F5.api\u002F11.text\u002F1.string\u002F05.endswith",{"title":2070,"path":2071,"stem":2072},"Equals","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fequals","docs\u002F5.api\u002F11.text\u002F1.string\u002F06.equals",{"title":1969,"path":2074,"stem":2075},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ffree","docs\u002F5.api\u002F11.text\u002F1.string\u002F07.free",{"title":2077,"path":2078,"stem":2079},"From","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ffrom","docs\u002F5.api\u002F11.text\u002F1.string\u002F08.from",{"title":2081,"path":2082,"stem":2083,"children":2084},"IndexOf","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Findexof","docs\u002F5.api\u002F11.text\u002F1.string\u002F09.indexof",[2085],{"title":2081,"path":2082,"stem":2083},{"title":2087,"path":2088,"stem":2089},"IsEmpty","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fisempty","docs\u002F5.api\u002F11.text\u002F1.string\u002F10.isempty",{"title":2091,"path":2092,"stem":2093},"Length","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Flength","docs\u002F5.api\u002F11.text\u002F1.string\u002F11.length",{"title":2095,"path":2096,"stem":2097},"New","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fnew","docs\u002F5.api\u002F11.text\u002F1.string\u002F12.new",{"title":2099,"path":2100,"stem":2101},"Repeat","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Frepeat","docs\u002F5.api\u002F11.text\u002F1.string\u002F13.repeat",{"title":2103,"path":2104,"stem":2105},"StartsWith","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fstartswith","docs\u002F5.api\u002F11.text\u002F1.string\u002F14.startswith",{"title":2107,"path":2108,"stem":2109},"Substring","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fsubstring","docs\u002F5.api\u002F11.text\u002F1.string\u002F15.substring",{"title":2111,"path":2112,"stem":2113},"ToLower","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftolower","docs\u002F5.api\u002F11.text\u002F1.string\u002F16.tolower",{"title":2115,"path":2116,"stem":2117},"ToUpper","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftoupper","docs\u002F5.api\u002F11.text\u002F1.string\u002F17.toupper",{"title":2119,"path":2120,"stem":2121},"Trim","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Ftrim","docs\u002F5.api\u002F11.text\u002F1.string\u002F18.trim",{"title":2123,"path":2124,"stem":2125},"+","\u002Fdocs\u002Fapi\u002Ftext\u002Fstring\u002Fplus","docs\u002F5.api\u002F11.text\u002F1.string\u002F19.plus",{"title":2127,"path":2128,"stem":2129,"children":2130,"page":-1},"StringBuilder","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Findex",[2131,2132,2136,2140,2144,2147,2150,2154,2158,2161,2164,2167,2171,2175,2178],{"title":49,"path":2128,"stem":2129},{"title":2133,"path":2134,"stem":2135},"Append","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fappend","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fappend",{"title":2137,"path":2138,"stem":2139},"Capacity","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fcapacity","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fcapacity",{"title":2141,"path":2142,"stem":2143},"Clear","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fclear","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fclear",{"title":2062,"path":2145,"stem":2146},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fdata","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fdata",{"title":1969,"path":2148,"stem":2149},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Ffree","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Ffree",{"title":2151,"path":2152,"stem":2153},"Grow","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fgrow","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fgrow",{"title":2155,"path":2156,"stem":2157},"IntoString","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fintostring","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fintostring",{"title":2087,"path":2159,"stem":2160},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fisempty","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fisempty",{"title":2091,"path":2162,"stem":2163},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Flength","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Flength",{"title":2095,"path":2165,"stem":2166},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fnew","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fnew",{"title":2168,"path":2169,"stem":2170},"Reserve","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Freserve","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Freserve",{"title":2172,"path":2173,"stem":2174},"Shrink","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fshrink","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fshrink",{"title":1681,"path":2176,"stem":2177},"\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Ftostring","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Ftostring",{"title":2179,"path":2180,"stem":2181},"WithCapacity","\u002Fdocs\u002Fapi\u002Ftext\u002Fstringbuilder\u002Fwithcapacity","docs\u002F5.api\u002F11.text\u002F2.stringbuilder\u002Fwithcapacity",{"title":2183,"path":2184,"stem":2185},"IsSpace","\u002Fdocs\u002Fapi\u002Ftext\u002Fisspace","docs\u002F5.api\u002F11.text\u002F3.isspace",{"title":75,"path":2187,"stem":2188,"children":2189,"page":-1},"\u002Fdocs\u002Fapi\u002Fwindows","docs\u002F5.api\u002F12.windows\u002Findex",[2190,2191,2195,2199,2203,2207,2211,2215,2219,2223,2227,2231,2235,2239,2243,2247,2251,2255,2259,2263,2267,2271,2275,2279,2283,2287,2291,2295,2299,2303,2307,2311,2315,2319,2323,2327,2331,2335,2339,2343,2347,2351,2355,2359,2362,2366,2370,2374],{"title":49,"path":2187,"stem":2188},{"title":2192,"path":2193,"stem":2194},"AllocConsole","\u002Fdocs\u002Fapi\u002Fwindows\u002Fallocconsole","docs\u002F5.api\u002F12.windows\u002Fallocconsole",{"title":2196,"path":2197,"stem":2198},"Beep","\u002Fdocs\u002Fapi\u002Fwindows\u002Fbeep","docs\u002F5.api\u002F12.windows\u002Fbeep",{"title":2200,"path":2201,"stem":2202},"CloseHandle","\u002Fdocs\u002Fapi\u002Fwindows\u002Fclosehandle","docs\u002F5.api\u002F12.windows\u002Fclosehandle",{"title":2204,"path":2205,"stem":2206},"CodePage","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcodepage","docs\u002F5.api\u002F12.windows\u002Fcodepage",{"title":2208,"path":2209,"stem":2210},"CopyFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcopyfilea","docs\u002F5.api\u002F12.windows\u002Fcopyfilea",{"title":2212,"path":2213,"stem":2214},"CreateDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcreatedirectorya","docs\u002F5.api\u002F12.windows\u002Fcreatedirectorya",{"title":2216,"path":2217,"stem":2218},"CreateFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fcreatefilea","docs\u002F5.api\u002F12.windows\u002Fcreatefilea",{"title":2220,"path":2221,"stem":2222},"DeleteFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fdeletefilea","docs\u002F5.api\u002F12.windows\u002Fdeletefilea",{"title":2224,"path":2225,"stem":2226},"ExitProcess","\u002Fdocs\u002Fapi\u002Fwindows\u002Fexitprocess","docs\u002F5.api\u002F12.windows\u002Fexitprocess",{"title":2228,"path":2229,"stem":2230},"FindClose","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindclose","docs\u002F5.api\u002F12.windows\u002Ffindclose",{"title":2232,"path":2233,"stem":2234},"FindFirstFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindfirstfilea","docs\u002F5.api\u002F12.windows\u002Ffindfirstfilea",{"title":2236,"path":2237,"stem":2238},"FindNextFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffindnextfilea","docs\u002F5.api\u002F12.windows\u002Ffindnextfilea",{"title":2240,"path":2241,"stem":2242},"FreeLibrary","\u002Fdocs\u002Fapi\u002Fwindows\u002Ffreelibrary","docs\u002F5.api\u002F12.windows\u002Ffreelibrary",{"title":2244,"path":2245,"stem":2246},"GetCurrentDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentdirectorya","docs\u002F5.api\u002F12.windows\u002Fgetcurrentdirectorya",{"title":2248,"path":2249,"stem":2250},"GetCurrentProcessId","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentprocessid","docs\u002F5.api\u002F12.windows\u002Fgetcurrentprocessid",{"title":2252,"path":2253,"stem":2254},"GetCurrentThreadId","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetcurrentthreadid","docs\u002F5.api\u002F12.windows\u002Fgetcurrentthreadid",{"title":2256,"path":2257,"stem":2258},"GetFileAttributesA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetfileattributesa","docs\u002F5.api\u002F12.windows\u002Fgetfileattributesa",{"title":2260,"path":2261,"stem":2262},"GetFileSizeEx","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetfilesizeex","docs\u002F5.api\u002F12.windows\u002Fgetfilesizeex",{"title":2264,"path":2265,"stem":2266},"GetLastError","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetlasterror","docs\u002F5.api\u002F12.windows\u002Fgetlasterror",{"title":2268,"path":2269,"stem":2270},"GetLocalTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetlocaltime","docs\u002F5.api\u002F12.windows\u002Fgetlocaltime",{"title":2272,"path":2273,"stem":2274},"GetProcAddress","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetprocaddress","docs\u002F5.api\u002F12.windows\u002Fgetprocaddress",{"title":2276,"path":2277,"stem":2278},"GetProcessHeap","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetprocessheap","docs\u002F5.api\u002F12.windows\u002Fgetprocessheap",{"title":2280,"path":2281,"stem":2282},"GetStdHandle","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetstdhandle","docs\u002F5.api\u002F12.windows\u002Fgetstdhandle",{"title":2284,"path":2285,"stem":2286},"GetSystemTime","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgetsystemtime","docs\u002F5.api\u002F12.windows\u002Fgetsystemtime",{"title":2288,"path":2289,"stem":2290},"GetTickCount64","\u002Fdocs\u002Fapi\u002Fwindows\u002Fgettickcount64","docs\u002F5.api\u002F12.windows\u002Fgettickcount64",{"title":2292,"path":2293,"stem":2294},"HeapAlloc","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheapalloc","docs\u002F5.api\u002F12.windows\u002Fheapalloc",{"title":2296,"path":2297,"stem":2298},"HeapFree","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheapfree","docs\u002F5.api\u002F12.windows\u002Fheapfree",{"title":2300,"path":2301,"stem":2302},"HeapReAlloc","\u002Fdocs\u002Fapi\u002Fwindows\u002Fheaprealloc","docs\u002F5.api\u002F12.windows\u002Fheaprealloc",{"title":2304,"path":2305,"stem":2306},"LoadLibraryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Floadlibrarya","docs\u002F5.api\u002F12.windows\u002Floadlibrarya",{"title":2308,"path":2309,"stem":2310},"MoveFileA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fmovefilea","docs\u002F5.api\u002F12.windows\u002Fmovefilea",{"title":2312,"path":2313,"stem":2314},"MultiByteToWideChar","\u002Fdocs\u002Fapi\u002Fwindows\u002Fmultibytetowidechar","docs\u002F5.api\u002F12.windows\u002Fmultibytetowidechar",{"title":2316,"path":2317,"stem":2318},"ReadConsoleA","\u002Fdocs\u002Fapi\u002Fwindows\u002Freadconsolea","docs\u002F5.api\u002F12.windows\u002Freadconsolea",{"title":2320,"path":2321,"stem":2322},"ReadFile","\u002Fdocs\u002Fapi\u002Fwindows\u002Freadfile","docs\u002F5.api\u002F12.windows\u002Freadfile",{"title":2324,"path":2325,"stem":2326},"RemoveDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fremovedirectorya","docs\u002F5.api\u002F12.windows\u002Fremovedirectorya",{"title":2328,"path":2329,"stem":2330},"RtlCompareMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlcomparememory","docs\u002F5.api\u002F12.windows\u002Frtlcomparememory",{"title":2332,"path":2333,"stem":2334},"RtlCopyMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlcopymemory","docs\u002F5.api\u002F12.windows\u002Frtlcopymemory",{"title":2336,"path":2337,"stem":2338},"RtlFillMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlfillmemory","docs\u002F5.api\u002F12.windows\u002Frtlfillmemory",{"title":2340,"path":2341,"stem":2342},"RtlZeroMemory","\u002Fdocs\u002Fapi\u002Fwindows\u002Frtlzeromemory","docs\u002F5.api\u002F12.windows\u002Frtlzeromemory",{"title":2344,"path":2345,"stem":2346},"SetCurrentDirectoryA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetcurrentdirectorya","docs\u002F5.api\u002F12.windows\u002Fsetcurrentdirectorya",{"title":2348,"path":2349,"stem":2350},"SetFileAttributesA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetfileattributesa","docs\u002F5.api\u002F12.windows\u002Fsetfileattributesa",{"title":2352,"path":2353,"stem":2354},"SetFilePointerEx","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsetfilepointerex","docs\u002F5.api\u002F12.windows\u002Fsetfilepointerex",{"title":2356,"path":2357,"stem":2358},"Sleep","\u002Fdocs\u002Fapi\u002Fwindows\u002Fsleep","docs\u002F5.api\u002F12.windows\u002Fsleep",{"title":954,"path":2360,"stem":2361},"\u002Fdocs\u002Fapi\u002Fwindows\u002Ftypes","docs\u002F5.api\u002F12.windows\u002Ftypes",{"title":2363,"path":2364,"stem":2365},"WideCharToMultiByte","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwidechartomultibyte","docs\u002F5.api\u002F12.windows\u002Fwidechartomultibyte",{"title":2367,"path":2368,"stem":2369},"WriteConsoleA","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwriteconsolea","docs\u002F5.api\u002F12.windows\u002Fwriteconsolea",{"title":2371,"path":2372,"stem":2373},"WriteConsoleW","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwriteconsolew","docs\u002F5.api\u002F12.windows\u002Fwriteconsolew",{"title":2375,"path":2376,"stem":2377},"WriteFile","\u002Fdocs\u002Fapi\u002Fwindows\u002Fwritefile","docs\u002F5.api\u002F12.windows\u002Fwritefile",{"title":2379,"path":2380,"stem":2381},"Download","\u002Fdownload","download",{"title":2383,"path":2384,"stem":2385},"Frequently Asked Questions","\u002Ffaq","faq",{"title":2387,"path":2388,"stem":2389},"Privacy Policy","\u002Fprivacy","privacy",{"title":2391,"path":2392,"stem":2393},"Security Policy","\u002Fsecurity","security",{"title":2395,"path":2396,"stem":2397},"Support","\u002Fsupport","support",{"title":2399,"path":2400,"stem":2401},"Terms of Use","\u002Fterms","terms",[2403,2881,4022,5684,6072],{"id":2404,"title":10,"authors":2405,"body":2411,"category":2869,"date":2870,"description":2421,"extension":2871,"hideToc":29,"image":2872,"meta":2873,"navigation":2874,"path":11,"seo":2875,"stem":12,"__hash__":2880},"docs\u002Fblog\u002F1.release-v0.3.0.md",[2406],{"name":2407,"avatar":2408,"to":2410},"Ivan Muzyka",{"src":2409},"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4063473?v=4","https:\u002F\u002Fx.com\u002Fmusicvano",{"type":2412,"value":2413,"toc":2862},"minimark",[2414,2418,2422,2433,2436,2441,2452,2464,2467,2471,2478,2607,2617,2670,2674,2681,2735,2749,2753,2756,2803,2823,2827,2830,2833,2855,2858],[2415,2416,10],"h1",{"id":2417},"rux-030-laying-the-cross-platform-groundwork",[2419,2420,2421],"p",{},"In v0.2.0, Rux became a language you could actually write programs in. Rux 0.3.0 sharpens that language — and starts building the machinery to take it everywhere.",[2419,2423,2424,2428,2429,2432],{},[2425,2426,2427],"strong",{},"This release is about depth and direction."," It ships target-specific compilation attributes, Unicode escapes, richer integer literals, new CLI commands, a revamped platform abstraction layer, and a pile of correctness fixes. Rux still runs on ",[2425,2430,2431],{},"Linux and Windows"," today, but much of this release is groundwork for the platforms coming next.",[2419,2434,2435],{},"Let's go through what's new.",[2437,2438,2440],"h2",{"id":2439},"a-new-platform-foundation","A New Platform Foundation",[2419,2442,2443,2444,2447,2448,2451],{},"Rux currently supports two hosts — ",[2425,2445,2446],{},"Linux x64"," and ",[2425,2449,2450],{},"Windows x64"," — and that's still the case in 0.3.0. What changed is everything underneath.",[2419,2453,2454,2455,2458,2459,2463],{},"This release lands a ",[2425,2456,2457],{},"revamped platform abstraction layer",": a cleaner ",[2460,2461,2462],"code",{},"Platform"," implementation with platform macros and CPU feature detection at runtime. It's the scaffolding that makes adding an operating system a much smaller job than it used to be.",[2419,2465,2466],{},"That work is already pointed at what's next. macOS, the BSD family, and illumos are planned for a future release, and the abstraction layer is the foundation that will get them there.",[2437,2468,2470],{"id":2469},"target-attributes","Target Attributes",[2419,2472,2473,2474,2477],{},"With more platforms comes the need to write code that differs between them. The new ",[2460,2475,2476],{},"@[Target(...)]"," attribute conditionally compiles declarations per platform:",[2479,2480,2485],"pre",{"className":2481,"code":2482,"language":2483,"meta":2484,"style":2484},"language-rux shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","@[Target(\"Linux\")]\nfunc PlatformName() -> char8[] {\n    return \"Linux\";\n}\n\n@[Target(\"Windows\")]\nfunc PlatformName() -> char8[] {\n    return \"Windows\";\n}\n","rux","",[2460,2486,2487,2510,2536,2548,2554,2561,2575,2592,2602],{"__ignoreMap":2484},[2488,2489,2492,2496,2500,2503,2507],"span",{"class":2490,"line":2491},"line",1,[2488,2493,2495],{"class":2494},"sDi1i","@[",[2488,2497,2499],{"class":2498},"sptzg","Target",[2488,2501,2502],{"class":2494},"(",[2488,2504,2506],{"class":2505},"sXpww","\"Linux\"",[2488,2508,2509],{"class":2494},")]\n",[2488,2511,2513,2517,2520,2523,2526,2529,2533],{"class":2490,"line":2512},2,[2488,2514,2516],{"class":2515},"smXKV","func",[2488,2518,2519],{"class":2498}," PlatformName",[2488,2521,2522],{"class":2494},"()",[2488,2524,2525],{"class":2494}," ->",[2488,2527,2528],{"class":2515}," char8",[2488,2530,2532],{"class":2531},"sJT_S","[] ",[2488,2534,2535],{"class":2494},"{\n",[2488,2537,2539,2542,2545],{"class":2490,"line":2538},3,[2488,2540,2541],{"class":2515},"    return",[2488,2543,2544],{"class":2505}," \"Linux\"",[2488,2546,2547],{"class":2494},";\n",[2488,2549,2551],{"class":2490,"line":2550},4,[2488,2552,2553],{"class":2494},"}\n",[2488,2555,2557],{"class":2490,"line":2556},5,[2488,2558,2560],{"emptyLinePlaceholder":2559},true,"\n",[2488,2562,2564,2566,2568,2570,2573],{"class":2490,"line":2563},6,[2488,2565,2495],{"class":2494},[2488,2567,2499],{"class":2498},[2488,2569,2502],{"class":2494},[2488,2571,2572],{"class":2505},"\"Windows\"",[2488,2574,2509],{"class":2494},[2488,2576,2578,2580,2582,2584,2586,2588,2590],{"class":2490,"line":2577},7,[2488,2579,2516],{"class":2515},[2488,2581,2519],{"class":2498},[2488,2583,2522],{"class":2494},[2488,2585,2525],{"class":2494},[2488,2587,2528],{"class":2515},[2488,2589,2532],{"class":2531},[2488,2591,2535],{"class":2494},[2488,2593,2595,2597,2600],{"class":2490,"line":2594},8,[2488,2596,2541],{"class":2515},[2488,2598,2599],{"class":2505}," \"Windows\"",[2488,2601,2547],{"class":2494},[2488,2603,2605],{"class":2490,"line":2604},9,[2488,2606,2553],{"class":2494},[2419,2608,2609,2610,2612,2613,2616],{},"Target filtering reaches into your dependencies too. Imports guarded by ",[2460,2611,2476],{}," are filtered by platform during dependency collection, and ",[2460,2614,2615],{},"Rux.toml"," gained target-specific dependency sections:",[2479,2618,2622],{"className":2619,"code":2620,"language":2621,"meta":2484,"style":2484},"language-toml shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","[Dependencies.Target.Linux]\nLinux = \"0.1.0\"\n\n[Dependencies.Target.Windows]\nWindows = \"0.1.4\"\n","toml",[2460,2623,2624,2635,2647,2651,2660],{"__ignoreMap":2484},[2488,2625,2626,2629,2632],{"class":2490,"line":2491},[2488,2627,2628],{"class":2494},"[",[2488,2630,2631],{"class":2531},"Dependencies.Target.Linux",[2488,2633,2634],{"class":2494},"]\n",[2488,2636,2637,2640,2644],{"class":2490,"line":2512},[2488,2638,2639],{"class":2531},"Linux ",[2488,2641,2643],{"class":2642},"sCFbw","=",[2488,2645,2646],{"class":2505}," \"0.1.0\"\n",[2488,2648,2649],{"class":2490,"line":2538},[2488,2650,2560],{"emptyLinePlaceholder":2559},[2488,2652,2653,2655,2658],{"class":2490,"line":2550},[2488,2654,2628],{"class":2494},[2488,2656,2657],{"class":2531},"Dependencies.Target.Windows",[2488,2659,2634],{"class":2494},[2488,2661,2662,2665,2667],{"class":2490,"line":2556},[2488,2663,2664],{"class":2531},"Windows ",[2488,2666,2643],{"class":2642},[2488,2668,2669],{"class":2505}," \"0.1.4\"\n",[2437,2671,2673],{"id":2672},"unicode-escapes","Unicode Escapes",[2419,2675,2676,2677,2680],{},"String and character literals now understand ",[2460,2678,2679],{},"\\u{...}"," escape sequences:",[2479,2682,2684],{"className":2481,"code":2683,"language":2483,"meta":2484,"style":2484},"let snowman = \"\\u{2603}\"; \u002F\u002F ☃\nlet heart   = '\\u{2764}'; \u002F\u002F ❤\n",[2460,2685,2686,2713],{"__ignoreMap":2484},[2488,2687,2688,2691,2694,2696,2699,2703,2706,2709],{"class":2490,"line":2491},[2488,2689,2690],{"class":2515},"let",[2488,2692,2693],{"class":2531}," snowman ",[2488,2695,2643],{"class":2642},[2488,2697,2698],{"class":2505}," \"",[2488,2700,2702],{"class":2701},"snwq_","\\u",[2488,2704,2705],{"class":2505},"{2603}\"",[2488,2707,2708],{"class":2494},";",[2488,2710,2712],{"class":2711},"sY9YT"," \u002F\u002F ☃\n",[2488,2714,2715,2717,2720,2722,2725,2727,2730,2732],{"class":2490,"line":2512},[2488,2716,2690],{"class":2515},[2488,2718,2719],{"class":2531}," heart   ",[2488,2721,2643],{"class":2642},[2488,2723,2724],{"class":2505}," '",[2488,2726,2702],{"class":2701},[2488,2728,2729],{"class":2505},"{2764}'",[2488,2731,2708],{"class":2494},[2488,2733,2734],{"class":2711}," \u002F\u002F ❤\n",[2419,2736,2737,2738,2741,2742,2741,2745,2748],{},"Constant character casts (",[2460,2739,2740],{},"as char8",", ",[2460,2743,2744],{},"as char16",[2460,2746,2747],{},"as char32",") are validated at compile time, so out-of-range values and Unicode surrogate code points are rejected before they ever reach a binary.",[2437,2750,2752],{"id":2751},"richer-literals-and-constants","Richer Literals and Constants",[2419,2754,2755],{},"Integer literals got a serious upgrade. Typed suffixes and underscore separators now work across every base:",[2479,2757,2759],{"className":2481,"code":2758,"language":2483,"meta":2484,"style":2484},"let a = 0xFFu; \u002F\u002F unsigned\nlet c = 0o17i; \u002F\u002F signed octal\n",[2460,2760,2761,2783],{"__ignoreMap":2484},[2488,2762,2763,2765,2768,2770,2774,2778,2780],{"class":2490,"line":2491},[2488,2764,2690],{"class":2515},[2488,2766,2767],{"class":2531}," a ",[2488,2769,2643],{"class":2642},[2488,2771,2773],{"class":2772},"snhBn"," 0xFF",[2488,2775,2777],{"class":2776},"sqZDx","u",[2488,2779,2708],{"class":2494},[2488,2781,2782],{"class":2711}," \u002F\u002F unsigned\n",[2488,2784,2785,2787,2790,2792,2795,2798,2800],{"class":2490,"line":2512},[2488,2786,2690],{"class":2515},[2488,2788,2789],{"class":2531}," c ",[2488,2791,2643],{"class":2642},[2488,2793,2794],{"class":2772}," 0o17",[2488,2796,2797],{"class":2776},"i",[2488,2799,2708],{"class":2494},[2488,2801,2802],{"class":2711}," \u002F\u002F signed octal\n",[2419,2804,2805,2806,2741,2809,2741,2812,2815,2816,2819,2820,2822],{},"Constant integer expressions that are folded at compile time now coerce to sized integer targets when the value fits, and unsigned\u002Fsized literal handling is finally consistent across decimal, hex, binary, and octal forms. Boolean types also picked up bitwise operators — ",[2460,2807,2808],{},"&",[2460,2810,2811],{},"|",[2460,2813,2814],{},"^",", and ",[2460,2817,2818],{},"~"," now work on ",[2460,2821,264],{},".",[2437,2824,2826],{"id":2825},"whats-next","What's Next?",[2419,2828,2829],{},"With 0.3.0, Rux runs on Linux and Windows, compiles code that adapts to where it lands, and now stands on a platform abstraction layer built to grow. The foundation for a genuinely cross-platform language is in place.",[2419,2831,2832],{},"Still ahead: macOS, BSD, and illumos host support, plus cross-compilation, a broader standard library, generics, and richer error handling.",[2419,2834,2835,2836,2843,2844,2849,2850,2822],{},"Follow along on ",[2837,2838,2842],"a",{"href":2839,"rel":2840},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Freleases",[2841],"nofollow","GitHub",", join the conversation on ",[2837,2845,2848],{"href":2846,"rel":2847},"https:\u002F\u002Fdiscord.com\u002Finvite\u002FuvSHjtZSVG",[2841],"Discord",", and keep an eye on the ",[2837,2851,2854],{"href":2852,"rel":2853},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002FRux\u002Fblob\u002Fmain\u002FCHANGELOG.md",[2841],"changelog",[2419,2856,2857],{},"Two platforms down. More on the way.",[2859,2860,2861],"style",{},"html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}html pre.shiki code .sptzg, html code.shiki .sptzg{--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-default:#1E66F5;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}html pre.shiki code .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}html pre.shiki code .sJT_S, html code.shiki .sJT_S{--shiki-light:#4C4F69;--shiki-default:#4C4F69;--shiki-dark:#CDD6F4}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sCFbw, html code.shiki .sCFbw{--shiki-light:#179299;--shiki-default:#179299;--shiki-dark:#94E2D5}html pre.shiki code .snwq_, html code.shiki .snwq_{--shiki-light:#EA76CB;--shiki-default:#EA76CB;--shiki-dark:#F5C2E7}html pre.shiki code .sY9YT, html code.shiki .sY9YT{--shiki-light:#7C7F93;--shiki-light-font-style:italic;--shiki-default:#7C7F93;--shiki-default-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic}html pre.shiki code .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}html pre.shiki code .sqZDx, html code.shiki .sqZDx{--shiki-light:#DF8E1D;--shiki-light-font-style:italic;--shiki-default:#DF8E1D;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}",{"title":2484,"searchDepth":2512,"depth":2512,"links":2863},[2864,2865,2866,2867,2868],{"id":2439,"depth":2512,"text":2440},{"id":2469,"depth":2512,"text":2470},{"id":2672,"depth":2512,"text":2673},{"id":2751,"depth":2512,"text":2752},{"id":2825,"depth":2512,"text":2826},"Release","2026-06-23","md","\u002Fimages\u002Fblog\u002Fv0.3.0.png",{},null,{"title":10,"description":2876,"ogImage":2877,"ogType":2878,"ogUrl":2879},"Rux 0.3.0 adds target attributes, Unicode escapes, richer integer literals, new CLI commands, a revamped platform abstraction layer, and many correctness fixes.","https:\u002F\u002Frux-lang.dev\u002Fimages\u002Fblog\u002Fv0.3.0.png","article","https:\u002F\u002Frux-lang.dev\u002Fblog\u002Frelease-v0.3.0","aBKXXymIRPrYpgNmWQaRQAlrB_MQEaz8G15uoN3PiWQ",{"id":2882,"title":14,"authors":2883,"body":2886,"category":4012,"date":4013,"description":4014,"extension":2871,"hideToc":29,"image":4015,"meta":4016,"navigation":2874,"path":15,"seo":4017,"stem":16,"__hash__":4021},"docs\u002Fblog\u002F2.language-without-llvm.md",[2884],{"name":2407,"avatar":2885,"to":2410},{"src":2409},{"type":2412,"value":2887,"toc":3996},[2888,2891,2898,2902,2905,2908,2916,2941,2945,2948,2951,3065,3068,3273,3278,3366,3370,3406,3410,3417,3420,3427,3576,3586,3590,3593,3636,3639,3643,3646,3652,3663,3669,3675,3679,3682,3841,3844,3848,3851,3868,3871,3875,3878,3898,3901,3905,3908,3926,3932,3938,3961,3964,3968,3990,3993],[2415,2889,14],{"id":2890},"programming-language-without-llvm",[2419,2892,2893,2894,2897],{},"We've been building a compiled, systems-capable programming language called ",[2425,2895,2896],{},"Rux"," and just cut the 0.2.2 release. We'd love to get feedback from developers, especially from people who've thought hard about language design and compiler architecture.",[2437,2899,2901],{"id":2900},"what-is-rux","What is Rux?",[2419,2903,2904],{},"Rux is a fast, compiled, strongly typed, multi-paradigm language. The compiler is written from scratch in C++26, with no LLVM backend — it has its own pipeline from source all the way to native binaries via a custom object file format (RCU) and linker.",[2419,2906,2907],{},"The full pipeline looks like this:",[2479,2909,2914],{"className":2910,"code":2912,"language":2913},[2911],"language-text","Source → Lexer → Parser → AST → Sema → HIR → LIR → ASM → RCU → Linker → Native Binary\n","text",[2460,2915,2912],{"__ignoreMap":2484},[2419,2917,2918,2919,2741,2922,2741,2925,2741,2928,2741,2931,2741,2934,2741,2937,2940],{},"Every stage is dumpable (",[2460,2920,2921],{},"--dump-tokens",[2460,2923,2924],{},"--dump-ast",[2460,2926,2927],{},"--dump-sema",[2460,2929,2930],{},"--dump-hir",[2460,2932,2933],{},"--dump-lir",[2460,2935,2936],{},"--dump-asm",[2460,2938,2939],{},"--dump-rcu",") which has been invaluable for debugging and understanding what the compiler is actually doing at each step.",[2437,2942,2944],{"id":2943},"the-language","The Language",[2419,2946,2947],{},"Rux sits somewhere between Rust and a hypothetical \"what if C had a modern redesign\". The syntax leans toward clarity and ergonomics without sacrificing control.",[2419,2949,2950],{},"A minimal example:",[2479,2952,2954],{"className":2481,"code":2953,"language":2483,"meta":2484,"style":2484},"import Io::PrintLine;\n\nfunc Main() -> int {\n    let a = 10;\n    let b = 20;\n    PrintLine(\"{} + {} = {}\", a, b, a + b);\n    return 0;\n}\n",[2460,2955,2956,2971,2975,2992,3006,3020,3052,3061],{"__ignoreMap":2484},[2488,2957,2958,2961,2964,2967,2969],{"class":2490,"line":2491},[2488,2959,2960],{"class":2515},"import",[2488,2962,2963],{"class":2531}," Io",[2488,2965,2966],{"class":2642},"::",[2488,2968,1723],{"class":2531},[2488,2970,2547],{"class":2494},[2488,2972,2973],{"class":2490,"line":2512},[2488,2974,2560],{"emptyLinePlaceholder":2559},[2488,2976,2977,2979,2982,2984,2986,2989],{"class":2490,"line":2538},[2488,2978,2516],{"class":2515},[2488,2980,2981],{"class":2498}," Main",[2488,2983,2522],{"class":2494},[2488,2985,2525],{"class":2494},[2488,2987,2988],{"class":2515}," int",[2488,2990,2991],{"class":2494}," {\n",[2488,2993,2994,2997,2999,3001,3004],{"class":2490,"line":2550},[2488,2995,2996],{"class":2515},"    let",[2488,2998,2767],{"class":2531},[2488,3000,2643],{"class":2642},[2488,3002,3003],{"class":2772}," 10",[2488,3005,2547],{"class":2494},[2488,3007,3008,3010,3013,3015,3018],{"class":2490,"line":2556},[2488,3009,2996],{"class":2515},[2488,3011,3012],{"class":2531}," b ",[2488,3014,2643],{"class":2642},[2488,3016,3017],{"class":2772}," 20",[2488,3019,2547],{"class":2494},[2488,3021,3022,3025,3027,3030,3033,3036,3038,3041,3043,3045,3047,3049],{"class":2490,"line":2563},[2488,3023,3024],{"class":2531},"    PrintLine",[2488,3026,2502],{"class":2494},[2488,3028,3029],{"class":2505},"\"{} + {} = {}\"",[2488,3031,3032],{"class":2494},",",[2488,3034,3035],{"class":2531}," a",[2488,3037,3032],{"class":2494},[2488,3039,3040],{"class":2531}," b",[2488,3042,3032],{"class":2494},[2488,3044,2767],{"class":2531},[2488,3046,2123],{"class":2642},[2488,3048,3040],{"class":2531},[2488,3050,3051],{"class":2494},");\n",[2488,3053,3054,3056,3059],{"class":2490,"line":2577},[2488,3055,2541],{"class":2515},[2488,3057,3058],{"class":2772}," 0",[2488,3060,2547],{"class":2494},[2488,3062,3063],{"class":2490,"line":2594},[2488,3064,2553],{"class":2494},[2419,3066,3067],{},"A more representative one:",[2479,3069,3071],{"className":2481,"code":3070,"language":2483,"meta":2484,"style":2484},"module Geom {\n    struct Vec2 {\n        x: float64;\n        y: float64;\n    }\n\n    extend Vec2 {\n        func *(self, other: Vec2) -> float64 {\n            return self.x * other.x + self.y * other.y;\n        }\n    }\n\n    interface Shape {\n        func Area(self) -> float64;\n        func Perimeter(self) -> float64;\n    }\n}\n",[2460,3072,3073,3083,3093,3106,3117,3122,3126,3136,3151,3194,3200,3205,3210,3221,3243,3263,3268],{"__ignoreMap":2484},[2488,3074,3075,3078,3081],{"class":2490,"line":2491},[2488,3076,3077],{"class":2515},"module",[2488,3079,3080],{"class":2531}," Geom ",[2488,3082,2535],{"class":2494},[2488,3084,3085,3088,3091],{"class":2490,"line":2512},[2488,3086,3087],{"class":2515},"    struct",[2488,3089,3090],{"class":2776}," Vec2",[2488,3092,2991],{"class":2494},[2488,3094,3095,3098,3101,3104],{"class":2490,"line":2538},[2488,3096,3097],{"class":2531},"        x",[2488,3099,3100],{"class":2494},":",[2488,3102,3103],{"class":2776}," float64",[2488,3105,2547],{"class":2494},[2488,3107,3108,3111,3113,3115],{"class":2490,"line":2550},[2488,3109,3110],{"class":2531},"        y",[2488,3112,3100],{"class":2494},[2488,3114,3103],{"class":2776},[2488,3116,2547],{"class":2494},[2488,3118,3119],{"class":2490,"line":2556},[2488,3120,3121],{"class":2494},"    }\n",[2488,3123,3124],{"class":2490,"line":2563},[2488,3125,2560],{"emptyLinePlaceholder":2559},[2488,3127,3128,3131,3134],{"class":2490,"line":2577},[2488,3129,3130],{"class":2515},"    extend",[2488,3132,3133],{"class":2531}," Vec2 ",[2488,3135,2535],{"class":2494},[2488,3137,3138,3141,3144,3147,3149],{"class":2490,"line":2594},[2488,3139,3140],{"class":2515},"        func",[2488,3142,3143],{"class":2531}," *(self, other: Vec2) ",[2488,3145,3146],{"class":2494},"->",[2488,3148,3103],{"class":2515},[2488,3150,2991],{"class":2494},[2488,3152,3153,3156,3159,3161,3164,3167,3170,3172,3174,3176,3178,3180,3183,3185,3187,3189,3192],{"class":2490,"line":2604},[2488,3154,3155],{"class":2515},"            return",[2488,3157,3158],{"class":2531}," self",[2488,3160,2822],{"class":2642},[2488,3162,3163],{"class":2531},"x ",[2488,3165,3166],{"class":2642},"*",[2488,3168,3169],{"class":2531}," other",[2488,3171,2822],{"class":2642},[2488,3173,3163],{"class":2531},[2488,3175,2123],{"class":2642},[2488,3177,3158],{"class":2531},[2488,3179,2822],{"class":2642},[2488,3181,3182],{"class":2531},"y ",[2488,3184,3166],{"class":2642},[2488,3186,3169],{"class":2531},[2488,3188,2822],{"class":2642},[2488,3190,3191],{"class":2531},"y",[2488,3193,2547],{"class":2494},[2488,3195,3197],{"class":2490,"line":3196},10,[2488,3198,3199],{"class":2494},"        }\n",[2488,3201,3203],{"class":2490,"line":3202},11,[2488,3204,3121],{"class":2494},[2488,3206,3208],{"class":2490,"line":3207},12,[2488,3209,2560],{"emptyLinePlaceholder":2559},[2488,3211,3213,3216,3219],{"class":2490,"line":3212},13,[2488,3214,3215],{"class":2515},"    interface",[2488,3217,3218],{"class":2531}," Shape ",[2488,3220,2535],{"class":2494},[2488,3222,3224,3226,3229,3231,3234,3237,3239,3241],{"class":2490,"line":3223},14,[2488,3225,3140],{"class":2515},[2488,3227,3228],{"class":2498}," Area",[2488,3230,2502],{"class":2494},[2488,3232,3233],{"class":2531},"self",[2488,3235,3236],{"class":2494},")",[2488,3238,2525],{"class":2494},[2488,3240,3103],{"class":2515},[2488,3242,2547],{"class":2531},[2488,3244,3246,3248,3251,3253,3255,3257,3259,3261],{"class":2490,"line":3245},15,[2488,3247,3140],{"class":2515},[2488,3249,3250],{"class":2498}," Perimeter",[2488,3252,2502],{"class":2494},[2488,3254,3233],{"class":2531},[2488,3256,3236],{"class":2494},[2488,3258,2525],{"class":2494},[2488,3260,3103],{"class":2515},[2488,3262,2547],{"class":2531},[2488,3264,3266],{"class":2490,"line":3265},16,[2488,3267,3121],{"class":2494},[2488,3269,3271],{"class":2490,"line":3270},17,[2488,3272,2553],{"class":2494},[3274,3275,3277],"h3",{"id":3276},"type-system","Type system",[3279,3280,3281,3298,3305,3314,3331,3342,3348,3354,3357,3363],"ul",{},[3282,3283,3284,3285,2741,3287,2741,3289,2741,3291,2741,3293,3295,3296],"li",{},"Primitive integers: ",[2460,3286,153],{},[2460,3288,157],{},[2460,3290,161],{},[2460,3292,165],{},[2460,3294,190],{}," ... ",[2460,3297,202],{},[3282,3299,3300,3301,2741,3303],{},"Floats: ",[2460,3302,235],{},[2460,3304,239],{},[3282,3306,3307,3308,2741,3310,2741,3312],{},"Booleans: ",[2460,3309,268],{},[2460,3311,272],{},[2460,3313,276],{},[3282,3315,3316,3317,2741,3320,3323,3324,3327,3328],{},"Composite types: ",[2460,3318,3319],{},"struct",[2460,3321,3322],{},"enum"," (sum types), ",[2460,3325,3326],{},"union",", tuples ",[2460,3329,3330],{},"(T, U, V)",[3282,3332,3333,3334,3337,3338,3341],{},"Slices: ",[2460,3335,3336],{},"T[]"," for variable-length, ",[2460,3339,3340],{},"T[N]"," for fixed-size arrays",[3282,3343,3344,3345],{},"Pointers: ",[2460,3346,3347],{},"*T",[3282,3349,3350,3351],{},"Type aliases: ",[2460,3352,3353],{},"type Name = OtherType",[3282,3355,3356],{},"Interfaces for structural contracts + vtable dispatch",[3282,3358,3359,3362],{},[2460,3360,3361],{},"extend"," blocks for adding methods to any type (including external ones)",[3282,3364,3365],{},"Generics via type parameters",[3274,3367,3369],{"id":3368},"control-flow","Control flow",[2419,3371,3372,3373,3376,3377,2741,3380,3376,3383,2741,3386,2741,3388,3391,3392,2741,3394,2741,3396,3376,3399,3402,3403,3405],{},"The usual suspects — ",[2460,3374,3375],{},"if","\u002F",[2460,3378,3379],{},"else",[2460,3381,3382],{},"for",[2460,3384,3385],{},"in",[2460,3387,417],{},[2460,3389,3390],{},"do","-",[2460,3393,417],{},[2460,3395,425],{},[2460,3397,3398],{},"break",[2460,3400,3401],{},"continue"," with optional labels, ",[2460,3404,413],{}," with pattern matching (wildcards, literals, ranges, enum destructuring, struct patterns, guarded arms).",[3274,3407,3409],{"id":3408},"calling-conventions","Calling conventions",[2419,3411,3412,3413,3416],{},"Functions can specify Win64 vs System V AMD64 ABI. The ",[2460,3414,3415],{},"extern"," keyword handles FFI with DLL imports, variadic functions, and extern variables.",[3274,3418,694],{"id":3419},"attributes",[2419,3421,3422,3423,3426],{},"Rux uses a ",[2460,3424,3425],{},"@[...]"," syntax for annotations:",[2479,3428,3430],{"className":2481,"code":3429,"language":2483,"meta":2484,"style":2484},"@[Target(\"Linux\")]\nfunc Path(x: int32) -> String {\n    \u002F\u002F implementation\n}\n\n@[Import(lib: \"kernel32.dll\")]\nextern func Beep(freq: uint32, duration: uint32) -> bool32;\n\n@[Deprecated(\"Use NewFunc instead\")]\nfunc OldFunc() {\n    \u002F\u002F implementation\n}\n",[2460,3431,3432,3444,3471,3476,3480,3484,3502,3539,3543,3557,3568,3572],{"__ignoreMap":2484},[2488,3433,3434,3436,3438,3440,3442],{"class":2490,"line":2491},[2488,3435,2495],{"class":2494},[2488,3437,2499],{"class":2498},[2488,3439,2502],{"class":2494},[2488,3441,2506],{"class":2505},[2488,3443,2509],{"class":2494},[2488,3445,3446,3448,3451,3453,3457,3460,3462,3464,3466,3469],{"class":2490,"line":2512},[2488,3447,2516],{"class":2515},[2488,3449,3450],{"class":2498}," Path",[2488,3452,2502],{"class":2494},[2488,3454,3456],{"class":3455},"sYR1E","x",[2488,3458,3459],{"class":2494},": ",[2488,3461,161],{"class":2776},[2488,3463,3236],{"class":2494},[2488,3465,2525],{"class":2494},[2488,3467,3468],{"class":2515}," String",[2488,3470,2991],{"class":2494},[2488,3472,3473],{"class":2490,"line":2538},[2488,3474,3475],{"class":2711},"    \u002F\u002F implementation\n",[2488,3477,3478],{"class":2490,"line":2550},[2488,3479,2553],{"class":2494},[2488,3481,3482],{"class":2490,"line":2556},[2488,3483,2560],{"emptyLinePlaceholder":2559},[2488,3485,3486,3488,3490,3492,3495,3497,3500],{"class":2490,"line":2563},[2488,3487,2495],{"class":2494},[2488,3489,638],{"class":2498},[2488,3491,2502],{"class":2494},[2488,3493,3494],{"class":3455},"lib",[2488,3496,3100],{"class":2494},[2488,3498,3499],{"class":2505}," \"kernel32.dll\"",[2488,3501,2509],{"class":2494},[2488,3503,3504,3506,3509,3512,3514,3517,3519,3521,3523,3526,3528,3530,3532,3534,3537],{"class":2490,"line":2577},[2488,3505,3415],{"class":2515},[2488,3507,3508],{"class":2515}," func",[2488,3510,3511],{"class":2498}," Beep",[2488,3513,2502],{"class":2494},[2488,3515,3516],{"class":3455},"freq",[2488,3518,3459],{"class":2494},[2488,3520,198],{"class":2776},[2488,3522,3032],{"class":2494},[2488,3524,3525],{"class":3455}," duration",[2488,3527,3459],{"class":2494},[2488,3529,198],{"class":2776},[2488,3531,3236],{"class":2494},[2488,3533,2525],{"class":2494},[2488,3535,3536],{"class":2515}," bool32",[2488,3538,2547],{"class":2531},[2488,3540,3541],{"class":2490,"line":2594},[2488,3542,2560],{"emptyLinePlaceholder":2559},[2488,3544,3545,3547,3550,3552,3555],{"class":2490,"line":2604},[2488,3546,2495],{"class":2494},[2488,3548,3549],{"class":2498},"Deprecated",[2488,3551,2502],{"class":2494},[2488,3553,3554],{"class":2505},"\"Use NewFunc instead\"",[2488,3556,2509],{"class":2494},[2488,3558,3559,3561,3564,3566],{"class":2490,"line":3196},[2488,3560,2516],{"class":2515},[2488,3562,3563],{"class":2498}," OldFunc",[2488,3565,2522],{"class":2494},[2488,3567,2991],{"class":2494},[2488,3569,3570],{"class":2490,"line":3202},[2488,3571,3475],{"class":2711},[2488,3573,3574],{"class":2490,"line":3207},[2488,3575,2553],{"class":2494},[2419,3577,3578,3579,3582,3583,3585],{},"PascalCase names, ",[2460,3580,3581],{},"@"," is not address-of (",[2460,3584,2808],{}," is).",[3274,3587,3589],{"id":3588},"inline-assembly","Inline Assembly",[2419,3591,3592],{},"Designed for systems programming, Rux has first-class inline asm:",[2479,3594,3596],{"className":2481,"code":3595,"language":2483,"meta":2484,"style":2484},"asm func ReadCr3() -> uint64 {\n    mov rax, cr3\n    ret\n}\n",[2460,3597,3598,3617,3627,3632],{"__ignoreMap":2484},[2488,3599,3600,3603,3605,3608,3610,3612,3615],{"class":2490,"line":2491},[2488,3601,3602],{"class":2515},"asm",[2488,3604,3508],{"class":2515},[2488,3606,3607],{"class":2498}," ReadCr3",[2488,3609,2522],{"class":2494},[2488,3611,2525],{"class":2494},[2488,3613,3614],{"class":2515}," uint64",[2488,3616,2991],{"class":2494},[2488,3618,3619,3622,3624],{"class":2490,"line":2512},[2488,3620,3621],{"class":2531},"    mov rax",[2488,3623,3032],{"class":2494},[2488,3625,3626],{"class":2531}," cr3\n",[2488,3628,3629],{"class":2490,"line":2538},[2488,3630,3631],{"class":2531},"    ret\n",[2488,3633,3634],{"class":2490,"line":2550},[2488,3635,2553],{"class":2494},[2419,3637,3638],{},"Register names and mnemonics are lowercase (consistent with GAS\u002FLLVM conventions, as opposed to older MASM uppercase style).",[2437,3640,3642],{"id":3641},"the-compiler-internals","The Compiler Internals",[2419,3644,3645],{},"A few things I'm particularly happy with:",[2419,3647,3648,3651],{},[2425,3649,3650],{},"Custom object format (RCU)."," Rather than emitting ELF\u002FCOFF directly, the compiler generates RCU (Rux Compilation Unit) files — a simple binary format that carries sections, symbols, relocations, source metadata, and a build hash. The linker then combines them into a native executable. This keeps the backend clean and gives full control over the object model.",[2419,3653,3654,3657,3658,2741,3660,3662],{},[2425,3655,3656],{},"HIR\u002FLIR split."," The HIR (High-level IR) is a typed tree that mirrors the source closely — it still has ",[2460,3659,3375],{},[2460,3661,3382],{},", structs, interfaces, etc. The LIR (Low-level IR) flattens everything into basic blocks with explicit jumps and three-address instructions. This made implementing control flow and pattern matching much easier than trying to do both simultaneously.",[2419,3664,3665,3668],{},[2425,3666,3667],{},"No GC, no runtime."," Rux compiles to bare metal. There's no garbage collector, no runtime library overhead. Memory management is manual (or will be — RAII\u002Fresource types are on the roadmap).",[2419,3670,3671,3674],{},[2425,3672,3673],{},"The assembly emitter"," targets x86-64 with NASM-compatible output (Intel syntax, System V AMD64 ABI). Register allocation is currently naive (everything spilled to the stack) — a proper allocator is next.",[2437,3676,3678],{"id":3677},"the-package-manager","The Package Manager",[2419,3680,3681],{},"Rux ships with a built-in package manager. Current commands:",[2479,3683,3687],{"className":3684,"code":3685,"language":3686,"meta":2484,"style":2484},"language-sh shiki shiki-themes catppuccin-latte catppuccin-latte catppuccin-mocha","rux new \u003Cname> [--executable | --shared | --static | --source]   # scaffold a new package\nrux build [--debug | --release]  # compile\nrux run                          # build + execute\nrux install [package][@version]  # add a dependency\nrux uninstall [package]          # remove a dependency\nrux list [--global]              # show installed packages\nrux update [--global]            # update to latest\nrux add --path \u003Cpath>            # add local dependency\n","sh",[2460,3688,3689,3730,3748,3758,3779,3792,3805,3818],{"__ignoreMap":2484},[2488,3690,3691,3693,3696,3699,3702,3705,3708,3711,3713,3716,3719,3722,3724,3727],{"class":2490,"line":2491},[2488,3692,2483],{"class":2498},[2488,3694,3695],{"class":2505}," new",[2488,3697,3698],{"class":2642}," \u003C",[2488,3700,3701],{"class":2505},"nam",[2488,3703,3704],{"class":2531},"e",[2488,3706,3707],{"class":2642},">",[2488,3709,3710],{"class":2531}," [--executable ",[2488,3712,2811],{"class":2642},[2488,3714,3715],{"class":2498}," --shared",[2488,3717,3718],{"class":2642}," |",[2488,3720,3721],{"class":2498}," --static",[2488,3723,3718],{"class":2642},[2488,3725,3726],{"class":2498}," --source]",[2488,3728,3729],{"class":2711},"   # scaffold a new package\n",[2488,3731,3732,3734,3737,3740,3742,3745],{"class":2490,"line":2512},[2488,3733,2483],{"class":2498},[2488,3735,3736],{"class":2505}," build",[2488,3738,3739],{"class":2531}," [--debug ",[2488,3741,2811],{"class":2642},[2488,3743,3744],{"class":2498}," --release]",[2488,3746,3747],{"class":2711},"  # compile\n",[2488,3749,3750,3752,3755],{"class":2490,"line":2538},[2488,3751,2483],{"class":2498},[2488,3753,3754],{"class":2505}," run",[2488,3756,3757],{"class":2711},"                          # build + execute\n",[2488,3759,3760,3762,3765,3768,3770,3773,3776],{"class":2490,"line":2550},[2488,3761,2483],{"class":2498},[2488,3763,3764],{"class":2505}," install",[2488,3766,3767],{"class":2531}," [package]",[2488,3769,2628],{"class":2494},[2488,3771,3772],{"class":2531},"@version",[2488,3774,3775],{"class":2494},"]",[2488,3777,3778],{"class":2711},"  # add a dependency\n",[2488,3780,3781,3783,3786,3789],{"class":2490,"line":2556},[2488,3782,2483],{"class":2498},[2488,3784,3785],{"class":2505}," uninstall",[2488,3787,3788],{"class":2531}," [package]          ",[2488,3790,3791],{"class":2711},"# remove a dependency\n",[2488,3793,3794,3796,3799,3802],{"class":2490,"line":2563},[2488,3795,2483],{"class":2498},[2488,3797,3798],{"class":2505}," list",[2488,3800,3801],{"class":2531}," [--global]              ",[2488,3803,3804],{"class":2711},"# show installed packages\n",[2488,3806,3807,3809,3812,3815],{"class":2490,"line":2577},[2488,3808,2483],{"class":2498},[2488,3810,3811],{"class":2505}," update",[2488,3813,3814],{"class":2531}," [--global]            ",[2488,3816,3817],{"class":2711},"# update to latest\n",[2488,3819,3820,3822,3825,3828,3830,3833,3836,3838],{"class":2490,"line":2594},[2488,3821,2483],{"class":2498},[2488,3823,3824],{"class":2505}," add",[2488,3826,3827],{"class":2505}," --path",[2488,3829,3698],{"class":2642},[2488,3831,3832],{"class":2505},"pat",[2488,3834,3835],{"class":2531},"h",[2488,3837,3707],{"class":2642},[2488,3839,3840],{"class":2711},"            # add local dependency\n",[2419,3842,3843],{},"Build stats are printed after every successful compile (files, lines, time per stage), which is surprisingly motivating.",[2437,3845,3847],{"id":3846},"platform-support","Platform Support",[2419,3849,3850],{},"As of current release:",[3279,3852,3853,3858,3863],{},[3282,3854,3855],{},[2425,3856,3857],{},"FreeBSD x86-64",[3282,3859,3860],{},[2425,3861,3862],{},"Linux x86-64",[3282,3864,3865],{},[2425,3866,3867],{},"Windows x86-64",[2419,3869,3870],{},"The compiler itself requires C++26 (Clang 19+, GCC 14+, MSVC 2022+) and CMake 4.2+.",[2437,3872,3874],{"id":3873},"whats-missing-rough","What's Missing \u002F Rough",[2419,3876,3877],{},"Team will be upfront about current limitations:",[3279,3879,3880,3883,3886,3889,3892,3895],{},[3282,3881,3882],{},"Register allocation is trivially naive (everything spilled to stack)",[3282,3884,3885],{},"No optimizer passes yet",[3282,3887,3888],{},"No closures or first-class functions in the language yet",[3282,3890,3891],{},"Generics are parsed but codegen support is incomplete",[3282,3893,3894],{},"No standard library beyond syscall thunks for I\u002FO",[3282,3896,3897],{},"Error messages could be much better",[2419,3899,3900],{},"The language is moving fast. 0.1.0 was April 30, 0.2.0 on May 10, 0.2.2 on May 28 — roughly one significant release every two weeks.",[2437,3902,3904],{"id":3903},"why-another-language","Why Another Language?",[2419,3906,3907],{},"Most languages today force a tradeoff that shouldn't exist: you either get a language that's pleasant to write, or one that compiles fast, runs fast, and doesn't hide what the machine is doing. Rux is an attempt to close that gap.",[2419,3909,3910,3913,3914,2741,3916,2741,3918,2741,3920,2741,3922,3925],{},[2425,3911,3912],{},"Simple syntax."," C++ has decades of accumulated complexity — arcane template syntax, multiple ways to do the same thing, and a learning curve that punishes newcomers. Rust is better, but its ownership model demands significant upfront investment before you can be productive. Rux aims for a syntax that feels immediately readable: ",[2460,3915,2516],{},[2460,3917,3319],{},[2460,3919,3322],{},[2460,3921,3361],{},[2460,3923,3924],{},"interface"," — keywords that say what they mean, a consistent declaration style, and no hidden magic. You should be able to read Rux code on day one.",[2419,3927,3928,3931],{},[2425,3929,3930],{},"Fast compilation."," Slow builds are a productivity tax paid on every save. A common complaint about Rust is that incremental compile times can feel brutal on large projects. Rux doesn't use LLVM — the backend is a direct x86-64 emitter with a straightforward HIR → LIR → ASM → object pipeline. Fewer layers means fewer places for compile time to hide. The goal is sub-second rebuilds for typical project sizes.",[2419,3933,3934,3937],{},[2425,3935,3936],{},"Fast execution."," No garbage collector. No runtime. No hidden allocations. Rux compiles to native machine code and gets out of the way. The current register allocator is naive (everything spills to the stack) — that's a known limitation we're actively working on — but the architecture is designed so that optimization passes slot in cleanly without redesigning the pipeline.",[2419,3939,3940,3943,3944,3947,3948,2741,3951,2741,3954,2741,3957,3960],{},[2425,3941,3942],{},"A build system that doesn't fight you."," One of Go's most underrated wins is that ",[2460,3945,3946],{},"go build"," just works. You don't configure it, you don't write a separate build file in a different language, and you don't spend an afternoon reading documentation to add a dependency. Rux takes the same stance: ",[2460,3949,3950],{},"rux new",[2460,3952,3953],{},"rux build",[2460,3955,3956],{},"rux run",[2460,3958,3959],{},"rux install",". The manifest is simple, the CLI is the only interface you need, and dependencies resolve without ceremony.",[2419,3962,3963],{},"None of this is novel in isolation. The bet is that combining all four — readable syntax, fast builds, native performance, and a friction-free build system — in a single language with no legacy constraints is worth doing from scratch.",[2437,3965,3967],{"id":3966},"links","Links",[3279,3969,3970,3977,3984],{},[3282,3971,3972,3973],{},"GitHub: ",[2837,3974,3975],{"href":3975,"rel":3976},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002Frux",[2841],[3282,3978,3979,3980],{},"Docs: ",[2837,3981,3982],{"href":3982,"rel":3983},"https:\u002F\u002Frux-lang.dev\u002Fdocs",[2841],[3282,3985,3986,3987],{},"Discord: ",[2837,3988,2846],{"href":2846,"rel":3989},[2841],[2419,3991,3992],{},"Happy to answer questions about any of the compiler internals, design decisions, or the road ahead.",[2859,3994,3995],{},"html pre.shiki code .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}html pre.shiki code .sJT_S, html code.shiki .sJT_S{--shiki-light:#4C4F69;--shiki-default:#4C4F69;--shiki-dark:#CDD6F4}html pre.shiki code .sCFbw, html code.shiki .sCFbw{--shiki-light:#179299;--shiki-default:#179299;--shiki-dark:#94E2D5}html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}html pre.shiki code .sptzg, html code.shiki .sptzg{--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-default:#1E66F5;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}html pre.shiki code .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sqZDx, html code.shiki .sqZDx{--shiki-light:#DF8E1D;--shiki-light-font-style:italic;--shiki-default:#DF8E1D;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}html pre.shiki code .sYR1E, html code.shiki .sYR1E{--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-default:#E64553;--shiki-default-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic}html pre.shiki code .sY9YT, html code.shiki .sY9YT{--shiki-light:#7C7F93;--shiki-light-font-style:italic;--shiki-default:#7C7F93;--shiki-default-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic}",{"title":2484,"searchDepth":2512,"depth":2512,"links":3997},[3998,3999,4006,4007,4008,4009,4010,4011],{"id":2900,"depth":2512,"text":2901},{"id":2943,"depth":2512,"text":2944,"children":4000},[4001,4002,4003,4004,4005],{"id":3276,"depth":2538,"text":3277},{"id":3368,"depth":2538,"text":3369},{"id":3408,"depth":2538,"text":3409},{"id":3419,"depth":2538,"text":694},{"id":3588,"depth":2538,"text":3589},{"id":3641,"depth":2512,"text":3642},{"id":3677,"depth":2512,"text":3678},{"id":3846,"depth":2512,"text":3847},{"id":3873,"depth":2512,"text":3874},{"id":3903,"depth":2512,"text":3904},{"id":3966,"depth":2512,"text":3967},"Article","2026-06-01","We've been building a compiled, systems-capable programming language called Rux and just cut the 0.2.2 release. We'd love to get feedback from developers, especially from people who've thought hard about language design and compiler architecture.","\u002Fimages\u002Fog-rux.png",{},{"title":14,"description":4018,"ogImage":4019,"ogType":2878,"ogUrl":4020},"Rux is a new systems programming language built from scratch without LLVM, featuring a custom compiler pipeline, object format, linker, and package manager.","https:\u002F\u002Frux-lang.dev\u002Fimages\u002Fog-blog.png","https:\u002F\u002Frux-lang.dev\u002Fblog\u002Flanguage-without-llvm","vCllNbhktaclxklg4JaSb-oQ0xN7J_31HGsckwsAM4s",{"id":4023,"title":4024,"authors":4025,"body":4028,"category":2869,"date":5674,"description":5675,"extension":2871,"hideToc":29,"image":5676,"meta":5677,"navigation":5678,"path":19,"seo":5679,"stem":20,"__hash__":5683},"docs\u002Fblog\u002F3.release-v0.2.0.md","Rux 0.2.0 — A Real Language, Allegedly",[4026],{"name":2407,"avatar":4027,"to":2410},{"src":2409},{"type":2412,"value":4029,"toc":5661},[4030,4033,4040,4046,4048,4051,4066,4175,4287,4295,4375,4382,4446,4449,4457,4547,4557,4622,4625,4628,4781,4787,4791,4794,4887,4893,5013,5019,5022,5060,5065,5167,5176,5180,5188,5309,5383,5393,5397,5400,5545,5550,5555,5618,5621,5625,5630,5636,5639,5641,5644,5655,5658],[2415,4031,4024],{"id":4032},"rux-020-a-real-language-allegedly",[2419,4034,4035,4036,4039],{},"In v0.1.0, Rux could compile a ",[2460,4037,4038],{},"Main"," function that did arithmetic and returned an integer. It was humble. It was honest. It was, frankly, not very useful.",[2419,4041,4042,4045],{},[2425,4043,4044],{},"Rux 0.2.0 fixes that."," This release ships control flow, slices, tuples, enums, interfaces, modules, packages, function overloading, and more. The compiler now handles programs you'd actually want to write — and produces native x86-64 binaries that actually run them.",[2419,4047,2435],{},[2437,4049,4050],{"id":3368},"Control Flow",[2419,4052,4053,4054,2741,4056,2741,4058,2741,4061,2815,4063,4065],{},"Rux now has ",[2460,4055,3375],{},[2460,4057,417],{},[2460,4059,4060],{},"do-while",[2460,4062,3382],{},[2460,4064,425],{},". Your programs can make decisions. They can repeat themselves. They can finally do something other than return a constant.",[2479,4067,4069],{"className":2481,"code":4068,"language":2483,"meta":2484,"style":2484},"func Clamp(value: int32, min: int32, max: int32) -> int32 {\n    if value \u003C min { return min; }\n    if value > max { return max; }\n    return value;\n}\n",[2460,4070,4071,4114,4141,4162,4171],{"__ignoreMap":2484},[2488,4072,4073,4075,4078,4080,4083,4085,4087,4089,4092,4094,4096,4098,4101,4103,4105,4107,4109,4112],{"class":2490,"line":2491},[2488,4074,2516],{"class":2515},[2488,4076,4077],{"class":2498}," Clamp",[2488,4079,2502],{"class":2494},[2488,4081,4082],{"class":3455},"value",[2488,4084,3459],{"class":2494},[2488,4086,161],{"class":2776},[2488,4088,3032],{"class":2494},[2488,4090,4091],{"class":3455}," min",[2488,4093,3459],{"class":2494},[2488,4095,161],{"class":2776},[2488,4097,3032],{"class":2494},[2488,4099,4100],{"class":3455}," max",[2488,4102,3459],{"class":2494},[2488,4104,161],{"class":2776},[2488,4106,3236],{"class":2494},[2488,4108,2525],{"class":2494},[2488,4110,4111],{"class":2515}," int32",[2488,4113,2991],{"class":2494},[2488,4115,4116,4119,4122,4125,4128,4131,4134,4136,4138],{"class":2490,"line":2512},[2488,4117,4118],{"class":2515},"    if",[2488,4120,4121],{"class":2531}," value ",[2488,4123,4124],{"class":2642},"\u003C",[2488,4126,4127],{"class":2531}," min ",[2488,4129,4130],{"class":2494},"{",[2488,4132,4133],{"class":2515}," return",[2488,4135,4091],{"class":2531},[2488,4137,2708],{"class":2494},[2488,4139,4140],{"class":2494}," }\n",[2488,4142,4143,4145,4147,4149,4152,4154,4156,4158,4160],{"class":2490,"line":2538},[2488,4144,4118],{"class":2515},[2488,4146,4121],{"class":2531},[2488,4148,3707],{"class":2642},[2488,4150,4151],{"class":2531}," max ",[2488,4153,4130],{"class":2494},[2488,4155,4133],{"class":2515},[2488,4157,4100],{"class":2531},[2488,4159,2708],{"class":2494},[2488,4161,4140],{"class":2494},[2488,4163,4164,4166,4169],{"class":2490,"line":2550},[2488,4165,2541],{"class":2515},[2488,4167,4168],{"class":2531}," value",[2488,4170,2547],{"class":2494},[2488,4172,4173],{"class":2490,"line":2556},[2488,4174,2553],{"class":2494},[2479,4176,4178],{"className":2481,"code":4177,"language":2483,"meta":2484,"style":2484},"func Factorial(n: int32) -> int32 {\n    var result = 1;\n    var i = 1;\n    while i \u003C= n {\n        result *= i;\n        i++;\n    }\n    return result;\n}\n",[2460,4179,4180,4204,4219,4232,4247,4260,4270,4274,4283],{"__ignoreMap":2484},[2488,4181,4182,4184,4187,4189,4192,4194,4196,4198,4200,4202],{"class":2490,"line":2491},[2488,4183,2516],{"class":2515},[2488,4185,4186],{"class":2498}," Factorial",[2488,4188,2502],{"class":2494},[2488,4190,4191],{"class":3455},"n",[2488,4193,3459],{"class":2494},[2488,4195,161],{"class":2776},[2488,4197,3236],{"class":2494},[2488,4199,2525],{"class":2494},[2488,4201,4111],{"class":2515},[2488,4203,2991],{"class":2494},[2488,4205,4206,4209,4212,4214,4217],{"class":2490,"line":2512},[2488,4207,4208],{"class":2515},"    var",[2488,4210,4211],{"class":2531}," result ",[2488,4213,2643],{"class":2642},[2488,4215,4216],{"class":2772}," 1",[2488,4218,2547],{"class":2494},[2488,4220,4221,4223,4226,4228,4230],{"class":2490,"line":2538},[2488,4222,4208],{"class":2515},[2488,4224,4225],{"class":2531}," i ",[2488,4227,2643],{"class":2642},[2488,4229,4216],{"class":2772},[2488,4231,2547],{"class":2494},[2488,4233,4234,4237,4239,4242,4245],{"class":2490,"line":2550},[2488,4235,4236],{"class":2515},"    while",[2488,4238,4225],{"class":2531},[2488,4240,4241],{"class":2642},"\u003C=",[2488,4243,4244],{"class":2531}," n ",[2488,4246,2535],{"class":2494},[2488,4248,4249,4252,4255,4258],{"class":2490,"line":2556},[2488,4250,4251],{"class":2531},"        result ",[2488,4253,4254],{"class":2642},"*=",[2488,4256,4257],{"class":2531}," i",[2488,4259,2547],{"class":2494},[2488,4261,4262,4265,4268],{"class":2490,"line":2563},[2488,4263,4264],{"class":2531},"        i",[2488,4266,4267],{"class":2642},"++",[2488,4269,2547],{"class":2494},[2488,4271,4272],{"class":2490,"line":2577},[2488,4273,3121],{"class":2494},[2488,4275,4276,4278,4281],{"class":2490,"line":2594},[2488,4277,2541],{"class":2515},[2488,4279,4280],{"class":2531}," result",[2488,4282,2547],{"class":2494},[2488,4284,4285],{"class":2490,"line":2604},[2488,4286,2553],{"class":2494},[2419,4288,4289,4291,4292,4294],{},[2460,4290,3382],{}," iterates over ranges and slices with the ",[2460,4293,3385],{}," keyword:",[2479,4296,4298],{"className":2481,"code":4297,"language":2483,"meta":2484,"style":2484},"for i in 0..10 {\n    Process(i);  \u002F\u002F 0 through 9\n}\n\nfor i in 0..=10 {\n    Process(i);  \u002F\u002F 0 through 10\n}\n",[2460,4299,4300,4318,4333,4337,4341,4358,4371],{"__ignoreMap":2484},[2488,4301,4302,4304,4306,4308,4310,4313,4316],{"class":2490,"line":2491},[2488,4303,3382],{"class":2515},[2488,4305,4225],{"class":2531},[2488,4307,3385],{"class":2515},[2488,4309,3058],{"class":2772},[2488,4311,4312],{"class":2642},"..",[2488,4314,4315],{"class":2772},"10",[2488,4317,2991],{"class":2494},[2488,4319,4320,4323,4325,4327,4330],{"class":2490,"line":2512},[2488,4321,4322],{"class":2531},"    Process",[2488,4324,2502],{"class":2494},[2488,4326,2797],{"class":2531},[2488,4328,4329],{"class":2494},");",[2488,4331,4332],{"class":2711},"  \u002F\u002F 0 through 9\n",[2488,4334,4335],{"class":2490,"line":2538},[2488,4336,2553],{"class":2494},[2488,4338,4339],{"class":2490,"line":2550},[2488,4340,2560],{"emptyLinePlaceholder":2559},[2488,4342,4343,4345,4347,4349,4351,4354,4356],{"class":2490,"line":2556},[2488,4344,3382],{"class":2515},[2488,4346,4225],{"class":2531},[2488,4348,3385],{"class":2515},[2488,4350,3058],{"class":2772},[2488,4352,4353],{"class":2642},"..=",[2488,4355,4315],{"class":2772},[2488,4357,2991],{"class":2494},[2488,4359,4360,4362,4364,4366,4368],{"class":2490,"line":2563},[2488,4361,4322],{"class":2531},[2488,4363,2502],{"class":2494},[2488,4365,2797],{"class":2531},[2488,4367,4329],{"class":2494},[2488,4369,4370],{"class":2711},"  \u002F\u002F 0 through 10\n",[2488,4372,4373],{"class":2490,"line":2577},[2488,4374,2553],{"class":2494},[2419,4376,4377,4379,4380,3100],{},[2460,4378,425],{}," creates an infinite loop that runs until ",[2460,4381,3398],{},[2479,4383,4385],{"className":2481,"code":4384,"language":2483,"meta":2484,"style":2484},"loop {\n    let input = ReadLine();\n    if input == \"quit\" { break; }\n    Handle(input);\n}\n",[2460,4386,4387,4393,4408,4430,4442],{"__ignoreMap":2484},[2488,4388,4389,4391],{"class":2490,"line":2491},[2488,4390,425],{"class":2515},[2488,4392,2991],{"class":2494},[2488,4394,4395,4397,4400,4402,4405],{"class":2490,"line":2512},[2488,4396,2996],{"class":2515},[2488,4398,4399],{"class":2531}," input ",[2488,4401,2643],{"class":2642},[2488,4403,4404],{"class":2531}," ReadLine",[2488,4406,4407],{"class":2494},"();\n",[2488,4409,4410,4412,4414,4417,4420,4423,4426,4428],{"class":2490,"line":2538},[2488,4411,4118],{"class":2515},[2488,4413,4399],{"class":2531},[2488,4415,4416],{"class":2642},"==",[2488,4418,4419],{"class":2505}," \"quit\"",[2488,4421,4422],{"class":2494}," {",[2488,4424,4425],{"class":2515}," break",[2488,4427,2708],{"class":2494},[2488,4429,4140],{"class":2494},[2488,4431,4432,4435,4437,4440],{"class":2490,"line":2550},[2488,4433,4434],{"class":2531},"    Handle",[2488,4436,2502],{"class":2494},[2488,4438,4439],{"class":2531},"input",[2488,4441,3051],{"class":2494},[2488,4443,4444],{"class":2490,"line":2556},[2488,4445,2553],{"class":2494},[2437,4447,529],{"id":4448},"slices",[2419,4450,4451,4452,4454,4455,2822],{},"Slices are variable-length views over contiguous memory. A slice type is written ",[2460,4453,3336],{},"; a fixed-size array is ",[2460,4456,3340],{},[2479,4458,4460],{"className":2481,"code":4459,"language":2483,"meta":2484,"style":2484},"func Sum(values: int32[]) -> int32 {\n    var total = 0;\n    for v in values {\n        total += v;\n    }\n    return total;\n}\n",[2460,4461,4462,4489,4502,4517,4530,4534,4543],{"__ignoreMap":2484},[2488,4463,4464,4466,4469,4471,4474,4476,4478,4481,4483,4485,4487],{"class":2490,"line":2491},[2488,4465,2516],{"class":2515},[2488,4467,4468],{"class":2498}," Sum",[2488,4470,2502],{"class":2494},[2488,4472,4473],{"class":3455},"values",[2488,4475,3459],{"class":2494},[2488,4477,161],{"class":2776},[2488,4479,4480],{"class":2531},"[]",[2488,4482,3236],{"class":2494},[2488,4484,2525],{"class":2494},[2488,4486,4111],{"class":2515},[2488,4488,2991],{"class":2494},[2488,4490,4491,4493,4496,4498,4500],{"class":2490,"line":2512},[2488,4492,4208],{"class":2515},[2488,4494,4495],{"class":2531}," total ",[2488,4497,2643],{"class":2642},[2488,4499,3058],{"class":2772},[2488,4501,2547],{"class":2494},[2488,4503,4504,4507,4510,4512,4515],{"class":2490,"line":2538},[2488,4505,4506],{"class":2515},"    for",[2488,4508,4509],{"class":2531}," v ",[2488,4511,3385],{"class":2515},[2488,4513,4514],{"class":2531}," values ",[2488,4516,2535],{"class":2494},[2488,4518,4519,4522,4525,4528],{"class":2490,"line":2550},[2488,4520,4521],{"class":2531},"        total ",[2488,4523,4524],{"class":2642},"+=",[2488,4526,4527],{"class":2531}," v",[2488,4529,2547],{"class":2494},[2488,4531,4532],{"class":2490,"line":2556},[2488,4533,3121],{"class":2494},[2488,4535,4536,4538,4541],{"class":2490,"line":2563},[2488,4537,2541],{"class":2515},[2488,4539,4540],{"class":2531}," total",[2488,4542,2547],{"class":2494},[2488,4544,4545],{"class":2490,"line":2577},[2488,4546,2553],{"class":2494},[2419,4548,4549,4550,4553,4554,3100],{},"You can index into a slice with ",[2460,4551,4552],{},"[i]"," and spread a slice into a variadic call with ",[2460,4555,4556],{},"...",[2479,4558,4560],{"className":2481,"code":4559,"language":2483,"meta":2484,"style":2484},"let nums = [1, 2, 3, 4, 5];\nlet result = Sum(nums...);  \u002F\u002F 15\n",[2460,4561,4562,4600],{"__ignoreMap":2484},[2488,4563,4564,4566,4569,4571,4574,4577,4579,4582,4584,4587,4589,4592,4594,4597],{"class":2490,"line":2491},[2488,4565,2690],{"class":2515},[2488,4567,4568],{"class":2531}," nums ",[2488,4570,2643],{"class":2642},[2488,4572,4573],{"class":2494}," [",[2488,4575,4576],{"class":2772},"1",[2488,4578,3032],{"class":2494},[2488,4580,4581],{"class":2772}," 2",[2488,4583,3032],{"class":2494},[2488,4585,4586],{"class":2772}," 3",[2488,4588,3032],{"class":2494},[2488,4590,4591],{"class":2772}," 4",[2488,4593,3032],{"class":2494},[2488,4595,4596],{"class":2772}," 5",[2488,4598,4599],{"class":2494},"];\n",[2488,4601,4602,4604,4606,4608,4610,4612,4615,4617,4619],{"class":2490,"line":2512},[2488,4603,2690],{"class":2515},[2488,4605,4211],{"class":2531},[2488,4607,2643],{"class":2642},[2488,4609,4468],{"class":2531},[2488,4611,2502],{"class":2494},[2488,4613,4614],{"class":2531},"nums",[2488,4616,4556],{"class":2642},[2488,4618,4329],{"class":2494},[2488,4620,4621],{"class":2711},"  \u002F\u002F 15\n",[2437,4623,497],{"id":4624},"tuples",[2419,4626,4627],{},"Tuples are fixed-size, anonymous product types. They're useful for returning multiple values from a function without declaring a struct.",[2479,4629,4631],{"className":2481,"code":4630,"language":2483,"meta":2484,"style":2484},"func MinMax(values: int32[]) -> (int32, int32) {\n    var min = values[0];\n    var max = values[0];\n    for v in values {\n        if v \u003C min { min = v; }\n        if v > max { max = v; }\n    }\n    return (min, max);\n}\n",[2460,4632,4633,4667,4685,4701,4713,4736,4758,4762,4777],{"__ignoreMap":2484},[2488,4634,4635,4637,4640,4642,4644,4646,4648,4650,4652,4654,4657,4659,4661,4663,4665],{"class":2490,"line":2491},[2488,4636,2516],{"class":2515},[2488,4638,4639],{"class":2498}," MinMax",[2488,4641,2502],{"class":2494},[2488,4643,4473],{"class":3455},[2488,4645,3459],{"class":2494},[2488,4647,161],{"class":2776},[2488,4649,4480],{"class":2531},[2488,4651,3236],{"class":2494},[2488,4653,2525],{"class":2494},[2488,4655,4656],{"class":2494}," (",[2488,4658,161],{"class":2776},[2488,4660,3032],{"class":2494},[2488,4662,4111],{"class":2776},[2488,4664,3236],{"class":2494},[2488,4666,2991],{"class":2494},[2488,4668,4669,4671,4673,4675,4678,4680,4683],{"class":2490,"line":2512},[2488,4670,4208],{"class":2515},[2488,4672,4127],{"class":2531},[2488,4674,2643],{"class":2642},[2488,4676,4677],{"class":2531}," values",[2488,4679,2628],{"class":2494},[2488,4681,4682],{"class":2772},"0",[2488,4684,4599],{"class":2494},[2488,4686,4687,4689,4691,4693,4695,4697,4699],{"class":2490,"line":2538},[2488,4688,4208],{"class":2515},[2488,4690,4151],{"class":2531},[2488,4692,2643],{"class":2642},[2488,4694,4677],{"class":2531},[2488,4696,2628],{"class":2494},[2488,4698,4682],{"class":2772},[2488,4700,4599],{"class":2494},[2488,4702,4703,4705,4707,4709,4711],{"class":2490,"line":2550},[2488,4704,4506],{"class":2515},[2488,4706,4509],{"class":2531},[2488,4708,3385],{"class":2515},[2488,4710,4514],{"class":2531},[2488,4712,2535],{"class":2494},[2488,4714,4715,4718,4720,4722,4724,4726,4728,4730,4732,4734],{"class":2490,"line":2556},[2488,4716,4717],{"class":2515},"        if",[2488,4719,4509],{"class":2531},[2488,4721,4124],{"class":2642},[2488,4723,4127],{"class":2531},[2488,4725,4130],{"class":2494},[2488,4727,4127],{"class":2531},[2488,4729,2643],{"class":2642},[2488,4731,4527],{"class":2531},[2488,4733,2708],{"class":2494},[2488,4735,4140],{"class":2494},[2488,4737,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756],{"class":2490,"line":2563},[2488,4739,4717],{"class":2515},[2488,4741,4509],{"class":2531},[2488,4743,3707],{"class":2642},[2488,4745,4151],{"class":2531},[2488,4747,4130],{"class":2494},[2488,4749,4151],{"class":2531},[2488,4751,2643],{"class":2642},[2488,4753,4527],{"class":2531},[2488,4755,2708],{"class":2494},[2488,4757,4140],{"class":2494},[2488,4759,4760],{"class":2490,"line":2577},[2488,4761,3121],{"class":2494},[2488,4763,4764,4766,4768,4771,4773,4775],{"class":2490,"line":2594},[2488,4765,2541],{"class":2515},[2488,4767,4656],{"class":2494},[2488,4769,4770],{"class":2531},"min",[2488,4772,3032],{"class":2494},[2488,4774,4100],{"class":2531},[2488,4776,3051],{"class":2494},[2488,4778,4779],{"class":2490,"line":2604},[2488,4780,2553],{"class":2494},[2419,4782,4783,4784,4786],{},"Tuple types are written ",[2460,4785,3330],{}," and tuple values are constructed the same way.",[2437,4788,4790],{"id":4789},"enums","Enums",[2419,4792,4793],{},"Enums are named sum types. Each variant can carry data — positional or named fields.",[2479,4795,4797],{"className":2481,"code":4796,"language":2483,"meta":2484,"style":2484},"enum Direction { North, South, East, West }\n\nenum Shape {\n    Circle(radius: float64),\n    Rect(width: float64, height: float64),\n}\n",[2460,4798,4799,4828,4832,4841,4858,4883],{"__ignoreMap":2484},[2488,4800,4801,4803,4806,4808,4811,4813,4816,4818,4821,4823,4826],{"class":2490,"line":2491},[2488,4802,3322],{"class":2515},[2488,4804,4805],{"class":2776}," Direction",[2488,4807,4422],{"class":2494},[2488,4809,4810],{"class":2531}," North",[2488,4812,3032],{"class":2494},[2488,4814,4815],{"class":2531}," South",[2488,4817,3032],{"class":2494},[2488,4819,4820],{"class":2531}," East",[2488,4822,3032],{"class":2494},[2488,4824,4825],{"class":2531}," West ",[2488,4827,2553],{"class":2494},[2488,4829,4830],{"class":2490,"line":2512},[2488,4831,2560],{"emptyLinePlaceholder":2559},[2488,4833,4834,4836,4839],{"class":2490,"line":2538},[2488,4835,3322],{"class":2515},[2488,4837,4838],{"class":2776}," Shape",[2488,4840,2991],{"class":2494},[2488,4842,4843,4846,4848,4851,4853,4855],{"class":2490,"line":2550},[2488,4844,4845],{"class":2531},"    Circle",[2488,4847,2502],{"class":2494},[2488,4849,4850],{"class":2531},"radius",[2488,4852,3100],{"class":2494},[2488,4854,3103],{"class":2776},[2488,4856,4857],{"class":2494},"),\n",[2488,4859,4860,4863,4865,4868,4870,4872,4874,4877,4879,4881],{"class":2490,"line":2556},[2488,4861,4862],{"class":2531},"    Rect",[2488,4864,2502],{"class":2494},[2488,4866,4867],{"class":2531},"width",[2488,4869,3100],{"class":2494},[2488,4871,3103],{"class":2776},[2488,4873,3032],{"class":2494},[2488,4875,4876],{"class":2531}," height",[2488,4878,3100],{"class":2494},[2488,4880,3103],{"class":2776},[2488,4882,4857],{"class":2494},[2488,4884,4885],{"class":2490,"line":2563},[2488,4886,2553],{"class":2494},[2419,4888,4889,4890,4892],{},"Use ",[2460,4891,413],{}," to handle enum variants exhaustively. The compiler requires all cases to be covered:",[2479,4894,4896],{"className":2481,"code":4895,"language":2483,"meta":2484,"style":2484},"func Area(shape: Shape) -> float64 {\n    match shape {\n        Shape.Circle(r) => 3.14159 * r * r,\n        Shape.Rect(w, h) => w * h,\n    }\n}\n",[2460,4897,4898,4922,4932,4973,5005,5009],{"__ignoreMap":2484},[2488,4899,4900,4902,4904,4906,4909,4911,4914,4916,4918,4920],{"class":2490,"line":2491},[2488,4901,2516],{"class":2515},[2488,4903,3228],{"class":2498},[2488,4905,2502],{"class":2494},[2488,4907,4908],{"class":3455},"shape",[2488,4910,3459],{"class":2494},[2488,4912,4913],{"class":2776},"Shape",[2488,4915,3236],{"class":2494},[2488,4917,2525],{"class":2494},[2488,4919,3103],{"class":2515},[2488,4921,2991],{"class":2494},[2488,4923,4924,4927,4930],{"class":2490,"line":2512},[2488,4925,4926],{"class":2515},"    match",[2488,4928,4929],{"class":2531}," shape ",[2488,4931,2535],{"class":2494},[2488,4933,4934,4937,4939,4942,4944,4947,4949,4952,4954,4956,4959,4962,4965,4967,4970],{"class":2490,"line":2538},[2488,4935,4936],{"class":2531},"        Shape",[2488,4938,2822],{"class":2642},[2488,4940,4941],{"class":2531},"Circle",[2488,4943,2502],{"class":2494},[2488,4945,4946],{"class":2531},"r",[2488,4948,3236],{"class":2494},[2488,4950,4951],{"class":2642}," =>",[2488,4953,4586],{"class":2772},[2488,4955,2822],{"class":2494},[2488,4957,4958],{"class":2772},"14159",[2488,4960,4961],{"class":2642}," *",[2488,4963,4964],{"class":2531}," r ",[2488,4966,3166],{"class":2642},[2488,4968,4969],{"class":2531}," r",[2488,4971,4972],{"class":2494},",\n",[2488,4974,4975,4977,4979,4982,4984,4987,4989,4992,4994,4996,4999,5001,5003],{"class":2490,"line":2550},[2488,4976,4936],{"class":2531},[2488,4978,2822],{"class":2642},[2488,4980,4981],{"class":2531},"Rect",[2488,4983,2502],{"class":2494},[2488,4985,4986],{"class":2531},"w",[2488,4988,3032],{"class":2494},[2488,4990,4991],{"class":2531}," h",[2488,4993,3236],{"class":2494},[2488,4995,4951],{"class":2642},[2488,4997,4998],{"class":2531}," w ",[2488,5000,3166],{"class":2642},[2488,5002,4991],{"class":2531},[2488,5004,4972],{"class":2494},[2488,5006,5007],{"class":2490,"line":2556},[2488,5008,3121],{"class":2494},[2488,5010,5011],{"class":2490,"line":2563},[2488,5012,2553],{"class":2494},[2437,5014,5016,5017],{"id":5015},"interfaces-and-extend","Interfaces and ",[2460,5018,3361],{},[2419,5020,5021],{},"Interfaces define structural contracts. Any type that provides the required methods satisfies the interface.",[2479,5023,5025],{"className":2481,"code":5024,"language":2483,"meta":2484,"style":2484},"interface Area {\n    func Compute(self) -> float64;\n}\n",[2460,5026,5027,5036,5056],{"__ignoreMap":2484},[2488,5028,5029,5031,5034],{"class":2490,"line":2491},[2488,5030,3924],{"class":2515},[2488,5032,5033],{"class":2531}," Area ",[2488,5035,2535],{"class":2494},[2488,5037,5038,5041,5044,5046,5048,5050,5052,5054],{"class":2490,"line":2512},[2488,5039,5040],{"class":2515},"    func",[2488,5042,5043],{"class":2498}," Compute",[2488,5045,2502],{"class":2494},[2488,5047,3233],{"class":2531},[2488,5049,3236],{"class":2494},[2488,5051,2525],{"class":2494},[2488,5053,3103],{"class":2515},[2488,5055,2547],{"class":2531},[2488,5057,5058],{"class":2490,"line":2538},[2488,5059,2553],{"class":2494},[2419,5061,4889,5062,5064],{},[2460,5063,3361],{}," to implement an interface for a type — or to add methods to any type at all:",[2479,5066,5068],{"className":2481,"code":5067,"language":2483,"meta":2484,"style":2484},"struct Circle {\n    radius: float64;\n}\n\nextend Circle for Area {\n    func Compute(self) -> float64 {\n        return 3.14159 * self.radius * self.radius;\n    }\n}\n",[2460,5069,5070,5079,5090,5094,5098,5111,5129,5159,5163],{"__ignoreMap":2484},[2488,5071,5072,5074,5077],{"class":2490,"line":2491},[2488,5073,3319],{"class":2515},[2488,5075,5076],{"class":2776}," Circle",[2488,5078,2991],{"class":2494},[2488,5080,5081,5084,5086,5088],{"class":2490,"line":2512},[2488,5082,5083],{"class":2531},"    radius",[2488,5085,3100],{"class":2494},[2488,5087,3103],{"class":2776},[2488,5089,2547],{"class":2494},[2488,5091,5092],{"class":2490,"line":2538},[2488,5093,2553],{"class":2494},[2488,5095,5096],{"class":2490,"line":2550},[2488,5097,2560],{"emptyLinePlaceholder":2559},[2488,5099,5100,5102,5105,5107,5109],{"class":2490,"line":2556},[2488,5101,3361],{"class":2515},[2488,5103,5104],{"class":2531}," Circle ",[2488,5106,3382],{"class":2515},[2488,5108,5033],{"class":2531},[2488,5110,2535],{"class":2494},[2488,5112,5113,5115,5117,5119,5121,5123,5125,5127],{"class":2490,"line":2563},[2488,5114,5040],{"class":2515},[2488,5116,5043],{"class":2498},[2488,5118,2502],{"class":2494},[2488,5120,3233],{"class":2531},[2488,5122,3236],{"class":2494},[2488,5124,2525],{"class":2494},[2488,5126,3103],{"class":2515},[2488,5128,2991],{"class":2494},[2488,5130,5131,5134,5136,5138,5140,5142,5144,5146,5149,5151,5153,5155,5157],{"class":2490,"line":2577},[2488,5132,5133],{"class":2515},"        return",[2488,5135,4586],{"class":2772},[2488,5137,2822],{"class":2494},[2488,5139,4958],{"class":2772},[2488,5141,4961],{"class":2642},[2488,5143,3158],{"class":2531},[2488,5145,2822],{"class":2642},[2488,5147,5148],{"class":2531},"radius ",[2488,5150,3166],{"class":2642},[2488,5152,3158],{"class":2531},[2488,5154,2822],{"class":2642},[2488,5156,4850],{"class":2531},[2488,5158,2547],{"class":2494},[2488,5160,5161],{"class":2490,"line":2594},[2488,5162,3121],{"class":2494},[2488,5164,5165],{"class":2490,"line":2604},[2488,5166,2553],{"class":2494},[2419,5168,5169,5170,5172,5173,2822],{},"Methods added via ",[2460,5171,3361],{}," are called with the familiar dot syntax: ",[2460,5174,5175],{},"circle.Compute()",[2437,5177,5179],{"id":5178},"modules-and-packages","Modules and Packages",[2419,5181,5182,5183,5185,5186,2822],{},"The ",[2460,5184,3077],{}," keyword declares which module a source file belongs to. Functions from other modules are imported with ",[2460,5187,2960],{},[2479,5189,5191],{"className":2481,"code":5190,"language":2483,"meta":2484,"style":2484},"\u002F\u002F Math.rux\nmodule Math {\n    func Add(a: int32, b: int32) -> int32 {\n        return a + b;\n    }\n\n    func Mul(a: int32, b: int32) -> int32 {\n        return a * b;\n    }\n}\n",[2460,5192,5193,5198,5207,5238,5250,5254,5258,5289,5301,5305],{"__ignoreMap":2484},[2488,5194,5195],{"class":2490,"line":2491},[2488,5196,5197],{"class":2711},"\u002F\u002F Math.rux\n",[2488,5199,5200,5202,5205],{"class":2490,"line":2512},[2488,5201,3077],{"class":2515},[2488,5203,5204],{"class":2531}," Math ",[2488,5206,2535],{"class":2494},[2488,5208,5209,5211,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236],{"class":2490,"line":2538},[2488,5210,5040],{"class":2515},[2488,5212,5213],{"class":2498}," Add",[2488,5215,2502],{"class":2494},[2488,5217,2837],{"class":3455},[2488,5219,3459],{"class":2494},[2488,5221,161],{"class":2776},[2488,5223,3032],{"class":2494},[2488,5225,3040],{"class":3455},[2488,5227,3459],{"class":2494},[2488,5229,161],{"class":2776},[2488,5231,3236],{"class":2494},[2488,5233,2525],{"class":2494},[2488,5235,4111],{"class":2515},[2488,5237,2991],{"class":2494},[2488,5239,5240,5242,5244,5246,5248],{"class":2490,"line":2550},[2488,5241,5133],{"class":2515},[2488,5243,2767],{"class":2531},[2488,5245,2123],{"class":2642},[2488,5247,3040],{"class":2531},[2488,5249,2547],{"class":2494},[2488,5251,5252],{"class":2490,"line":2556},[2488,5253,3121],{"class":2494},[2488,5255,5256],{"class":2490,"line":2563},[2488,5257,2560],{"emptyLinePlaceholder":2559},[2488,5259,5260,5262,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287],{"class":2490,"line":2577},[2488,5261,5040],{"class":2515},[2488,5263,5264],{"class":2498}," Mul",[2488,5266,2502],{"class":2494},[2488,5268,2837],{"class":3455},[2488,5270,3459],{"class":2494},[2488,5272,161],{"class":2776},[2488,5274,3032],{"class":2494},[2488,5276,3040],{"class":3455},[2488,5278,3459],{"class":2494},[2488,5280,161],{"class":2776},[2488,5282,3236],{"class":2494},[2488,5284,2525],{"class":2494},[2488,5286,4111],{"class":2515},[2488,5288,2991],{"class":2494},[2488,5290,5291,5293,5295,5297,5299],{"class":2490,"line":2594},[2488,5292,5133],{"class":2515},[2488,5294,2767],{"class":2531},[2488,5296,3166],{"class":2642},[2488,5298,3040],{"class":2531},[2488,5300,2547],{"class":2494},[2488,5302,5303],{"class":2490,"line":2604},[2488,5304,3121],{"class":2494},[2488,5306,5307],{"class":2490,"line":3196},[2488,5308,2553],{"class":2494},[2479,5310,5312],{"className":2481,"code":5311,"language":2483,"meta":2484,"style":2484},"\u002F\u002F Main.rux\nimport Math::*;\n\nfunc Main() -> int {\n    return Add(3, Mul(2, 5));  \u002F\u002F 13\n}\n",[2460,5313,5314,5319,5331,5335,5349,5379],{"__ignoreMap":2484},[2488,5315,5316],{"class":2490,"line":2491},[2488,5317,5318],{"class":2711},"\u002F\u002F Main.rux\n",[2488,5320,5321,5323,5326,5329],{"class":2490,"line":2512},[2488,5322,2960],{"class":2515},[2488,5324,5325],{"class":2531}," Math",[2488,5327,5328],{"class":2642},"::*",[2488,5330,2547],{"class":2494},[2488,5332,5333],{"class":2490,"line":2538},[2488,5334,2560],{"emptyLinePlaceholder":2559},[2488,5336,5337,5339,5341,5343,5345,5347],{"class":2490,"line":2550},[2488,5338,2516],{"class":2515},[2488,5340,2981],{"class":2498},[2488,5342,2522],{"class":2494},[2488,5344,2525],{"class":2494},[2488,5346,2988],{"class":2515},[2488,5348,2991],{"class":2494},[2488,5350,5351,5353,5355,5357,5360,5362,5364,5366,5369,5371,5373,5376],{"class":2490,"line":2556},[2488,5352,2541],{"class":2515},[2488,5354,5213],{"class":2531},[2488,5356,2502],{"class":2494},[2488,5358,5359],{"class":2772},"3",[2488,5361,3032],{"class":2494},[2488,5363,5264],{"class":2531},[2488,5365,2502],{"class":2494},[2488,5367,5368],{"class":2772},"2",[2488,5370,3032],{"class":2494},[2488,5372,4596],{"class":2772},[2488,5374,5375],{"class":2494},"));",[2488,5377,5378],{"class":2711},"  \u002F\u002F 13\n",[2488,5380,5381],{"class":2490,"line":2563},[2488,5382,2553],{"class":2494},[2419,5384,5385,5386,5389,5390,5392],{},"Modules compose into ",[2425,5387,5388],{},"packages"," — multi-file compilation units with their own ",[2460,5391,2615],{}," manifest and dependency resolution. The compiler now builds entire packages in one pass and resolves cross-package imports automatically.",[2437,5394,5396],{"id":5395},"function-overloading","Function Overloading",[2419,5398,5399],{},"Multiple functions can share a name as long as their parameter signatures differ. The compiler picks the right one at the call site:",[2479,5401,5403],{"className":2481,"code":5402,"language":2483,"meta":2484,"style":2484},"func Area(side: float64) -> float64 {\n    return side * side;\n}\n\nfunc Area(width: float64, height: float64) -> float64 {\n    return width * height;\n}\n\nArea(5.0);       \u002F\u002F square  → 25.0\nArea(3.0, 4.0);  \u002F\u002F rectangle → 12.0\n",[2460,5404,5405,5428,5442,5446,5450,5480,5493,5497,5501,5520],{"__ignoreMap":2484},[2488,5406,5407,5409,5411,5413,5416,5418,5420,5422,5424,5426],{"class":2490,"line":2491},[2488,5408,2516],{"class":2515},[2488,5410,3228],{"class":2498},[2488,5412,2502],{"class":2494},[2488,5414,5415],{"class":3455},"side",[2488,5417,3459],{"class":2494},[2488,5419,239],{"class":2776},[2488,5421,3236],{"class":2494},[2488,5423,2525],{"class":2494},[2488,5425,3103],{"class":2515},[2488,5427,2991],{"class":2494},[2488,5429,5430,5432,5435,5437,5440],{"class":2490,"line":2512},[2488,5431,2541],{"class":2515},[2488,5433,5434],{"class":2531}," side ",[2488,5436,3166],{"class":2642},[2488,5438,5439],{"class":2531}," side",[2488,5441,2547],{"class":2494},[2488,5443,5444],{"class":2490,"line":2538},[2488,5445,2553],{"class":2494},[2488,5447,5448],{"class":2490,"line":2550},[2488,5449,2560],{"emptyLinePlaceholder":2559},[2488,5451,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478],{"class":2490,"line":2556},[2488,5453,2516],{"class":2515},[2488,5455,3228],{"class":2498},[2488,5457,2502],{"class":2494},[2488,5459,4867],{"class":3455},[2488,5461,3459],{"class":2494},[2488,5463,239],{"class":2776},[2488,5465,3032],{"class":2494},[2488,5467,4876],{"class":3455},[2488,5469,3459],{"class":2494},[2488,5471,239],{"class":2776},[2488,5473,3236],{"class":2494},[2488,5475,2525],{"class":2494},[2488,5477,3103],{"class":2515},[2488,5479,2991],{"class":2494},[2488,5481,5482,5484,5487,5489,5491],{"class":2490,"line":2563},[2488,5483,2541],{"class":2515},[2488,5485,5486],{"class":2531}," width ",[2488,5488,3166],{"class":2642},[2488,5490,4876],{"class":2531},[2488,5492,2547],{"class":2494},[2488,5494,5495],{"class":2490,"line":2577},[2488,5496,2553],{"class":2494},[2488,5498,5499],{"class":2490,"line":2594},[2488,5500,2560],{"emptyLinePlaceholder":2559},[2488,5502,5503,5506,5508,5511,5513,5515,5517],{"class":2490,"line":2604},[2488,5504,5505],{"class":2531},"Area",[2488,5507,2502],{"class":2494},[2488,5509,5510],{"class":2772},"5",[2488,5512,2822],{"class":2494},[2488,5514,4682],{"class":2772},[2488,5516,4329],{"class":2494},[2488,5518,5519],{"class":2711},"       \u002F\u002F square  → 25.0\n",[2488,5521,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542],{"class":2490,"line":3196},[2488,5523,5505],{"class":2531},[2488,5525,2502],{"class":2494},[2488,5527,5359],{"class":2772},[2488,5529,2822],{"class":2494},[2488,5531,4682],{"class":2772},[2488,5533,3032],{"class":2494},[2488,5535,4591],{"class":2772},[2488,5537,2822],{"class":2494},[2488,5539,4682],{"class":2772},[2488,5541,4329],{"class":2494},[2488,5543,5544],{"class":2711},"  \u002F\u002F rectangle → 12.0\n",[2437,5546,5548],{"id":5547},"sizeof",[2460,5549,5547],{},[2419,5551,5182,5552,5554],{},[2460,5553,5547],{}," operator returns the byte size of a type at compile time:",[2479,5556,5558],{"className":2481,"code":5557,"language":2483,"meta":2484,"style":2484},"let a = sizeof(int8);    \u002F\u002F 1\nlet b = sizeof(int32);   \u002F\u002F 4\nlet c = sizeof(float64); \u002F\u002F 8\n",[2460,5559,5560,5580,5599],{"__ignoreMap":2484},[2488,5561,5562,5564,5566,5568,5571,5573,5575,5577],{"class":2490,"line":2491},[2488,5563,2690],{"class":2515},[2488,5565,2767],{"class":2531},[2488,5567,2643],{"class":2642},[2488,5569,5570],{"class":2531}," sizeof",[2488,5572,2502],{"class":2494},[2488,5574,153],{"class":2776},[2488,5576,4329],{"class":2494},[2488,5578,5579],{"class":2711},"    \u002F\u002F 1\n",[2488,5581,5582,5584,5586,5588,5590,5592,5594,5596],{"class":2490,"line":2512},[2488,5583,2690],{"class":2515},[2488,5585,3012],{"class":2531},[2488,5587,2643],{"class":2642},[2488,5589,5570],{"class":2531},[2488,5591,2502],{"class":2494},[2488,5593,161],{"class":2776},[2488,5595,4329],{"class":2494},[2488,5597,5598],{"class":2711},"   \u002F\u002F 4\n",[2488,5600,5601,5603,5605,5607,5609,5611,5613,5615],{"class":2490,"line":2538},[2488,5602,2690],{"class":2515},[2488,5604,2789],{"class":2531},[2488,5606,2643],{"class":2642},[2488,5608,5570],{"class":2531},[2488,5610,2502],{"class":2494},[2488,5612,239],{"class":2776},[2488,5614,4329],{"class":2494},[2488,5616,5617],{"class":2711}," \u002F\u002F 8\n",[2419,5619,5620],{},"This is particularly useful when working with packed data or FFI.",[2437,5622,5624],{"id":5623},"build-statistics","Build Statistics",[2419,5626,5627,5629],{},[2460,5628,3953],{}," now prints a summary after a successful build:",[2479,5631,5634],{"className":5632,"code":5633,"language":2913},[2911],"16 files | 724 LOC | 3K tokens | 122.9K LOC\u002Fs | App.exe 48 KB\n",[2460,5635,5633],{"__ignoreMap":2484},[2419,5637,5638],{},"Small thing. Very satisfying.",[2437,5640,2826],{"id":2825},[2419,5642,5643],{},"Rux 0.2.0 is a big step — the language now covers the features you need to write real programs. What's still ahead: a standard library, string operations, fatal errors, generics.",[2419,5645,2835,5646,2843,5649,2849,5652,2822],{},[2837,5647,2842],{"href":2839,"rel":5648},[2841],[2837,5650,2848],{"href":2846,"rel":5651},[2841],[2837,5653,2854],{"href":2852,"rel":5654},[2841],[2419,5656,5657],{},"The compiler is getting smarter. Try to keep up.",[2859,5659,5660],{},"html pre.shiki code .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}html pre.shiki code .sptzg, html code.shiki .sptzg{--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-default:#1E66F5;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}html pre.shiki code .sYR1E, html code.shiki .sYR1E{--shiki-light:#E64553;--shiki-light-font-style:italic;--shiki-default:#E64553;--shiki-default-font-style:italic;--shiki-dark:#EBA0AC;--shiki-dark-font-style:italic}html pre.shiki code .sqZDx, html code.shiki .sqZDx{--shiki-light:#DF8E1D;--shiki-light-font-style:italic;--shiki-default:#DF8E1D;--shiki-default-font-style:italic;--shiki-dark:#F9E2AF;--shiki-dark-font-style:italic}html pre.shiki code .sJT_S, html code.shiki .sJT_S{--shiki-light:#4C4F69;--shiki-default:#4C4F69;--shiki-dark:#CDD6F4}html pre.shiki code .sCFbw, html code.shiki .sCFbw{--shiki-light:#179299;--shiki-default:#179299;--shiki-dark:#94E2D5}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}html pre.shiki code .sY9YT, html code.shiki .sY9YT{--shiki-light:#7C7F93;--shiki-light-font-style:italic;--shiki-default:#7C7F93;--shiki-default-font-style:italic;--shiki-dark:#9399B2;--shiki-dark-font-style:italic}html pre.shiki code .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}",{"title":2484,"searchDepth":2512,"depth":2512,"links":5662},[5663,5664,5665,5666,5667,5669,5670,5671,5672,5673],{"id":3368,"depth":2512,"text":4050},{"id":4448,"depth":2512,"text":529},{"id":4624,"depth":2512,"text":497},{"id":4789,"depth":2512,"text":4790},{"id":5015,"depth":2512,"text":5668},"Interfaces and extend",{"id":5178,"depth":2512,"text":5179},{"id":5395,"depth":2512,"text":5396},{"id":5547,"depth":2512,"text":5547},{"id":5623,"depth":2512,"text":5624},{"id":2825,"depth":2512,"text":2826},"2026-05-10","In v0.1.0, Rux could compile a Main function that did arithmetic and returned an integer. It was humble. It was honest. It was, frankly, not very useful.","\u002Fimages\u002Fblog\u002Fv0.2.0.png",{},{"title":18},{"title":4024,"description":5680,"ogImage":5681,"ogType":2878,"ogUrl":5682},"Rux 0.2.0 brings control flow, slices, tuples, enums, interfaces, modules, packages, and more. The language is starting to look like, well, a language.","https:\u002F\u002Frux-lang.dev\u002Fimages\u002Fblog\u002Fv0.2.0.png","https:\u002F\u002Frux-lang.dev\u002Fblog\u002Frelease-v0.2.0","CD2aJYzRQnchQFrAUykw6QAzExZifkw12jANAIGA2oo",{"id":5685,"title":22,"authors":5686,"body":5689,"category":2869,"date":6063,"description":6064,"extension":2871,"hideToc":29,"image":6065,"meta":6066,"navigation":2874,"path":23,"seo":6067,"stem":24,"__hash__":6071},"docs\u002Fblog\u002F4.release-v0.1.0.md",[5687],{"name":2407,"avatar":5688,"to":2410},{"src":2409},{"type":2412,"value":5690,"toc":6056},[5691,5694,5701,5705,5711,5766,5769,5781,5785,5794,5832,5835,5865,5868,5880,5883,5889,5893,5909,5915,5918,5923,5927,5956,5966,6001,6004,6023,6030,6032,6035,6050,6053],[2415,5692,22],{"id":5693},"rux-010-it-compiles",[2419,5695,5696,5697,5700],{},"That's right. You read it correctly. ",[2425,5698,5699],{},"Rux 0.1.0 is out",", and it compiles code. Not all code — but code. Real, honest-to-goodness native machine code that runs on your actual computer. We're just as surprised as you are.",[2437,5702,5704],{"id":5703},"what-can-it-do","What Can It Do?",[2419,5706,5707,5708,5710],{},"Rux 0.1.0 can compile a ",[2460,5709,4038],{}," function that performs arithmetic operations and returns a result. That's the headline feature. You can add, subtract, multiply, and divide numbers. You could, in theory, compute the answer to the universe — as long as the answer is an integer and you don't need to print it.",[2479,5712,5714],{"className":2481,"code":5713,"language":2483,"meta":2484,"style":2484},"func Main() -> int {\n    return (6 * 7) + (100 - 58);\n}\n",[2460,5715,5716,5730,5762],{"__ignoreMap":2484},[2488,5717,5718,5720,5722,5724,5726,5728],{"class":2490,"line":2491},[2488,5719,2516],{"class":2515},[2488,5721,2981],{"class":2498},[2488,5723,2522],{"class":2494},[2488,5725,2525],{"class":2494},[2488,5727,2988],{"class":2515},[2488,5729,2991],{"class":2494},[2488,5731,5732,5734,5736,5739,5741,5744,5746,5749,5751,5754,5757,5760],{"class":2490,"line":2512},[2488,5733,2541],{"class":2515},[2488,5735,4656],{"class":2494},[2488,5737,5738],{"class":2772},"6",[2488,5740,4961],{"class":2642},[2488,5742,5743],{"class":2772}," 7",[2488,5745,3236],{"class":2494},[2488,5747,5748],{"class":2642}," +",[2488,5750,4656],{"class":2494},[2488,5752,5753],{"class":2772},"100",[2488,5755,5756],{"class":2642}," -",[2488,5758,5759],{"class":2772}," 58",[2488,5761,3051],{"class":2494},[2488,5763,5764],{"class":2490,"line":2538},[2488,5765,2553],{"class":2494},[2419,5767,5768],{},"Revolutionary? Perhaps not. But every language starts somewhere, and ours starts with math. Newton would be proud. Probably.",[5770,5771,5772],"blockquote",{},[2419,5773,5774,5777,5778,5780],{},[2425,5775,5776],{},"Honest limitations:"," v0.1.0 compiles simple ",[2460,5779,4038],{}," functions with arithmetic expressions. No loops, no standard output, no strings, no structs — yet. Those are coming. This is the foundation, and it's solid.",[2437,5782,5784],{"id":5783},"installing-rux-on-windows","Installing Rux on Windows",[2419,5786,5787,5788,5793],{},"The easiest way to get Rux on Windows is via ",[2837,5789,5792],{"href":5790,"rel":5791},"https:\u002F\u002Fscoop.sh",[2841],"Scoop",". If you don't have Scoop yet, open PowerShell and run:",[2479,5795,5797],{"className":3684,"code":5796,"language":3686,"meta":2484,"style":2484},"Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\nInvoke-RestMethod -Uri https:\u002F\u002Fget.scoop.sh | Invoke-Expression\n",[2460,5798,5799,5816],{"__ignoreMap":2484},[2488,5800,5801,5804,5807,5810,5813],{"class":2490,"line":2491},[2488,5802,5803],{"class":2498},"Set-ExecutionPolicy",[2488,5805,5806],{"class":2505}," -ExecutionPolicy",[2488,5808,5809],{"class":2505}," RemoteSigned",[2488,5811,5812],{"class":2505}," -Scope",[2488,5814,5815],{"class":2505}," CurrentUser\n",[2488,5817,5818,5821,5824,5827,5829],{"class":2490,"line":2512},[2488,5819,5820],{"class":2498},"Invoke-RestMethod",[2488,5822,5823],{"class":2505}," -Uri",[2488,5825,5826],{"class":2505}," https:\u002F\u002Fget.scoop.sh",[2488,5828,3718],{"class":2642},[2488,5830,5831],{"class":2498}," Invoke-Expression\n",[2419,5833,5834],{},"Then add the Rux bucket and install the compiler:",[2479,5836,5838],{"className":3684,"code":5837,"language":3686,"meta":2484,"style":2484},"scoop bucket add rux-lang https:\u002F\u002Fgithub.com\u002Frux-lang\u002FScoop\nscoop install rux-lang\u002Frux\n",[2460,5839,5840,5856],{"__ignoreMap":2484},[2488,5841,5842,5845,5848,5850,5853],{"class":2490,"line":2491},[2488,5843,5844],{"class":2498},"scoop",[2488,5846,5847],{"class":2505}," bucket",[2488,5849,3824],{"class":2505},[2488,5851,5852],{"class":2505}," rux-lang",[2488,5854,5855],{"class":2505}," https:\u002F\u002Fgithub.com\u002Frux-lang\u002FScoop\n",[2488,5857,5858,5860,5862],{"class":2490,"line":2512},[2488,5859,5844],{"class":2498},[2488,5861,3764],{"class":2505},[2488,5863,5864],{"class":2505}," rux-lang\u002Frux\n",[2419,5866,5867],{},"Verify it worked:",[2479,5869,5871],{"className":3684,"code":5870,"language":3686,"meta":2484,"style":2484},"rux version\n",[2460,5872,5873],{"__ignoreMap":2484},[2488,5874,5875,5877],{"class":2490,"line":2491},[2488,5876,2483],{"class":2498},[2488,5878,5879],{"class":2505}," version\n",[2419,5881,5882],{},"If you see a version number, congratulations — you are now a Rux developer. Go update your resume.",[2419,5884,5885,5886,2822],{},"Full installation guide: ",[2837,5887,5888],{"href":76},"Installation on Windows",[2437,5890,5892],{"id":5891},"setting-up-vs-code","Setting Up VS Code",[2419,5894,5182,5895,5900,5901,5904,5905,5908],{},[2837,5896,5899],{"href":5897,"rel":5898},"https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=rux-lang.vscode-rux",[2841],"Rux Language"," extension brings syntax highlighting to ",[2460,5902,5903],{},".rux"," files. Press ",[2460,5906,5907],{},"Ctrl+P"," in VS Code and run:",[2479,5910,5913],{"className":5911,"code":5912,"language":2913},[2911],"ext install rux-lang.vscode-rux\n",[2460,5914,5912],{"__ignoreMap":2484},[2419,5916,5917],{},"Your Rux code will now look beautiful — even when it doesn't compile yet.",[2419,5919,5920,5921,2822],{},"Full setup guide: ",[2837,5922,88],{"href":89},[2437,5924,5926],{"id":5925},"creating-your-first-project","Creating Your First Project",[2479,5928,5930],{"className":3684,"code":5929,"language":3686,"meta":2484,"style":2484},"rux new MyApp\ncd MyApp\ncode .\n",[2460,5931,5932,5941,5949],{"__ignoreMap":2484},[2488,5933,5934,5936,5938],{"class":2490,"line":2491},[2488,5935,2483],{"class":2498},[2488,5937,3695],{"class":2505},[2488,5939,5940],{"class":2505}," MyApp\n",[2488,5942,5943,5947],{"class":2490,"line":2512},[2488,5944,5946],{"class":5945},"s0rF6","cd",[2488,5948,5940],{"class":2505},[2488,5950,5951,5953],{"class":2490,"line":2538},[2488,5952,2460],{"class":2498},[2488,5954,5955],{"class":2505}," .\n",[2419,5957,5958,5959,5962,5963,5965],{},"This scaffolds a new Rux project with everything you need. Open ",[2460,5960,5961],{},"Src\u002FMain.rux"," and give your ",[2460,5964,4038],{}," function something to do:",[2479,5967,5969],{"className":2481,"code":5968,"language":2483,"meta":2484,"style":2484},"func Main() -> int {\n    return 2 + 2;\n}\n",[2460,5970,5971,5985,5997],{"__ignoreMap":2484},[2488,5972,5973,5975,5977,5979,5981,5983],{"class":2490,"line":2491},[2488,5974,2516],{"class":2515},[2488,5976,2981],{"class":2498},[2488,5978,2522],{"class":2494},[2488,5980,2525],{"class":2494},[2488,5982,2988],{"class":2515},[2488,5984,2991],{"class":2494},[2488,5986,5987,5989,5991,5993,5995],{"class":2490,"line":2512},[2488,5988,2541],{"class":2515},[2488,5990,4581],{"class":2772},[2488,5992,5748],{"class":2642},[2488,5994,4581],{"class":2772},[2488,5996,2547],{"class":2494},[2488,5998,5999],{"class":2490,"line":2538},[2488,6000,2553],{"class":2494},[2419,6002,6003],{},"Build and run it:",[2479,6005,6007],{"className":3684,"code":6006,"language":3686,"meta":2484,"style":2484},"rux build\nrux run\n",[2460,6008,6009,6016],{"__ignoreMap":2484},[2488,6010,6011,6013],{"class":2490,"line":2491},[2488,6012,2483],{"class":2498},[2488,6014,6015],{"class":2505}," build\n",[2488,6017,6018,6020],{"class":2490,"line":2512},[2488,6019,2483],{"class":2498},[2488,6021,6022],{"class":2505}," run\n",[2419,6024,6025,6026,6029],{},"That's it. Your first Rux program just ran. It didn't print anything, but internally it returned ",[2460,6027,6028],{},"4",", which is mathematically correct and emotionally satisfying.",[2437,6031,2826],{"id":2825},[2419,6033,6034],{},"v0.1.0 is step one of many. The roadmap includes print statements, variables, control flow, functions, and everything else you'd expect from a grown-up language. We're building this in the open, and every release will bring something new.",[2419,6036,6037,6038,6041,6042,6045,6046,6049],{},"Follow the project on ",[2837,6039,2842],{"href":2839,"rel":6040},[2841],", join the community on ",[2837,6043,2848],{"href":2846,"rel":6044},[2841],", keep an eye on the ",[2837,6047,2854],{"href":2852,"rel":6048},[2841],", and stay tuned.",[2419,6051,6052],{},"The best is yet to compile.",[2859,6054,6055],{},"html pre.shiki code .smXKV, html code.shiki .smXKV{--shiki-light:#8839EF;--shiki-default:#8839EF;--shiki-dark:#CBA6F7}html pre.shiki code .sptzg, html code.shiki .sptzg{--shiki-light:#1E66F5;--shiki-light-font-style:italic;--shiki-default:#1E66F5;--shiki-default-font-style:italic;--shiki-dark:#89B4FA;--shiki-dark-font-style:italic}html pre.shiki code .sDi1i, html code.shiki .sDi1i{--shiki-light:#7C7F93;--shiki-default:#7C7F93;--shiki-dark:#9399B2}html pre.shiki code .snhBn, html code.shiki .snhBn{--shiki-light:#FE640B;--shiki-default:#FE640B;--shiki-dark:#FAB387}html pre.shiki code .sCFbw, html code.shiki .sCFbw{--shiki-light:#179299;--shiki-default:#179299;--shiki-dark:#94E2D5}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sXpww, html code.shiki .sXpww{--shiki-light:#40A02B;--shiki-default:#40A02B;--shiki-dark:#A6E3A1}html pre.shiki code .s0rF6, html code.shiki .s0rF6{--shiki-light:#D20F39;--shiki-light-font-style:italic;--shiki-default:#D20F39;--shiki-default-font-style:italic;--shiki-dark:#F38BA8;--shiki-dark-font-style:italic}",{"title":2484,"searchDepth":2512,"depth":2512,"links":6057},[6058,6059,6060,6061,6062],{"id":5703,"depth":2512,"text":5704},{"id":5783,"depth":2512,"text":5784},{"id":5891,"depth":2512,"text":5892},{"id":5925,"depth":2512,"text":5926},{"id":2825,"depth":2512,"text":2826},"2026-04-30","That's right. You read it correctly. Rux 0.1.0 is out, and it compiles code. Not all code — but code. Real, honest-to-goodness native machine code that runs on your actual computer. We're just as surprised as you are.","\u002Fimages\u002Fblog\u002Fv0.1.0.png",{},{"title":22,"description":6068,"ogImage":6069,"ogType":2878,"ogUrl":6070},"The first Rux compiler release is here. Install it on Windows via Scoop, set up VS Code, and run your first program.","https:\u002F\u002Frux-lang.dev\u002Fimages\u002Fblog\u002Fv0.1.0.png","https:\u002F\u002Frux-lang.dev\u002Fblog\u002Frelease-v0.1.0","Z6gBifS-eQIwUitoVHoK9dtbfICY3o2E-pKE2bKzcCs",{"id":6073,"title":26,"authors":6074,"body":6077,"category":35,"date":6161,"description":6084,"extension":2871,"hideToc":29,"image":6162,"meta":6163,"navigation":2874,"path":27,"seo":6164,"stem":28,"__hash__":6165},"docs\u002Fblog\u002F5.getting-started.md",[6075],{"name":2407,"avatar":6076,"to":2410},{"src":2409},{"type":2412,"value":6078,"toc":6158},[6079,6082,6085,6089,6092,6095,6098,6103,6152,6155],[2415,6080,26],{"id":6081},"getting-started",[2419,6083,6084],{},"We’re building something special: a new programming language that’s expressive, elegant, and community-driven. If you’re curious about language design, creative tooling, or just want to be part of a vibrant dev movement, we’d love to have you on board.",[2437,6086,6088],{"id":6087},"collaborate-and-subscribe","Collaborate and Subscribe",[2419,6090,6091],{},"Hey there, fellow builder 👋",[2419,6093,6094],{},"Rux is more than just a programming language — it’s a philosophy of clarity, creativity, and community. Whether you're a compiler nerd, syntax stylist, or just someone who loves clean code, Rux welcomes you.",[2419,6096,6097],{},"We’re currently shaping the core syntax, tooling, mascot integrations, and documentation pipelines — and your voice could help guide the next big leap.",[2419,6099,6100],{},[2425,6101,6102],{},"Here’s how you can get involved:",[3279,6104,6105,6122,6146,6149],{},[3282,6106,6107,6108,2741,6111,6116,6117,2822],{},"Join the conversation on ",[2837,6109,2848],{"href":2846,"rel":6110},[2841],[2837,6112,6115],{"href":6113,"rel":6114},"https:\u002F\u002Fgithub.com\u002Frux-lang\u002Frux\u002Fdiscussions",[2841],"GitHub Discussions",", or ",[2837,6118,6121],{"href":6119,"rel":6120},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fruxlang",[2841],"Reddit",[3282,6123,6124,6125,2741,6130,2741,6135,6116,6140,6145],{},"Subscribe on ",[2837,6126,6129],{"href":6127,"rel":6128},"https:\u002F\u002Fx.com\u002Fruxlang",[2841],"X",[2837,6131,6134],{"href":6132,"rel":6133},"https:\u002F\u002Fbsky.app\u002Fprofile\u002Frux-lang.dev",[2841],"Bluesky",[2837,6136,6139],{"href":6137,"rel":6138},"https:\u002F\u002Fmastodon.social\u002F@ruxlang",[2841],"Mastodon",[2837,6141,6144],{"href":6142,"rel":6143},"https:\u002F\u002Ft.me\u002Fruxlang",[2841],"Telegram"," to get early updates, dev logs, and sneak peeks.",[3282,6147,6148],{},"Contribute ideas — from grammar tweaks to mascot variants, we’re open to playful and technical input alike.",[3282,6150,6151],{},"Discuss architecture — compiler design, type systems, and extensibility are all on the table.",[2419,6153,6154],{},"Whether you want to help shape the syntax, test the tooling, or just vibe with Ruxi the mascot, we’d love to hear from you.",[2419,6156,6157],{},"Let’s build something beautiful together. Subscribe, share, and start the conversation. The future of Rux is yours to help define.",{"title":2484,"searchDepth":2512,"depth":2512,"links":6159},[6160],{"id":6087,"depth":2512,"text":6088},"2025-11-02","\u002Fimages\u002Fog-community.png",{},{"title":26,"description":6084},"ESni2wc_GAc0w5sMAQ6qqieUsOSqh3bZPkq2Bvcs1tM",1786963625852]