Code Monkey home page Code Monkey logo

flix.dev's Introduction

flix.dev's People

Contributors

azolotko avatar dependabot[bot] avatar eduhenke avatar ersin-ertan avatar esbenbjerre avatar eugenemedvediev avatar ghvw avatar jaschdoc avatar jhckragh avatar jonathanstarup avatar kengotoda avatar magnus-madsen avatar mlutze avatar ninaandrup avatar paulbutcher avatar s0kil avatar sockmaster27 avatar voila avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

flix.dev's Issues

Revise Principles

  • Rename fashion-driven to "Timeless"
  • Move up "no blessed library".
  • Rename "No dead or unreachable code" to "No unused declarations"
  • Monotonic declarations.
  • Layered programming language (functions, parametric polymorphism, type classes)
  • Type class principles.

Redundancy on Contribute page

Contains the sentence "We have already had several positive experiences with mentorship and open source contributors." twice. I assume it's not intentional.

Dropdown Visibility

Many users do not realize that the dropdown on the right of the landing page is a dropdown. We need to style it better.

Update samples

Samples that need to be updated:

  • Polymorphic Record Update
  • Polymorphic Record Extension and Restriction
  • Opaque Types
  • Type Aliases
  • Select with Defaults and Timers
  • Polymorphic First-Class Constraints
  • An Interpreter for a Trivial Expression Language
  • A Simple Card Game Simlulation (simulation spelled wrong???)
  • Deriving Type Classes

Update Get Started Gif

Update the get started gif:

  • Show java version in terminal.
  • Show more features of the plugin?
  • Show click run main

Fix design errors

I noticed some design errors when working with the website which should probably be fixed at some point

  • White space to the right of the text on some pages (About , Innovations and all the blog posts).
  • Navigation bar does not space elements out for full screen (leaves empty space to the right).
  • At a specific window width the Get Started navigation button is forced to add a line break.
  • On smaller screens the Fork me on Github overlaps with the navigation bar.

flix-website

Reconsider the importance of certain pages

These are the most visited pages:

image

Here, because of a bug in the analytics, /basics refers to doc.flix.dev/basics/.

What worries me about this distribution is that it does not really reflect how much effort has been put into each page.

For example, the basics page is incomplete. This is really bad!

Moreover, the basics page is one of the most uninteresting pages.

Problems when trying out the language

Like many others, I prefer to use an editor of my choosing and run the program in the terminal. It was pretty hard to get to this simple info.

Suggestion:

As a final subheader, add "Run manually" to https://flix.dev/get-started/

  1. Download the compiler from the latest releases (https://github.com/flix/flix/releases/latest)
  2. Run:
$ java -jar path/to/flix.jar init

This will create a project structure with src/Main.flix as the entry point
3.

$ java -jar path/to/flix.jar run

Or add a link to https://doc.flix.dev/build-and-packages/

New examples missing

Some of the new examples are not on the website yet.

All current examples:

  • algebraic-data-types-and-pattern-matching.flix
  • an-interpreter-for-a-trivial-expression-language.flix
  • compiler-puzzle.flix
  • deriving-type-classes.flix
  • effect-polymorphic-functions.flix
  • enums-and-parametric-polymorphism.flix
  • (pending) file-information.flix
  • first-class-constraints-and-fixpoints.flix
  • function-composition-pipelines-and-currying.flix
  • higher-order-functions.flix
  • internal-mutability-with-regions.flix
  • lists-and-list-processing.flix
  • mutual-recursion-with-full-tail-call-elimination.flix
  • opaque-types.flix
  • pipelines-of-fixpoint-computations.flix
  • polymorphic-first-class-constraints.flix
  • polymorphic-record-extension-and-restriction.flix
  • polymorphic-record-update.flix
  • print-a-colorful-message.flix
  • pure-and-impure-functions.flix
  • record-construction-and-use.flix
  • select-with-defaults-and-timers.flix
  • sending-and-receiving-on-channels.flix
  • simple-card-game.flix
  • (do not add) the-ast-typing-problem-with-polymorphic-records.flix
  • type-aliases.flix
  • using-channels-and-select.flix
  • (do not add) using-get-opt.flix
  • using-laziness-for-infinite-streams.flix
  • using-laziness-for-logging.flix
  • using-laziness-to-compute-fibonacci.flix
  • (pending) working-with-files-and-directories.flix

Update `About` page

Some of the example are not working

  • Basic Functional Programming (both examples)
  • Concurrency (1st example)`
  • Polymorphic Effects: Separating Pure and Impure Code
  • First-class Datalog Constraints (both examples)

Update `Home` page

Examples that are not working:

  • First-class Datalog Constraints
  • Datalog Enriched with Lattice Semantics

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.