Code Monkey home page Code Monkey logo

Comments (5)

neongreen avatar neongreen commented on June 18, 2024

Why don't we stick to last 3 major GHC versions? I think it's what is used for core libraries, so it could be good enough for Megaparsec.

Supporting base-4.6 gives us the 3rd needed version, so we could stop there.

from megaparsec.

mrkkrp avatar mrkkrp commented on June 18, 2024

I don't consider this necessary right now. After all all the stuff is getting old pretty fast. Compatibility with GHC 7.8 is something we were asked for, but this thing is not that important in my opinion.

Next released version of GHC will be the third one, what do you think?

from megaparsec.

bkaestner avatar bkaestner commented on June 18, 2024

My interest in compatibility to GHC 7.6.3 is mainly sparked by the default GHC in Ubuntu 14.04 LTS. Yup, it's ancient. As @neongreen said, I wouldn't add support for GHC 7.4.x or older. Interested Wheezy users probably update their GHC. Just a quick remark on GHC versions:

Operating system GHC version in package manager Support Til
Debian Wheezy GHC 7.4.x Feb 2016 (LTS 2018)
Debian Jessie GHC 7.6.x May 2018 (LTS 2020)
Debian Jessie (backported) GHC 7.8.x May 2018 (LTS 2020)
Ubuntu 14.04 LTS GHC 7.6.x 2019

I'm not sure about Mint's version, but Debian and Ubuntu are quite common, so some support for GHC 7.6 might be feasible. Especially if you want megaparsec to be used at universities.

That being said, it's nothing of high priority. You could add GHC 7.6. compatibility later in October, and remove it when GHC 8.0.1 comes along.

from megaparsec.

achudnov avatar achudnov commented on June 18, 2024

My opinion is provide GHC 7.6 support if it's not too much trouble. I'm actually using Ubuntu LTS too, so I feel the pain. However, Haskell support on Debian/Ubuntu has been stagnant recently, so I wouldn't use that as a guidepost. I think many Haskell developers use GHC 7.10 from @hvr's PPA on Ubuntu anyway.

Though, it's true that it's a rule of thumb for core libraries and many packages on Stackage to provide backwards compatibility for 3 past GHC versions.

from megaparsec.

mrkkrp avatar mrkkrp commented on June 18, 2024

@bkaestner, If you want, you can open a PR, I'll consider it. If it's not too hairy indeed, Megaparsec could be compatible with base 4.6.x.x.

Since no actual bugs is discovered so far and feature-requests all are about rather exceptional situations, I think we should concentrate on lowering of Megaparsec's requirements and improving/creating of auxiliary materials like tutorials.

from megaparsec.

Related Issues (20)

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.