Git Product home page Git Product logo

juliapackagecomparisons.github.io's People

Contributors

behinger avatar brucala avatar chakravala avatar danielvandh avatar datseris avatar dependabot[bot] avatar hyrodium avatar kronosthelate avatar lilithhafner avatar mbauman avatar ojwoodford avatar petrkryslucsd avatar pitmonticone avatar royiavital avatar tortar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

juliapackagecomparisons.github.io's Issues

New section: serialization

Serialization stdlib vs BSON.jl vs JLD.jl vs JLD2.jl, Arrow.jl, Parquet.jl, Parquet2.jl, possibly others.

Interesting comparisons: stability, speed, serialized object size, dependencies, package load speed (and the normal ones: stars, activity, number of maintainers, under an org etc)

Combine `Static Websites` and `Web Apps`

People interested in web development are likely to search for web and may be interested in both kinds of websites. There are a substantial number of possible sections, so combining sections where possible will reduce the cognitive load of browsing the website.

Show sidebar by default

It'd be nice for the sidebar to just be a static element on all pages β€”Β it needn't be collapsable, I think

New section: Generative AI

I recently decided to try https://github.com/svilupp/PromptingTools.jl, which lead me to discover https://github.com/ThatcherC/ReplGPT.jl. I am sure there are others as well. It would be nice to collect tools for interacting with generative AI. Perhaps Generative AI should be a meta-section, and interaction would be one subsection. Then, tools for making and working with new generative AI models could be a separate section.

Perhaps Large Language Models is a more accurate/appropriate grouping, but I am not really one to make that evaluation.

Edit: https://github.com/rory-linehan/OpenAI.jl is also relevant.

Add logo to the documentation

I am making a logo for the documentation (and organization).

image

@KronosTheLate
Do you have any thoughts on the logo?
If this direction looks okay, I will update the logo for the final adjustment!

Makie more popular than plots

Hi! Great Project, already found a useful package!!

Minor point: Makie has now 2.1k Stars, Plots only 1.8k
In the section it currently says Plots is more popular than Makie.

If you agree, I could do a minor edit on the section.
Best, Benedikt

Pull default branch name automatically for github packages

Using GitHub.jl, one can automatically find the default branch for repositories. It should be possible to save a dictionary mapping a package name to a default branch to a (CSV?) file, and use that file to determine branchnames. If the key is missing for any package, it could be added as needed, which should be rare enough (only when adding new packages) that we would not require GitHub.jl to make authentuicated requests.

Also, potential homepages could be polled using GitHub.jl, which might be a nice link to have handy.

This would all just make it slightly easier to add new packages, at a one-time cost. But for now, there is more important and low-hanging fruit, and I think that this is not currently a priority.

New section: Documentation

I just learned about DocumenterVitepress.jl, which builds on top of Documenter.jl.

There is also Pollen.jl. Given all three (or more) options, I think a section on documentation packages is in order.

They are strictly static page generators, but I feel like documentation and generic site generation are different enough that these deserve completely separate sections. Perhaps they kan link to each other in the start.

New section: Quaternions

  • Quaternions.jl
  • Quaternionic.jl
    • This package was created when Quaternions.jl was not well-maintained.
    • Actively maintained, and there seem different features than Quaternions.jl

Some packages define their own quaternions, but that might be replaced with Quaternions.Quaternion in the future (https://discourse.julialang.org/t/taking-quaternions-seriously/44834/70).

Another package Grassmann.jl seems able to handle quaternions.

Make website searchable

This would be generally useful. It would paricularly help users who only know of a single relevant package, who could then seach to see if it is mentioned in any section.

Rework Plots section

Currently, the page on plotting is mainly a copied comment from discourse. It needs significant reworking.

A rough outline for the new format I have in mind is as follows:

"""

Intro

Say that we will split plotting packages into general purpose, specific styles (grammar of graphics, and other styles if others exist), and specific domains like maps, brain-scan data and stuff like that.

Most popular general packages

Compare Makie and Plots as the most popular options for general purpose plotting. General jist is that Plots is the fastest option to get you most of the way there, and enjoys good integration via recipes. Makie is a little more verbose, and is heavier (longer precompilation), but is one of the most flexible and custumizable plotting systems of any programming language (I am not 100% sure about that, but I think it is true).

Does Gadfly belong here?

Grammar of graphics

This is a specific style of plotting that some people enjoy a lot. Options include Vega and Vegalite, ggplot wrappers (Gaston I think), AlgebraOfGraphics, perhaps more.

Plots.jl backends that are usable as standalone packages

Specific domains:

Notebook plotting

If a plot created as HTML code, it can be embedded directly into HTML exports of Pluto and Jupyter notebooks, maintaining interactivity in a static document. PlotlyJS is great for this. There is also PlutoPlots. I am still not sure about their differences.

Terminal plotting

UnicodePlots.jl, Sixel.jl, SixelTerm.jl, mageInTerminal.jl, and KittyTerminalImages.jl are all relevant here. Also worth mentioning that GR and Gaston provide buildt-in sixel-support.
"""

If you have opinions on how to structure this page, please chime in ^_^

Improve "Uncertainty Propagation" section

Tagging @giordano and @baggepinnen as the main contributors of the mentioned packages.

Hey guys. The JuliaPackageComparisons section on Uncertainty Propagation could use a helping hand, but I am not fit to write it. Could you help out by sharing your thoughts? I want to have more clear information about:

  • The differences between your packages
  • General recommendations. In the style of "For most users, A will be suitable. If you are doing X, you will want to use B. If performance is key, use C."
  • I do not know about other packages in this domain. If you guys do, please mention them.

Also, is "Uncertainty Propagation" the best name? Both packages mention measurements, but that felt too general for me. Thoughts welcome.

If all you have time for is a brief comment, it's still super helpful. Getting some quality content from qualified people is the most important thing. If you find the time to make a PR, it would be fantastic.

Broken badges is branchname != master, and custum badge inaccesible.

The badges for last commit and codecov are broken for repos which do not use master as the default branch name.

The "custom badge" badge is also always "inaccessible" IDK what that means.

Originally posted by @LilithHafner in #84 (review)

The issue is likely that all PkgSpec entries say "branch=master". The fix is to manually check each repo for what the default branch is. Alternatively, it should be possible to automate this, and not provide a branch.

New meta-section: Comparisons of programming languages

A meta-section is planned for comparing different resources that compare/provide overviews of julia packages.

It would be nice to also have a meta-section for comparing resources that argue for Julia as a programming language, or that generally compare Julia and other programming languages.

The resource that I found which made me open this issue is https://github.com/Datseris/whyjulia-manifesto. I only assume that there will be a number of similar resources around the web.

Sort sections in sidebar better

There are already a lot of sections, and it can be hard to keep an overview of the sidebar. A search functionality (mentioned in #3) would help a lot, but the sorting should be sorted out in any case.

Current sorting suggestions:

  • Alphabetical (current sorting)
  • By number of stargazers of packaged mentioned in section
  • Grouping related domains into meta-domains

Or some combination of the above, e.g. sorting by stargazers but making an exception to put nonlinear and linear solver sections next to each other. Or sorting between meta-domains by stargazers, and within them alphabetically. It might also be nice to include the sum of stargazers of mentioned packages in the sidebar-entry, which could be combined by any of the sorting rules.

Or perhaps all of the above. I am no website wizard, but I believe it should be possible to change the sorting by a drop-down. As a band-aid fix, there could be a separate overview-page for each sorting that each contains all sections, but sorted by different rules. The user could then visit the overview-page with the sorting that they find the best.

Conciderations:
The page should be easy to get an overview of. Alphabetical is simple, and facilitates looking for specific domains. It does however run the risk of drowning domains that are important to many between domains that are only important to a few. This last problem is best tackled by stargazer-sorting. And then there is the issue of putting related domains next to each other, which is conceptually cleaner.

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.