-
Notifications
You must be signed in to change notification settings - Fork 0
Week 2 29th Oct (Inception Report)
- Check inception report? + Second Marker
- How much research should I be doing? (Literature survey)
- FSharpLint indepth workings?
- Ionide indepth workings?
- Others, e.g. Hlint/Credo?
- Possible heuristics hints? - surveys?
The aim of the project: Implement more sophisticated stylistic and error hints for F# targeted at new programmers.
Examples include:
- unbalanced opening bracket is currently not detected
- identify complex expressions and suggest simplification
- replace anonymous functions used in complex expression by using a sub-function instead
The ultimate goal would be to incorporate this project into Ionide, which is a widely used plugin for Intellisense and other features for F#.
There is currently a project with similar goals called FSharpLint. FSharpLint currently sits within Ionide and provides stylistic hints. The full number of analysers/features supported are listed below:
The project deliverables can be broadly broken into three parts:
- FSharp learning
- Heuristics Research
- Implementation
To improve functional language skills (as someone with only basic experience) a core personal objective is to learn FSharp and gain knowledge in how a functional language differs from a procedural one.
Functional programming exists within several procedural languages such as Javascript and Lambdas in modern C++.
It is expected that I will be able to build up a basic understanding of F# by the end of November, and start programming a web application in Fable (Fsharp framework) to gain
- an understanding of how F Sharp would be used for real work
- as well as record down the possible heuristics/errors I encounter as a beginner This web application would ideally be completed during the winter holidays before the start of the next term.
In-depth research needs to be completed to investigate different types of heuristics that could be implemented into the project. This can be from
- surveys from open source community
- surveys from academics
- surveys from industry
- own experience (Recording down issues)
For my own experience, I would be recording down my issues throughout the project.
For the planned surveys, this would ideally occur after setting up an initial implementation of the project. The current planned date is January 7th 2019.
-
Research
-
Implementation
-
Weekly Reports
-
Meeting Feedback