Skip to content

Improving the compiler is painful #3591

@realvictorprm

Description

@realvictorprm

During my intensive hours with the F# compiler today I noticed some points which made the experience unfortuantely not funny:

  1. It takes ages to compile the compiler again after even small changes. Big development times so. (Even worser, the compiler is always recompiled whether there are changes or not ;))
  2. Missing Colorization, Intellisense and Visual F# crashes during development. Adding another strike on increasing development time. (sample below)
    image
  3. General development of this repository requires massive disk space (compared to other repositories) and also e.g. administrative rights for initially building the repository. The last point should actually be a no-go.

One point which can be changed which I already started was to remove the last bits of Perl.

I don't want to discourage contributions neither I want to dishonour any effort here. I'm noting this down here because I'm very interested and also willing to change the situation. However this requires that we collect some ideas how we can both reduce development times and requirements for contributions to the compiler. It wouldn't hurt the Microsoft developers here too because their time is spare too.

Also @dsyme I'm not sure whether this is correct but it looks like there's much code in the compiler which applies to very old versions to F# or rather to the initial times of the F# compiler (as experiment). Am I wrong here? (Just looking whether I could start with a small cleanup there if possible).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions