Git Product home page Git Product logo

proglangdesign.github.io's Introduction

proglangdesign.github.io

A website for the programming language design community, including #proglangdesign on Libera.Chat, /r/ProgrammingLanguages, and https://discord.gg/4Kjt3ZE.

You can see this live at proglangdesign.net.

Adding your project

Add your project to _data/projects.yml, and then submit a pull request. Place your project where it belongs in alphabetical order. Your project's summary should be under 140 characters (shorter is better). If your project has an icon, upload it to images/lang/.

The most basic possible configuration:

MyProject:
  github: my-org/my-repo
  author: John Doe
  summary: A brief (<140 character) description of my project.
  tags:
    - tag0
    - tag1

Tags can be found in _data/tags.yml.

A real project with such an entry:

C3:
  github: c3lang/c3
  author: Christoffer Lernö
  # Wrap lines over 80 characters long.
  summary: >
    An evolution of C, adding modules, error handling and
    semantic macros.

A more typical project:

Plasma:
  website: https://plasmalang.org/
  github: PlasmaLang/Plasma
  # Place your icon in `images/lang/`.
  # Non-white SVGs or transparent PNGs are preferred.
  # If you are concerned about licensing issues with your language's icon,
  # you may link to it on an external site using a normal URL.
  icon: plasma.png
  # icon: https://example.com/icon/plasma.png
  author:
    name: Paul Bone
    website: https://paul.bone.id.au/
  summary: >
    A language that balances functional and imperative programming,
    and has state-of-the-art concurrency and parallelism features. 

A project with two contributors:

Example:
  website: https://example.com
  authors:
    - arthur
    - name: Jess Writer
      website: https://jwriter.example.com
    - zeus94
  summary: Currently, no real project uses `authors`.

A project which prefers not to single out contributors:

Monte:
  website: https://monte.readthedocs.io/en/latest/index.html
  github: monte-language
  libera: monte
  organization:
    name: The Monte authors
    # This page should include a list of the people involved.
    # Monte doesn't have a dedicated list, so the LICENSE file will suffice.
    website: https://github.com/monte-language/monte/blob/master/LICENSE
  summary: A dynamic programming language inspired by Python and E.

A large project, only one contributor of which is part of our community:

Mercury:
  website: https://mercurylang.org/
  github: Mercury-Language/mercury
  icon: mercury.png
  organization:
    name: many
    website: https://mercurylang.org/development/people.html
  # This generated authorship list will be `many, including Paul Bone`.
  # The `including` bit is inserted automatically.
  # You may also use `authors`.
  author:
    name: Paul Bone
    website: https://paul.bone.id.au/
  summary: >
    A logic/functional programming language
    with advanced static analysis and error detection features.

Every single community type:

MyProject:
  # You should include at least an author name and a website or repository.
  website: https://kittenlang.org
  github: inko-lang/inko
  gitlab: my-org/my-repo
  # Make sure you don't have too many icons, or they won't all fit.
  # I'd recommend no more than two: one forum-like service (e.g. Reddit, Discourse)
  # and one chat-like service (e.g. Libera, Matrix).
  # If you're really over more services than that, I'd personally recommend reconsidering;
  # a fragmented community isn't good for anybody.
  # If you use a service that isn't listed here, just open an issue, and I'll add it.
  reddit: futhark               # for /r/futhark
  discourse: https://discourse.inko-lang.org/
  discord: 4Kjt3ZE              # your invite code, as in https://discord.gg/4Kjt3ZE
  matrix: +inko:matrix.org      # or use a # for a channel instead of a group
  gitter: pikelet-lang/Lobby    # as in https://gitter.im/pikelet-lang/Lobby
  libera: fennel                # for #fennel on Libera.Chat
  twitter: rebuild_lang         # for @rebuild_lang
  author: Person

proglangdesign.github.io's People

Contributors

ahnfelt avatar alanvf avatar athas avatar chaosunity avatar chrisosaurus avatar cl4cnam avatar eashanhatti avatar ell1e avatar elucian avatar ermineii avatar fabiosvm avatar fennecdjay avatar hackerfoo avatar jacopodl avatar jamestmartin avatar kpodlawski avatar mauro-balades avatar mh15 avatar neverrare avatar paulbone avatar phunanon avatar rain-1 avatar rusini avatar slavfox avatar thepuzzlemaker avatar typesafeschwalbe avatar veggero avatar walkercoderanger avatar xkapastel avatar yumaikas avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

proglangdesign.github.io's Issues

Start adding tags to languages

Currently, all languages are displayed in alphabetical order. I cannot find a use for tags, despite being able to define them for languages. There should be some simple filter or search mechanism that shows languages that match a given tag list. This would be helpful to attract new users to the languages they are interested in finding.

Edit: This appears to be an implemented but currently disabled feature: #140

External logo URLs

It appears that linking logo URLs externally doesn't appear to work. Since I have no idea of how to install & run ruby website things, I can't test it locally but with the liquid templating reference I believe something like this could work (untested):

{% if project.icon and project.icon contains "://" %}
<img src="{{ project.icon }}" alt="" />
{% else %}
<img src="/images/lang/{{ project.icon | default: 'placeholder.png' }}" alt="" />
{% endif %}

Anyone who can actually test it feel free to try this out and make a pull request. You should be able to see with the Horse64 logo if the external URL works out fine or not.

Monolithic programming language

I know there's no story here, but I do not know what taxpayers know about a programming language that specializes in monolithic programming. With monolithic programming, in case someone does not know, I want to refer to the paradigm that does not have an article in wikipedia or is basically badly redirected (to monolithic application) and that is to create programs following the standard of structured programming but instead of possibility to create several functions or procedures, the program consists of a single main function.

Well said that. I wanted to look for some language of that kind, I know that some Algol dialects are like this but it's difficult for the syntax to work today with modern compilers and so I prefer to ask for one that someone has done recently or is doing to learn, quite.

Finally, it would be preferable if it were a compiled language, clearly.

Is it welcome to add irc bots?

Browsing the site, I noticed there are a few bots mentionned.
Is it OK to a have a bot speaking a language listed on the site?

Projects sorted only after filters changed

Projects are currently sorted to match how they are defined in the projects file. However, if you enable and then disable any filter, they will suddenly be sorted alphabetically (almost -- AEC is sorted before Aardvark for some reason).

The project list should be sorted upon load to be consistent with the post-filter sorting, and also to avoid errors where users do not define their projects in alphabetical order (such as C3 not being the first C project).

Remove www. from the domain

I don't like the www., and tried to remove it as part of the redesign, since the site is always advertised as proglangdesign.net anyway. However, trying to connect without the www. results in issues with HTTPS (the certificate is only issued for the www., not the base domain, even though the DNS at the very least redirects to the correct site). Even with updating the CNAME file, that did not fix the issue.

It remains to be seen how this can be fixed.

There should be a way to specify source locations not on github.com or gitlab.com

My project doesn't live on GitHub.com or Gitlab.com (there's a mirror on GitHub but I don't want to link people to the mirror unnecessarily) but on a different git host, and in the age of possibly self-hosted Gitea/GitLab/.../whatever instances and in the spirit of open-source and friendly competition and diversity, I think it should be encouraged to specify whatever other platform for code. Maybe a generic repo or source or git key could allow any https://... link like the website, and would then show the git icon? I guess allowing something else than git would be even nicer, but I can't of what the icon should be in that case, and I guess nobody really practically uses something else than git for programming language projects these days anyway.

Current IRC links to Freenode need to be replaced with links to Libera.Chat

Hi! I'm sure you're all already aware of the Freenode drama. Please reply to this issue with the channel your project is currently using. I'll replace your IRC channel links in a few days when I get a chance to add Libera.Chat to the website. If you migrated to a network other than Libera.Chat, I will add that as well.

@mertyildiran
@ErmineII
@technomancy
@evincarofautumn
@MostAwesomeDude

As an aside, the riot.im link on the website needs to be updated to use Libera.Chat if any of you happen to use Riot and know the channel name.

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.