Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

Grain: vanhemmat versiot ja versiohistoria

A new language that puts academic language features to work.

Grain-ohjelmasta on luettelossa 4 versiota, ensimmäinen 12. elokuuta 2024 ja uusin 0.7.2. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2024: 1 1 24 2025: 2 2 25 2026: 1 1 26

4 versiota 1 vuoden aikana · noin 2,7 vuodessa

VersioPäivämääräKokoTiedostot
0.7.2Uusin 8. helmikuuta 2026 — 64-bittinen Portable
Muutosloki
Features
- compiler: Provide a user friendly error on _start override (#2351) (37a64f9)
- compiler: Support raising multiple well formedness errors. (#2348) (14db204)
- compiler: Test typemetadata size (#2352) (5314e33)
- compiler: Upgrade to Binaryen v124 (#2333) (fafad72)
- compiler: Use Binaryen's bulk memory polyfill (#2334) (1c5478e)
- lsp: Add submodule information to module hover (#2309) (227b3e3)
- lsp: Support displaying multiple errors in the lsp (#2354) (4850458)
- stdlib: Standardize path module examples (#2325) (c6e3cb0)
Bug Fixes
- compiler: Correct impossible bug on nested char pattern (#2310) (cd3267c)
- compiler: Correct parsetree caching behaviour (#2280) (5f3f54d)
- grainfmt: Correct formatting of record assignments (#2344) (7786d60)
- grainfmt: Correct formatting of single arc function callback (#2340) (3ea198c)
0.7.1 1. heinäkuuta 2025 — 64-bittinen Portable
Muutosloki
Features
- graindoc: Add locations to Graindoc errors (#2291) (da6090a)
- graindoc: Pretty markdown tables (#2292) (1992734)
- grainlsp: Add inlay types (#2005) (f8a8f7f)
- lsp: Implement document symbol outline (#2298) (e4caac2)
- stdlib: Add Buffer.getChar (#2262) (95d03cb)
- stdlib: Deprecate Buffer.set operations in favour of Bytes.set (#2303) (684df98)
- stdlib: Expose equality operators through Number module (#2296) (5965dff)
Bug Fixes
- compiler: Correct type printing of type A = a (#2302) (ac892d1)
- grainfmt: Correct formatting of submodules ending with comments (#2288) (f969df9)
cli: 0.7.1
0.7.1 (2025-07-01)
Miscellaneous Chores
- cli: Synchronize Grain versions
compiler: 0.7.1
0.7.1 (2025-07-01)
Features
- graindoc: Add locations to Graindoc errors (#2291) (da6090a)
- graindoc: Pretty markdown tables (#2292) (1992734)
- grainlsp: Add inlay types (#2005) (f8a8f7f)
- lsp: Implement document symbol outline (#2298) (e4caac2)
- stdlib: Add Buffer.getChar (#2262) (95d03cb)
Bug Fixes
- compiler: Correct type printing of type A = a (#2302) (ac892d1)
- grainfmt: Correct formatting of submodules ending with comments (#2288) (f969df9)
stdlib: 0.7.1
0.7.1 (2025-07-01)
Features
- graindoc: Pretty markdown tables (#2292) (1992734)
- stdlib: Add Buffer.getChar (#2262) (95d03cb)
- stdlib: Deprecate Buffer.set operations in favour of Bytes.set (#2303) (684df98)
- stdlib: Expose equality operators through Number module (#2296) (5965dff)
0.7.0 27. huhtikuuta 2025 — 64-bittinen Portable
Muutosloki
⚠ BREAKING CHANGES
- cli: Require node >=22.13 (#2256)
- compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136)
- compiler: Custom Grain object files (#2104)
- Remove -> token in favor of => (#2177)
- stdlib: Seeded hashing (#2170)
- stdlib: Add an Ascii submodule to Char and move isAscii, toUppercase, toLowercase (#2178)
Features
- Add getAll, setAll, removeAll to List.Associative (#2224) (9c49a23)
- cli: Support node v22 and v23 (#2207) (130c494)
- compiler: Custom Grain object files (#2104) (4b56c53)
- compiler: Deduplicate foreign imports (#2233) (e8a3ed2)
- compiler: Disallow whitespace for negative literals + allow infix operators on new line (#2136) (3186155)
- compiler: Enable single-file compilation (#2105) (824b365)
- compiler: Improve exhaustive warning for lists (#2220) (f54dbdf)
- compiler: Use location for Unbound_label_with_alt error (#2196) (271d7cb)
- compiler: Use program location for _gmain (#2231) (bdbbd05)
- docs: Update stdlib contributor guidelines (#2277) (9631e72)
- fmt: Add trailing comma on inline records (#2266) (cbe12e2)
- lsp: Add or remove block braces code action (#2222) (3134504)
- Remove -> token in favor of => (#2177) (d0038d3)
- runtime: Optimize == for lists (#2247) (1cba005)
- runtime: Prevent stack overflow while collecting large lists (#2248) (097ae7d)
- runtime: Simplify copy and fill polyfills in Memory module (#2148) (1b3a9f0)
- stdlib: List.Associative Submodule (#2202) (fbb08bf)
- stdlib: Add ** to Float64 and Float32 (#2163) (7542d92)
- stdlib: Add Array.tryInit (#2209) (218ff78)
- stdlib: Add Bytes.setChar and Bytes.getChar (#2215) (4919ba3)
- stdlib: Add Char.encodedLength (#2238) (c549fac)
- stdlib: Add copySign, sqrt, min, max, round, trunc, floor, ceil to Float32 (#2161) (f5a3dd3)
- stdlib: Add copySign, sqrt, min, max, round, trunc, floor, ceil to Float64 (#2162) (e99dcba)
- stdlib: Add Exception.toString (#2143) (0894dc5)
- stdlib: Add isFinite, isClose, sin, cos, tan to Float32 (#2168) (bdb4641)
- stdlib: Add isFinite, isClose, sin, cos, tan to Float64 (#2166) (fa728d2)
- stdlib: Add List.filterMap, List.filterMapi, List.findMap (#2201) (551f5ad)
- stdlib: add Path.removeExtension (#2226) (7b7acfd)
- stdlib: Add Path.updateExtension (#2282) (6d795d0)
- stdlib: Add String.repeat to String module (#2140) (6c33d08)
- stdlib: Add toList, fromList, toArray, fromArray to Stack (#2198) (b815bcd)
- stdlib: Add an Ascii submodule to Char and move isAscii, toUppercase, toLowercase (#2178) (328cf01)
- stdlib: Add user-friendly file system module (#1966) (c4f638e)
- stdlib: Implement reinterpret between float and int values (#2257) (e3a4eac)
- stdlib: Json value access utils (#2150) (72cc978)
- stdlib: Optimize List.init to support large lists (#2249) (3de64ba)
- stdlib: Reimplement Number.gamma and Number.factorial (#2182) (1e5f921)
- stdlib: Reimplement Number.sin, Number.cos, Number.tan (#2158) (f97c011)
- stdlib: Seeded hashing (#2170) (ce872ab)
Bug Fixes
- cli: Only accept --dir, --env on grain run or grain (#2279) (0d249dc)
- compiler: Correct in_function state when typing record properties (#2205) (d9dd274)
- compiler: Correct Include_module_name_mismatch error (#2261) (ef77a31)
- compiler: Correct location of parmatch mismatch type error (#2259) (eb85692)
- compiler: Correct type approximation on recursive functions (#2154) (b0fb040)
- compiler: Fix 'inconsistent assumptions over interface' bug (#2253) (66e5929)
- compiler: Handle non-exhaustive record patterns (#2274) (0431e74)
- compiler: Prevent impossible string error from pattern matching (#2218) (a1caf87)
- compiler: Reduce stack usage when allocating lists (#2214) (cad45e4)
- compiler: Resolve Not_found for use statements with module aliases (#2285) (fd2dbef)
- compiler: Write universal exports on linked module (#2234) (2dba010)
- grainc: Correct behaviour of -o flag (#2270) (3124ede)
- grainfmt: correct fmt of operator funcs applied with labeled args (#2251) (30f5cc3)
- grainfmt:
0.6.6 12. elokuuta 2024 — 64-bittinen Portable
Muutosloki
Bug Fixes
- lsp: Prevent crash on types not included from other modules (#2137) (865da8a)

Suosituin kategoriassa Ohjelmointikielet ja SDK:t

Näytä kaikki
  1. Go Programming LanguageOhjelmointikielet ja SDK:t
  2. LLVMOhjelmointikielet ja SDK:t · LLVM
  3. DenoOhjelmointikielet ja SDK:t · Deno Land Inc.
  4. CMakeOhjelmointikielet ja SDK:t · Kitware
  5. YarnOhjelmointikielet ja SDK:t · Yarn Contributors
  6. CcacheOhjelmointikielet ja SDK:t · Joel Rosdahl
  7. sbtOhjelmointikielet ja SDK:t · Lightbend, Inc.
  8. BOINCOhjelmointikielet ja SDK:t · Space Sciences Laboratory, U.C. Berkeley
  9. Dart SDKOhjelmointikielet ja SDK:t · Google
  10. NVM for WindowsOhjelmointikielet ja SDK:t · Ecor Ventures LLC

Lisää julkaisijalta Grain

Näytä kaikki
  • GrainKäännös ja OCR · Grain

Tunnisteet

Jaa