all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Philip Kaludercic <philipk@posteo.net>
To: Eli Zaretskii <eliz@gnu.org>
Cc: hi@ypei.me, emacs-devel@gnu.org
Subject: Re: Adding major or popular language modes to Emacs distribution
Date: Sat, 28 Aug 2021 15:32:06 +0000	[thread overview]
Message-ID: <877dg5zitl.fsf@posteo.net> (raw)
In-Reply-To: <83wno5my3p.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 28 Aug 2021 17:40:26 +0300")

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Philip Kaludercic <philipk@posteo.net>
>> Cc: hi@ypei.me,  emacs-devel@gnu.org
>> Date: Sat, 28 Aug 2021 14:30:16 +0000
>> 
>> > We should definitely make the PL modes more consistent wrt the basic
>> > key bindings.  But having sch packages in ELPA doesn't help solving
>> > this problem, because it's an orthogonal issue, right?
>> 
>> Yes, I was jut mentioning that if there ever were a push to include more
>> major modes in Emacs, that something like this might be worth
>> considering.
>
> To clarify, I was only talking about programming languages that are
> very popular -- I think Emacs should offer those OOTB.  I didn't mean
> we should necessarily have in core every possible language under the
> sun.  We could discuss the less popular ones on a case by case basis.

Out of curiosity, I checked [0] to see what the languages are said to be
popular:

| Language             | Status                                |
|----------------------+---------------------------------------|
| C                    | Built-In                              |
| Python               | Built-In                              |
| Java                 | Built-In                              |
| C++                  | Built-In                              |
| C#                   | ELPA                                  |
| Visual Basic         | Not packaged, just EmacsWiki[1]       |
| JavaScript           | Built-In and ELPA (js2-mode)          |
| PHP                  | MELPA, NonGNU proposed                |
| Assembly             | Built-In                              |
| SQL                  | Built-In                              |
| Groovy               | MELPA                                 |
| Classical VB         | Couldn't find anything                |
| Fortran              | Built-In                              |
| R                    | MELPA (via ess)                       |
| Ruby                 | Built-In                              |
| Swift                | MELPA, NonGNU proposed                |
| MATLAB               | MELPA                                 |
| Go                   | NonGNU                                |
| Prolog               | Built-In                              |
| Perl                 | Built-In                              |
| SAS                  | MELPA (via ess)                       |
| Delphi/Object Pascal | Just GitHub[2]                        |
| Objective C          | Built-In                              |
| Rust                 | NonGNU                                |
| Scratch              | Not applicable (graphical)            |
| Julia                | MELPA, NonGNU proposed                |
| Ada                  | Built-In and ELPA                     |
| Lisp                 | Built-In                              |
| Dart                 | MELPA, NonGNU proposed                |
| PL/SQL               | Built-In (part of sql-mode)           |
| (Visual) FoxPro      | Nothing I could find                  |
| Scala                | MELPA, NonGNU Proposed                |
| ABAP                 | Just GitHub[3]                        |
| COBOL                | ELPA                                  |
| Logo                 | Mentioned on EmacsWiki[4]             |
| F#                   | MELPA                                 |
| Kotlin               | MELPA, NonGNU proposed                |
| Transact-SQL         | Unsure if this is part of sql-mode    |
| Lua                  | NonGNU                                |
| Ladder Logic         | Nothing or not applicable (graphical) |
| VBScript             | Unsure how VBScript relates to VB     |
| D                    | MELPA, NonGNU proposed                |
| Clojure              | NonGNU                                |
| LabVIEW              | Not applicable (graphical)            |
| Nim                  | MELPA, NonGNU proposed                |
| VHDL                 | Built-In                              |
| Apex                 | GitHub[5]                             |
| TypeScript           | MELPA, NonGNU proposed                |
| Bash                 | Built-In                              |

There are more, but I am not sure how productive it is to continue. What
I probably missing more urgently is full compatibility, especially with
complex languages like C++, or languages embedded in one another as web
developers often work with.

[0] https://www.tiobe.com/tiobe-index/
[1] https://www.emacswiki.org/emacs/VisualBasicMode
[2] https://github.com/ki11men0w/emacs-delphi-mode
[3] https://github.com/hugo-dc/abap-mode
[4] https://www.emacswiki.org/emacs/LogoMode
[5] https://github.com/ctomo/apex-mode

-- 
	Philip Kaludercic



  parent reply	other threads:[~2021-08-28 15:32 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-27 23:04 Adding major or popular language modes to Emacs distribution Yuchen Pei
2021-08-27 23:12 ` Philip Kaludercic
2021-08-27 23:31   ` Yuchen Pei
2021-08-28  2:38     ` Arthur Miller
2021-08-28  6:47       ` Eli Zaretskii
2021-08-28 11:34         ` Qiantan Hong
2021-08-28 11:52           ` Eli Zaretskii
2021-08-28 13:14     ` Stefan Monnier
2021-08-28 13:37       ` Eli Zaretskii
2021-08-28 13:42         ` Dmitry Gutov
2021-08-28 13:49           ` Eli Zaretskii
2021-08-28 14:16             ` Dmitry Gutov
2021-08-28 14:37               ` Eli Zaretskii
2021-08-28 14:46                 ` Dmitry Gutov
2021-08-28 15:01                   ` Eli Zaretskii
2021-08-28 14:59             ` Lars Ingebrigtsen
2021-08-28 15:03               ` Eli Zaretskii
2021-08-28  6:24   ` Eli Zaretskii
2021-08-28 13:45     ` Philip Kaludercic
2021-08-28 13:56       ` Eli Zaretskii
2021-08-28 14:30         ` Philip Kaludercic
2021-08-28 14:40           ` Eli Zaretskii
2021-08-28 14:45             ` Theodor Thornhill
2021-08-28 14:58               ` Eli Zaretskii
2021-08-28 15:03             ` Arthur Miller
2021-08-28 15:09               ` Eli Zaretskii
2021-08-28 15:32             ` Philip Kaludercic [this message]
2021-08-28 15:53               ` Lars Ingebrigtsen
2021-08-28 16:28                 ` Theodor Thornhill
2021-08-28 20:40                   ` Dmitry Gutov
2021-08-29  2:15                     ` Ergus
2021-08-29  6:40                       ` Eli Zaretskii
2021-08-28 16:55                 ` Arthur Miller
2021-08-28 17:02                   ` Theodor Thornhill
2021-08-28  6:21 ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877dg5zitl.fsf@posteo.net \
    --to=philipk@posteo.net \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=hi@ypei.me \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.