Knowledge (XXG)

V (programming language)

Source 📝

1383: 25: 159: 416:
initially created in order to develop a desktop messaging client known as Volt. Upon public release, the compiler was written in V, and could compile itself. Key design goals behind the creation of V were being easy to learn and use, higher readability, fast compilation, increased safety, efficient development, cross-platform usability, improved C interoperability, better error handling, modern features, and more maintainable software.
1397: 80: 445: 427: 415:
According to one of the developers, the new language was created as a result of frustration with existing languages being used for personal projects. The language was originally intended for personal use, but after it was mentioned publicly and gained interest, it was decided to make it public. V was
1959: 989:
Methods in V are functions defined with a receiver argument. The receiver appears in its own argument list between the fn keyword and the method name. Methods must be in the same module as the receiver type.
522:: variables, structs, and function arguments. This includes string values are immutable, so elements can not be mutated. Other protections, which are the default for the language, are: no usage of 1527: 993:
The is_registered method has a receiver of type User named u. The convention is not to use receiver names like self or this, but preferably a short name. For example:
2357: 2302: 2312: 1595: 2327: 2317: 498:
V has policies to facilitate memory-safety, speed, and secure code. The language has various default features for greater program safety. It employs
2342: 2347: 2362: 2337: 1929: 1766: 1747: 1425: 563: 211: 207: 1985: 1388: 518:) can handle any returned errors. To ensure greater safety, the checking of errors are mandatory in V. By default, among the following are 455: 550:
and string buffers to reduce memory allocations. The language can be compiled to human-readable C and is considered to be as performant.
2352: 2011: 1410: 2215: 2184: 2149: 1895: 480: 59: 44:
Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed.
2332: 1415: 2307: 627: 2322: 1420: 393: 381: 342: 338: 334: 38: 385: 350: 1402: 401: 389: 346: 150: 1155:
Optional types are for types which may represent none. Result types may represent an error returned from a function.
33: 603: 377: 330: 579:
Autofree, which handles most objects via free call insertion, and then the remaining percentage is freed by GC (
1562: 901:
Structs are allocated on the stack by default. To allocate a struct on the heap and get a reference to it, the
569: 215: 1603: 2199: 2297: 191: 107: 103: 99: 24: 1685: 1711:"How To Maintain And Iterate With V - SYNCS 2023 (Sydney Computing Society at the University of Sydney)" 1809: 373: 366: 111: 95: 90: 158: 2221: 527: 295: 231: 2241: 2211: 2180: 2172: 2155: 2145: 2137: 2116: 370: 202: 2019: 2203: 2133: 283: 243: 1858: 1780: 535: 523: 499: 118: 2067: 1805: 718:
Redeclaring a variable, whether in an inner scope or in the same scope, is not allowed:
276: 195: 2291: 2277: 2225: 187: 2235: 531: 272: 1465: 2041: 1986:"Meet V, The New Statically Typed Programming Language Inspired By Go & Rust" 1485: 1396: 610: 586: 503: 397: 376:
created by Alexander Medvednikov in early 2019. It was inspired by the language
288: 182: 2159: 1710: 1378: 547: 2245: 558:
The language's 4 supported options for memory management are the following:
519: 677:
keyword to make them mutable. Mutable variables can be assigned to using
1658: 2176: 2141: 2120: 609:
Working translators are also under development for Go, JavaScript, and
264: 260: 256: 79: 2207: 407:
The goals of V include ease of use, readability, and maintainability.
2272: 1823: 1737: 1735: 1733: 1731: 1470: 1450: 420: 268: 236: 566:(that can be disabled) for handling allocations, and is the default. 502:, to guard against out of bounds usage of variables. Option/result 426: 425: 423:
and maintained by developers and contributors from the community.
252: 248: 1445: 849:// Alternative literal syntax for structs with 3 fields or fewer 1345:// exits with error "invalid string" and a traceback 438: 18: 2282: 2268: 430:
Veasel is the official mascot of the V programming language
2233:
Tsoukalos, Mihalis (May 2022). "Discover the V language".
2194:
Chakraborty, Soubhik; Haldar, Subhomoy (6 December 2023).
1919: 1917: 1746:
sfn error: no target: CITEREFIndependent_Laboratory2020 (
669:
Variables are immutable by default and are defined using
2012:"The trendy five: Blazing hot GitHub repos in June 2019" 1941: 1939: 2091: 2089: 961:// References have the same syntax for accessing fields 462: 1741: 2196:
Randomness Revisited using the V Programming Language
2115:(in Japanese). Independent Laboratory. 20 June 2020. 1806:"GitHub Programming Languages (repository rankings)" 1781:"V language: simple like Go, small binary like Rust" 1625: 1528:"SD Times news digest: V language now open sourced" 1163: 1159: 902: 678: 674: 670: 515: 511: 507: 324: 310: 294: 282: 242: 230: 222: 201: 181: 149: 127: 117: 89: 2261: 1960:"The programming language V 0.4 Beta is available" 315: 1509: 1507: 1505: 1503: 534:(unless code marked as unsafe), and no usage of 1896:"The V programming language is now open source" 1563:"The V Programming Language: Vain Or Virtuous?" 1928:sfn error: no target: CITEREFChakraborty2023 ( 606:(transpiler) and can translate C code into V. 514:(among possible choices) and the result type ( 8: 2128:Rao, Navule Pavan Kumar (10 December 2021). 72: 1923: 1556: 1554: 1552: 1550: 1548: 1162:to the type name: ?Type. Result types use 157: 71: 1945: 1679: 1677: 1675: 1589: 1587: 1585: 1583: 846:// Struct fields are accessed using a dot 481:Learn how and when to remove this message 60:Learn how and when to remove this message 1859:"A Brief Introduction to the V Language" 1765:sfn error: no target: CITEREFLyons2022 ( 1158:Option types are declared by prepending 1652: 1650: 1648: 1646: 1437: 2358:Statically typed programming languages 1852: 1850: 1848: 1846: 1844: 2303:Programming languages created in 2019 2167:Lyons, Dakota "Kai" (13 April 2022). 1984:Choudhury, Ambika (9 February 2022). 1760: 1426:List of programming languages by type 452:This section may contain information 7: 2313:Multi-paradigm programming languages 2068:"The V WebAssembly Compiler Backend" 1389:Free and open-source software portal 419:V is released and developed through 16:General-purpose programming language 2095: 1882: 1596:"Building a Web Server using Vlang" 1513: 1411:Comparison of programming languages 2130:Getting Started with V Programming 1686:"An introduction to V - the vlang" 14: 1526:Lewkowicz, Jakub (25 June 2019). 506:are used, where the option type ( 380:, and other influences including 2328:Concurrent programming languages 2318:Procedural programming languages 2113:The V Programming Language basic 1416:History of programming languages 1395: 1381: 1303:// b will be "default" 443: 78: 23: 2343:Free compilers and interpreters 2348:Software using the MIT license 1990:Analytics India Magazine (AIM) 1: 2363:Systems programming languages 1857:Galuh, Rosa (8 August 2022). 1657:Knott, Simon (27 June 2019). 1421:List of programming languages 394:free and open-source software 2338:Cross-platform free software 2169:Beginning with V Programming 1958:Emy, Jade (29 August 2023). 1626:"The V Programming Language" 1270:// a will be "foo" 2171:. Independently Published. 2042:"Convert Go to V with go2v" 1742:Independent Laboratory 2020 1561:James, Ben (23 July 2019). 1403:Computer programming portal 759:// error: redefinition of a 744:// error: redefinition of a 538:(unless enabled via flag). 2379: 2353:Source-to-source compilers 1231:"invalid string" 653:"Hello, World!" 604:source-to-source compiler 458:to the article's subject. 329: 177: 145: 77: 1168: 995: 907: 771: 720: 683: 632: 570:Manual memory management 510:) can be represented by 2333:Cross-platform software 2200:Nova Science Publishers 628:"Hello, World!" program 598:Source code translators 223:Implementation language 32:Some of this article's 1659:"An introduction to V" 1466:"First public release" 572:via disabling the GC ( 528:shadowing of variables 431: 164:; 3 months ago 2308:Programming languages 1824:"V's official mascot" 673:and a value. Use the 456:important or relevant 429: 133:; 5 years ago 123:Alexander Medvednikov 2323:Functional languages 2010:Schlothauer, Sarah. 1103:// "false" 905:prefix can be used: 463:improve this section 374:programming language 2022:on 17 February 2020 1297:"default" 1264:"default" 1145:// "true" 562:Use of an optional 400:, and currently in 396:released under the 296:Filename extensions 128:First appeared 84:The official V logo 74: 2074:. 26 February 2023 432: 2208:10.52305/CVCN5241 2098:, pp. 28–40. 2048:. 26 January 2023 1336:"{err}" 554:Memory management 491: 490: 483: 356: 355: 203:Memory management 183:Typing discipline 131:20 June 2019 70: 69: 62: 2370: 2265: 2264: 2262:Official website 2249: 2229: 2190: 2163: 2134:Packt Publishing 2124: 2099: 2093: 2084: 2083: 2081: 2079: 2064: 2058: 2057: 2055: 2053: 2038: 2032: 2031: 2029: 2027: 2018:. Archived from 2007: 2001: 2000: 1998: 1996: 1981: 1975: 1974: 1972: 1970: 1955: 1949: 1943: 1934: 1933: 1924:Chakraborty 2023 1921: 1912: 1911: 1909: 1907: 1892: 1886: 1880: 1874: 1873: 1871: 1869: 1854: 1839: 1838: 1836: 1834: 1820: 1814: 1813: 1802: 1796: 1795: 1793: 1791: 1777: 1771: 1770: 1758: 1752: 1751: 1739: 1726: 1725: 1723: 1721: 1707: 1701: 1700: 1698: 1696: 1681: 1670: 1669: 1667: 1665: 1654: 1641: 1640: 1638: 1636: 1622: 1616: 1615: 1613: 1611: 1606:on 13 March 2023 1602:. Archived from 1594:Umoren, Samuel. 1591: 1578: 1577: 1575: 1573: 1558: 1543: 1542: 1540: 1538: 1523: 1517: 1511: 1498: 1497: 1495: 1493: 1482: 1476: 1475: 1462: 1456: 1455: 1442: 1405: 1400: 1399: 1391: 1386: 1385: 1384: 1370: 1367: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1165: 1161: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 923: 920: 917: 914: 911: 904: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 841: 838: 835: 832: 829: 826: 823: 820: 817: 814: 811: 808: 805: 802: 799: 796: 793: 790: 787: 784: 781: 778: 775: 769:Struct example: 760: 757: 754: 751: 748: 745: 742: 739: 736: 733: 730: 727: 724: 714: 711: 708: 705: 702: 699: 696: 693: 690: 687: 680: 676: 672: 660: 657: 654: 651: 648: 645: 642: 639: 636: 592: 587:Arena allocation 582: 575: 536:global variables 524:undefined values 517: 513: 509: 486: 479: 475: 472: 466: 447: 446: 439: 367:statically typed 361:, also known as 320: 317: 306: 302: 172: 170: 165: 161: 141: 139: 134: 119:Designed by 82: 75: 65: 58: 54: 51: 45: 27: 19: 2378: 2377: 2373: 2372: 2371: 2369: 2368: 2367: 2288: 2287: 2260: 2259: 2256: 2232: 2218: 2193: 2187: 2166: 2152: 2127: 2111: 2108: 2106:Further reading 2103: 2102: 2094: 2087: 2077: 2075: 2066: 2065: 2061: 2051: 2049: 2040: 2039: 2035: 2025: 2023: 2009: 2008: 2004: 1994: 1992: 1983: 1982: 1978: 1968: 1966: 1957: 1956: 1952: 1944: 1937: 1927: 1922: 1915: 1905: 1903: 1894: 1893: 1889: 1881: 1877: 1867: 1865: 1856: 1855: 1842: 1832: 1830: 1822: 1821: 1817: 1804: 1803: 1799: 1789: 1787: 1779: 1778: 1774: 1764: 1759: 1755: 1745: 1740: 1729: 1719: 1717: 1709: 1708: 1704: 1694: 1692: 1684:Nasufi, Erdet. 1683: 1682: 1673: 1663: 1661: 1656: 1655: 1644: 1634: 1632: 1624: 1623: 1619: 1609: 1607: 1593: 1592: 1581: 1571: 1569: 1560: 1559: 1546: 1536: 1534: 1525: 1524: 1520: 1512: 1501: 1491: 1489: 1486:"Release 0.4.6" 1484: 1483: 1479: 1474:. 20 June 2019. 1464: 1463: 1459: 1444: 1443: 1439: 1434: 1401: 1394: 1387: 1382: 1380: 1377: 1372: 1371: 1368: 1365: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1318:"bar" 1317: 1314: 1311: 1308: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1285:"bar" 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1252:"foo" 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1216:"foo" 1215: 1212: 1209: 1207:"foo" 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1153: 1148: 1147: 1144: 1141: 1138: 1135: 1132: 1129: 1126: 1123: 1120: 1117: 1114: 1111: 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1081: 1078: 1075: 1072: 1069: 1066: 1063: 1060: 1057: 1054: 1051: 1048: 1045: 1042: 1039: 1036: 1033: 1030: 1027: 1024: 1021: 1018: 1015: 1012: 1009: 1006: 1003: 1000: 997: 987: 982: 981: 978: 975: 972: 969: 966: 963: 960: 957: 954: 951: 948: 945: 942: 939: 936: 933: 930: 927: 924: 921: 918: 915: 912: 909: 899: 894: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 767: 762: 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 716: 715: 712: 709: 706: 703: 700: 697: 694: 691: 688: 685: 667: 662: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 624: 619: 600: 590: 580: 573: 556: 544: 500:bounds checking 496: 487: 476: 470: 467: 460: 448: 444: 437: 413: 314: 304: 300: 173: 168: 166: 163: 137: 135: 132: 85: 66: 55: 49: 46: 43: 28: 17: 12: 11: 5: 2376: 2374: 2366: 2365: 2360: 2355: 2350: 2345: 2340: 2335: 2330: 2325: 2320: 2315: 2310: 2305: 2300: 2290: 2289: 2286: 2285: 2280: 2275: 2266: 2255: 2254:External links 2252: 2251: 2250: 2230: 2217:979-8891133280 2216: 2191: 2186:979-8801499963 2185: 2164: 2151:978-1839213434 2150: 2125: 2107: 2104: 2101: 2100: 2085: 2059: 2033: 2002: 1976: 1950: 1946:Tsoukalos 2022 1935: 1913: 1902:. 24 June 2019 1887: 1875: 1840: 1815: 1797: 1772: 1753: 1727: 1702: 1671: 1642: 1617: 1579: 1544: 1518: 1499: 1477: 1457: 1446:"Creator of V" 1436: 1435: 1433: 1430: 1429: 1428: 1423: 1418: 1413: 1407: 1406: 1392: 1376: 1373: 1169: 1152: 1151:Error handling 1149: 996: 986: 983: 908: 898: 895: 772: 766: 763: 721: 684: 666: 663: 633: 623: 620: 618: 615: 599: 596: 595: 594: 584: 577: 567: 555: 552: 543: 540: 530:, no usage of 495: 492: 489: 488: 451: 449: 442: 436: 433: 412: 409: 354: 353: 327: 326: 322: 321: 312: 308: 307: 298: 292: 291: 286: 280: 279: 246: 240: 239: 234: 228: 227: 224: 220: 219: 205: 199: 198: 185: 179: 178: 175: 174: 162:/ May 20, 2024 155: 153: 151:Stable release 147: 146: 143: 142: 129: 125: 124: 121: 115: 114: 96:Multi-paradigm 93: 87: 86: 83: 68: 67: 34:listed sources 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 2375: 2364: 2361: 2359: 2356: 2354: 2351: 2349: 2346: 2344: 2341: 2339: 2336: 2334: 2331: 2329: 2326: 2324: 2321: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2298:2019 software 2296: 2295: 2293: 2284: 2281: 2279: 2278:Documentation 2276: 2274: 2270: 2267: 2263: 2258: 2257: 2253: 2247: 2243: 2239: 2237: 2231: 2227: 2223: 2219: 2213: 2209: 2205: 2201: 2197: 2192: 2188: 2182: 2178: 2174: 2170: 2165: 2161: 2157: 2153: 2147: 2143: 2139: 2135: 2131: 2126: 2122: 2118: 2114: 2110: 2109: 2105: 2097: 2092: 2090: 2086: 2073: 2069: 2063: 2060: 2047: 2043: 2037: 2034: 2021: 2017: 2013: 2006: 2003: 1991: 1987: 1980: 1977: 1965: 1961: 1954: 1951: 1947: 1942: 1940: 1936: 1931: 1925: 1920: 1918: 1914: 1901: 1897: 1891: 1888: 1884: 1879: 1876: 1864: 1860: 1853: 1851: 1849: 1847: 1845: 1841: 1829: 1825: 1819: 1816: 1811: 1807: 1801: 1798: 1786: 1782: 1776: 1773: 1768: 1762: 1757: 1754: 1749: 1743: 1738: 1736: 1734: 1732: 1728: 1716: 1712: 1706: 1703: 1691: 1687: 1680: 1678: 1676: 1672: 1660: 1653: 1651: 1649: 1647: 1643: 1631: 1627: 1621: 1618: 1605: 1601: 1597: 1590: 1588: 1586: 1584: 1580: 1568: 1564: 1557: 1555: 1553: 1551: 1549: 1545: 1533: 1529: 1522: 1519: 1515: 1510: 1508: 1506: 1504: 1500: 1488:. 20 May 2024 1487: 1481: 1478: 1473: 1472: 1467: 1461: 1458: 1453: 1452: 1447: 1441: 1438: 1431: 1427: 1424: 1422: 1419: 1417: 1414: 1412: 1409: 1408: 1404: 1398: 1393: 1390: 1379: 1374: 1167: 1156: 1150: 1139:is_registered 1097:is_registered 1031:is_registered 994: 991: 984: 906: 896: 770: 764: 719: 682: 664: 631: 629: 621: 616: 614: 612: 607: 605: 602:V supports a 597: 588: 585: 578: 571: 568: 565: 561: 560: 559: 553: 551: 549: 541: 539: 537: 533: 529: 525: 521: 505: 501: 493: 485: 482: 474: 471:November 2023 464: 459: 457: 450: 441: 440: 434: 428: 424: 422: 417: 410: 408: 405: 403: 399: 395: 391: 387: 383: 379: 375: 372: 368: 364: 360: 352: 348: 344: 340: 336: 332: 328: 325:Influenced by 323: 319: 313: 309: 299: 297: 293: 290: 287: 285: 281: 278: 274: 270: 266: 262: 258: 254: 250: 247: 245: 241: 238: 235: 233: 229: 225: 221: 217: 213: 209: 206: 204: 200: 197: 193: 189: 186: 184: 180: 176: 160: 154: 152: 148: 144: 130: 126: 122: 120: 116: 113: 109: 105: 101: 97: 94: 92: 88: 81: 76: 64: 61: 53: 50:November 2023 41: 40: 35: 30: 26: 21: 20: 2236:Linux Format 2234: 2195: 2168: 2129: 2112: 2076:. Retrieved 2071: 2062: 2050:. Retrieved 2045: 2036: 2024:. Retrieved 2020:the original 2015: 2005: 1993:. Retrieved 1989: 1979: 1967:. Retrieved 1963: 1953: 1904:. Retrieved 1899: 1890: 1885:, p. 7. 1878: 1866:. Retrieved 1862: 1831:. Retrieved 1827: 1818: 1808:– via 1800: 1788:. Retrieved 1784: 1775: 1756: 1718:. Retrieved 1714: 1705: 1693:. Retrieved 1689: 1662:. Retrieved 1633:. Retrieved 1629: 1620: 1608:. Retrieved 1604:the original 1599: 1570:. Retrieved 1566: 1535:. Retrieved 1531: 1521: 1490:. Retrieved 1480: 1469: 1460: 1449: 1440: 1312:do_something 1279:do_something 1246:do_something 1174:do_something 1157: 1154: 992: 988: 900: 897:Heap structs 768: 717: 668: 625: 608: 601: 557: 545: 497: 477: 468: 461:Please help 453: 418: 414: 406: 362: 358: 357: 273:DragonflyBSD 169:May 20, 2024 56: 47: 36: 2078:26 February 622:Hello world 611:WebAssembly 548:value types 542:Performance 398:MIT License 156:0.4.6  37:may not be 2292:Categories 2177:B09XSZKTJ1 2160:1290492862 2142:B09FKK3JL7 2121:B08BKJDRFR 2052:26 January 1964:developpez 1833:8 November 1761:Lyons 2022 1720:18 October 1635:4 November 1432:References 138:2019-06-20 112:concurrent 108:structured 104:imperative 100:functional 2246:1470-4234 2226:265170755 1969:29 August 1900:Packt Hub 1785:TechRacho 1166:: !Type. 665:Variables 591:-prealloc 581:-autofree 520:immutable 212:automatic 91:Paradigms 2238:Magazine 2096:Rao 2021 2016:JAXenter 1883:Rao 2021 1868:8 August 1630:vlang.io 1567:Hackaday 1532:SD Times 1514:Rao 2021 1375:See also 574:-gc none 435:Features 392:. It is 371:compiled 232:Platform 208:optional 196:inferred 39:reliable 2283:Modules 2240:(288). 1906:24 June 1790:3 March 1715:YouTube 1695:24 July 1690:DebConf 1664:27 June 1610:5 April 1600:Section 1572:23 July 1537:25 June 1360:println 1348:println 1127:println 1085:println 985:Methods 964:println 828:println 765:Structs 647:println 630:in V: 546:V uses 411:History 365:, is a 311:Website 284:License 277:Solaris 265:OpenBSD 261:FreeBSD 257:Windows 167: ( 136: ( 2273:GitHub 2244:  2224:  2214:  2183:  2175:  2158:  2148:  2140:  2119:  2026:1 July 1995:7 July 1828:GitHub 1492:25 May 1471:GitHub 1451:GitHub 1222:return 1213:return 1192:string 1183:string 1043:return 998:struct 910:struct 876:assert 774:struct 617:Syntax 494:Safety 421:GitHub 388:, and 382:Oberon 343:Python 339:Oberon 335:Kotlin 269:NetBSD 237:x86-64 216:manual 192:strong 188:static 2269:Vlang 2222:S2CID 1330:panic 1225:error 1133:user2 1106:user2 943:Point 940:& 913:Point 903:& 858:Point 807:Point 777:Point 526:, no 504:types 386:Swift 363:vlang 351:Swift 316:vlang 253:macOS 249:Linux 2242:ISSN 2212:ISBN 2181:ISBN 2173:ASIN 2156:OCLC 2146:ISBN 2138:ASIN 2117:ASIN 2080:2023 2054:2023 2046:Zenn 2028:2019 1997:2024 1971:2023 1930:help 1908:2019 1870:2022 1835:2023 1792:2021 1767:help 1748:help 1722:2023 1697:2022 1666:2019 1637:2023 1612:2021 1574:2019 1539:2019 1494:2024 1118:age: 1112:User 1091:user 1076:age: 1070:User 1064:user 1055:> 1037:bool 1025:User 1001:User 638:main 626:The 532:null 512:none 454:not 402:beta 390:Rust 347:Rust 305:.vsh 2271:on 2204:doi 2072:l-m 1863:MUO 1810:OSS 1142:()) 1100:()) 1052:age 1010:int 1007:age 928:int 922:int 798:mut 792:int 786:int 695:mut 675:mut 318:.io 289:MIT 214:or 2294:: 2220:. 2210:. 2202:. 2198:. 2179:. 2154:. 2144:. 2136:. 2132:. 2088:^ 2070:. 2044:. 2014:. 1988:. 1962:. 1938:^ 1916:^ 1898:. 1861:. 1843:^ 1826:. 1783:. 1730:^ 1713:. 1688:. 1674:^ 1645:^ 1628:. 1598:. 1582:^ 1565:. 1547:^ 1530:. 1502:^ 1468:. 1448:. 1324:or 1309::= 1291:or 1276::= 1258:or 1243::= 1204:== 1198:if 1171:fn 1121:20 1109::= 1079:10 1067::= 1058:16 1034:() 1016:fn 955:10 949:10 937::= 891:10 888:== 870:20 864:10 822:20 819:y: 816:10 813:x: 804::= 753::= 738::= 726::= 701::= 689::= 681:: 671::= 641:() 635:fn 613:. 593:). 583:). 576:). 564:GC 404:. 384:, 378:Go 369:, 349:, 345:, 341:, 337:, 333:, 331:Go 303:, 301:.v 275:, 271:, 267:, 263:, 259:, 255:, 251:, 244:OS 194:, 190:, 110:, 106:, 102:, 98:: 2248:. 2228:. 2206:: 2189:. 2162:. 2123:. 2082:. 2056:. 2030:. 1999:. 1973:. 1948:. 1932:) 1926:. 1910:. 1872:. 1837:. 1812:. 1794:. 1769:) 1763:. 1750:) 1744:. 1724:. 1699:. 1668:. 1639:. 1614:. 1576:. 1541:. 1516:. 1496:. 1454:. 1369:) 1366:b 1363:( 1357:) 1354:a 1351:( 1342:} 1339:) 1333:( 1327:{ 1321:) 1315:( 1306:c 1300:} 1294:{ 1288:) 1282:( 1273:b 1267:} 1261:{ 1255:) 1249:( 1240:a 1237:} 1234:) 1228:( 1219:} 1210:{ 1201:s 1195:{ 1189:! 1186:) 1180:s 1177:( 1164:! 1160:? 1136:. 1130:( 1124:} 1115:{ 1094:. 1088:( 1082:} 1073:{ 1061:} 1049:. 1046:u 1040:{ 1028:) 1022:u 1019:( 1013:} 1004:{ 979:) 976:x 973:. 970:p 967:( 958:} 952:, 946:{ 934:p 931:} 925:y 919:x 916:{ 885:x 882:. 879:p 873:} 867:, 861:{ 855:= 852:p 843:) 840:x 837:. 834:p 831:( 825:} 810:{ 801:p 795:} 789:y 783:x 780:{ 756:2 750:a 747:} 741:3 735:a 732:{ 729:1 723:a 713:3 710:= 707:b 704:2 698:b 692:1 686:a 679:= 659:} 656:) 650:( 644:{ 589:( 516:! 508:? 484:) 478:( 473:) 469:( 465:. 359:V 226:V 218:) 210:( 171:) 140:) 73:V 63:) 57:( 52:) 48:( 42:.

Index


listed sources
reliable
Learn how and when to remove this message
A capitalized letter V colored blue
Paradigms
Multi-paradigm
functional
imperative
structured
concurrent
Designed by
Stable release
Edit this on Wikidata
Typing discipline
static
strong
inferred
Memory management
optional
automatic
manual
Platform
x86-64
OS
Linux
macOS
Windows
FreeBSD
OpenBSD

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.