Commit graph

  • 881b70ba71
    Merge pull request #2 from Nexoniarz/claude/charming-cerf-c5s1a1 main Nexoniarz 2026-11-01 16:07:31 +00:00
  • 1f45bd8a01
    docs (en, pl) and editors: masks, tails, shuffles, lookup, dot_add, @cpu, cpu_has, Nix Claude 2026-11-01 15:46:04 +00:00
  • 04f1f94a21
    Vectors for kernels: masks and select, shuffles and byte lookup, dot_add, @cpu and cpu_has; --cpu native on Nix Claude 2026-11-01 15:41:47 +00:00
  • 0ceaaa27c4
    Floats as written, never fused; fma and muladd; f32/f64 bits, f16 and bf16 Claude 2026-11-01 15:25:40 +00:00
  • 5393a32a47
    Merge pull request #1 from Nexoniarz/claude/charming-cerf-c5s1a1 Nexoniarz 2026-11-01 15:04:23 +00:00
  • 06bfe940fa
    docs: the Polish technicians' and beginners' guides rewritten in natural Polish; vectors in every guide Claude 2026-11-01 14:09:58 +00:00
  • 8495bc718d
    docs: the Polish cheat sheet and engineers' guide rewritten in natural Polish; the engineers' guide matches the Finch compiler Claude 2026-11-01 14:01:56 +00:00
  • 0bf66740df
    Compiler and docs on every system: macOS Intel in CI, releases made by CI, docs for vectors and --cpu Claude 2026-11-01 13:57:28 +00:00
  • 68a9493572
    Vector types (SIMD): f32x8, i8x32, f64x4 and the rest; --cpu native Claude 2026-11-01 13:50:35 +00:00
  • a4bdeb5712 CI: package the macOS and Windows builds again (finch-macos-arm64.tar.gz, finch-windows-x64.zip) Nexoniarz 2026-10-29 12:22:56 +01:00
  • d557b5505e Warnings for big copies: a struct with 256+ bytes of plain data as a parameter or in for x in list v2.5.0 Nexoniarz 2026-10-29 12:15:22 +01:00
  • 961ba951ec Windows: the language server reads the compiler's \r\n lines (completion after an import's other name); Wine is set up before the cross tests Nexoniarz 2026-10-29 11:58:24 +01:00
  • ff72f68804 static inline C functions (mingw's printf and time), macOS libraries that call their host, lld's missing-library message Nexoniarz 2026-10-29 11:53:24 +01:00
  • 72e96a3f71 CI: find clang-c/Index.h and libclang where Ubuntu and Homebrew keep them; the language server on Windows paths Nexoniarz 2026-10-29 11:42:18 +01:00
  • bb9702aeba Finch 2.5.0: docs (EN, PL), Kate and VS Code for the new features Nexoniarz 2026-10-29 11:34:41 +01:00
  • d428498efd finch.toml, threads and atomics, finch fmt, C++ files, struct #defines, a struct variable given for its ptr Nexoniarz 2026-10-29 11:17:10 +01:00
  • c830c780fe "\(x)" in text, test blocks with assert and finch test, a build cache, the chain of calls on runtime errors Nexoniarz 2026-10-29 10:59:30 +01:00
  • 3ba2dcd5d6 Modules are known by their file: import button from ui/menu.fch and import ui/button are one module, two util.fch are two; min/max/abs/clamp win over C's int-only abs; completion after an import's other name; hover docs; engineers' guides Nexoniarz 2026-10-29 09:52:04 +01:00
  • 17863ecf7b docs, Kate and VS Code: const, if as a value, """ text, 1e9, str(x, 2), min/max/abs/clamp, import a/b and as, fs, C unions and macros Nexoniarz 2026-10-29 09:40:06 +01:00
  • f2d6480749 const, if as a value, """ text over several lines, min/max/abs/clamp, import a/b and import x as y, the fs module Nexoniarz 2026-10-29 09:37:41 +01:00
  • d0666cf788 C import: unions (SDL_Event) and their fields; #defines that are expressions, casts or text; typedef'd structs no function mentions; FLAG_A | FLAG_B fits a u64 Nexoniarz 2026-10-29 09:23:29 +01:00
  • 6142e47e71 Struct defaults apply inside structs; exit() ends an or-block; 1e9 literals; x * 2.0 stays f32; floats print as the shortest exact text; str(x, digits) Nexoniarz 2026-10-29 09:14:58 +01:00
  • b24a7845ef Merge embed: export fn, --shared, -I and the two limit fixes were ported to the Finch-written compiler Nexoniarz 2026-10-26 00:37:21 +01:00
  • b53e0910d8 The compiler runs on Windows (and has seeds for macOS) Nexoniarz 2026-10-26 00:36:15 +01:00
  • 3e45b62812 Enums whose variants hold values Nexoniarz 2026-10-26 00:18:53 +01:00
  • dc0334fa0e Programs built by the Finch compiler free their memory Nexoniarz 2026-10-25 22:45:39 +01:00
  • 837ad45177 The compiler carries its runtime and std inside itself; host module for the system it runs on Nexoniarz 2026-10-25 22:32:02 +01:00
  • a0c54a1252 docs: the engineers' guide describes the compiler written in Finch Nexoniarz 2026-10-25 21:55:42 +01:00
  • 81df9f8c3e Install, CI, seeds and docs for the compiler written in Finch Nexoniarz 2026-10-25 21:53:50 +01:00
  • 636eaefe59 finch lsp: the language server, written in Finch Nexoniarz 2026-10-25 21:48:11 +01:00
  • b9378050ab The compiler is written in Finch, and nothing else: src/*.fch, built from a seed Nexoniarz 2026-10-25 21:42:17 +01:00
  • 750eca3e85 --target: windows, linux, arm64, macos or a triple, in the compiler written in Finch Nexoniarz 2026-10-25 21:33:19 +01:00
  • 8c3b5b15b9 -g: debug info, in the compiler written in Finch Nexoniarz 2026-10-25 21:08:13 +01:00
  • dd9cbe7611 export fn and finch build --shared, in the compiler written in Finch; FINCH_PATH, FINCH_RT, FINCH_CC Nexoniarz 2026-10-25 21:03:05 +01:00
  • 94e41484dd docs: enums, match, generics and the standard library (English and Polish) Nexoniarz 2026-10-25 20:59:38 +01:00
  • ea6d2a57e5 a standard library in Finch: path, time, proc, json Nexoniarz 2026-10-25 20:58:26 +01:00
  • 04eb0cce55 generics (in the compiler written in Finch) Nexoniarz 2026-10-25 20:53:13 +01:00
  • 609ceffe58 enums and match (in the compiler written in Finch) Nexoniarz 2026-10-25 20:49:04 +01:00
  • a5ba4bc8f0 boot: finch run, version, -O0, -l, -I; clear errors for -g and --target Nexoniarz 2026-10-25 19:49:04 +01:00
  • 04d5486477 boot: structs by value (System V), addr(fn) callbacks -- the compiler builds itself Nexoniarz 2026-10-25 19:47:20 +01:00
  • 13ef63a586 boot: C import (import "x.h", link, C functions, constants, globals, .ptr, ptr(x)) Nexoniarz 2026-10-25 19:44:58 +01:00
  • f71ae8b1ef boot: cimport.fch, the C header importer written in Finch on libclang Nexoniarz 2026-10-25 19:40:50 +01:00
  • e4ad3540f1 README: say what the self-hosted compiler does and does not do yet Nexoniarz 2026-10-25 18:55:31 +01:00
  • 083d66c82b boot: maps, for k, v in, for i, x in Nexoniarz 2026-10-25 18:53:39 +01:00
  • a5f417100d boot: errors as values (-> T!, error(), try, or, fallible builtins and main) Nexoniarz 2026-10-25 18:50:29 +01:00
  • 84693aa655 boot: defer, str.bytes() Nexoniarz 2026-10-25 18:47:24 +01:00
  • 051af1a04e boot: methods (fn T.m, self by address, mutation analysis), str() of any value Nexoniarz 2026-10-25 18:45:21 +01:00
  • 873b52565d boot: sized numbers (i8..u64, f32), conversions, unsigned arithmetic Nexoniarz 2026-10-25 18:42:04 +01:00
  • 393327b353 Fix the two known limits: adding map keys while looping over the map is a runtime error; temporaries held by an expression are freed when try / or-blocks leave early. err usable after or, inner err shadows outer. Nexoniarz 2026-10-09 01:26:53 +02:00
  • 5f2ba99f2d -I <dir>: look for imported C headers there too (an SDK's headers) Nexoniarz 2026-10-11 02:20:42 +02:00
  • 68637a35a7 export fn and finch build --shared: libraries a C program loads (game scripts) Nexoniarz 2026-10-11 02:14:09 +02:00
  • ca1d938087
    Delete OpenGL.fn Nexoniarz 2026-10-09 10:10:47 +02:00
  • f9838dfe03 Fix the two known limits: adding map keys while looping over the map is a runtime error; temporaries held by an expression are freed when try / or-blocks leave early. err usable after or, inner err shadows outer. Nexoniarz 2026-10-09 01:26:53 +02:00
  • b872be3176 Finch 2.4.0: methods, maps, errors as values; str() of any value; macOS and ARM64 docs; Kate support v2.4.0 Nexoniarz 2026-10-09 01:11:12 +02:00
  • fd86eb885c CMake: enable C (Homebrew LLVM's config needs it); Kate: highlighting, language server setup, install script Nexoniarz 2026-10-09 00:36:44 +02:00
  • 484c14fe77 ARM64 and macOS: AAPCS64 struct passing, aarch64/macos targets, Apple frameworks and ld messages, tests/cross.sh, CI on ARM64 Linux and macOS Nexoniarz 2026-10-09 00:34:00 +02:00
  • 013b95d584 docs: version 2.3.0 v2.3.0 Nexoniarz 2026-10-08 22:05:12 +02:00
  • d2693c5bac Finch 2.3.0: docs for Windows, LSP and VS Code; cheat sheets (en, pl); portable LSP test Nexoniarz 2026-10-08 22:05:02 +02:00
  • eaacf70e42 VS Code extension (highlighting, snippets, language client, Run/Build); LF line endings; LNK1181 Nexoniarz 2026-10-08 22:01:13 +02:00
  • 5972d805aa Language server (finch lsp): diagnostics, hover, definition, completion, symbols, signature help; MSVC fix Nexoniarz 2026-10-08 21:58:01 +02:00
  • ae363b1fa3 CI: point LLVM's DIA SDK at the installed Visual Studio; semantic index for the language server Nexoniarz 2026-10-08 21:53:42 +02:00
  • 84cbbb3e16 Windows support (wip): target layer, Microsoft x64 ABI, portable runtime, CI Nexoniarz 2026-10-08 20:46:51 +02:00
  • 8497251dc5 OpenGL and Vulkan examples; ptr(int)/int(ptr); trailing commas in calls; drop .fn hint v2.2.0 Nexoniarz 2026-10-08 19:37:34 +02:00
  • f897fb3140 Rename the Finch file extension from .fn to .fch v2.1.0 Nexoniarz 2026-10-08 19:27:42 +02:00
  • 01c5badc3e Branding: logo (light/dark), bird mark, icon, social preview, brand guide; logo in READMEs v2.0.0 Nexoniarz 2026-10-08 19:24:31 +02:00
  • 3e55da2645 Docs for Finch 2.0: beginners, technicians, engineers (en, pl); READMEs; raylib example Nexoniarz 2026-10-08 19:20:46 +02:00
  • c7ddd4d8b6 Bootstrap: the Finch compiler written in Finch Nexoniarz 2026-10-08 19:07:49 +02:00
  • 1dc976bd8f Structs, arrays, owned strings, memory model, modules, debug info Nexoniarz 2026-10-08 18:57:37 +02:00
  • 0591cd20f3 Finch 1.0.0 v1.0.0 Nexoniarz 2026-10-08 17:10:45 +02:00