From: Kolen Cheung <christian.kolen-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: pandoc-discuss <pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
Subject: Re: Markdown for AMP Project https://www.ampproject.org/
Date: Wed, 3 May 2017 12:23:02 -0700 (PDT) [thread overview]
Message-ID: <b7a15adb-8e28-4d0a-9aa5-7c77b4f4f4eb@googlegroups.com> (raw)
In-Reply-To: <20170503083101.GE15640-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
[-- Attachment #1.1: Type: text/plain, Size: 3862 bytes --]
Multimarkdown also support quite extensive amount of features and because
of that you might find it slower than Discount.
And regarding optimization, actually in the real world, a lot of people
don't care about it. An example is a workflow to generate a large document
from many smaller ones outlined in [Repeated Footnotes Anchors and Headers
Across Multiple Files — Pandoc Tricks · jgm/pandoc Wiki ·
GitHub](https://github.com/jgm/pandoc/wiki/Pandoc-Tricks#repeated-footnotes-anchors-and-headers-across-multiple-files).
If you go through that workflow, you find that a lot of redundant
computation is done in order to guarantee I don't have repeated headers and
footnotes anchors. (I think there's an alternative to ask pandoc to prefix
header id as well, but I don't want the prefix.) And because my project
involved LaTeX, the bottleneck in time is the PDF generation from LaTeX so
I can afford time lost in the pandoc md parsing.
Going back to your use case, it seems you requires every last drop of
performance. In markdown rendering, one thing you should shop for besides
rendering speed is the feature sets (markdown extensions) and the syntaxes.
In your case, you should narrow down the minimal set of features you need,
and given that feature set, you choose the one that's fastest.
I can't speak for the others, but I can guess that for most pandoc users,
we never care about performance but look for the feature set. When I said
"future compatibility", I mean in the future, when I write new contents,
what if I need one more feature that the current software stack I setup
didn't support? How large will the migration / work-around cost be in the
future? In order words, we trade the computer time for the
programmers/writers' time. But this might not be realistic for other
people, because if their project is large enough, long computer time is
going to cost you (server time, client wait time, etc.). And it seems that
you are exactly in this later case (especially you're generating the
contents dynamically).
And regarding compiling from source, you actually don't need to do that if
you are using the platforms that pandoc releases official binaries —
Windows, Mac, Linux (`.deb`) 64-bit. From my experience, compiling from
source on Mac with homebrew is easy, as well as using stack, but less so
when using cabal. If you are on alternative CPU architecture (e.g. ARM), it
is super hard (or impossible).
P.S. Haskwell is actually a very interesting language, and as far as I can
tell, the most mathematical language. It seems such a language would be
suited for scientific computing because all we do in science involves Math.
But unfortunately, virtually no body is doing Science in Haskell, at least
in HPC application, exactly because of the lack of performance. By the way,
AFAIK in Haskell you almost get parallelization for free, but in other
language a lot of time has to be spent on thinking about how to parallelize
a particular algorithm (and to implement it!). IMO, the "guarantee in
correctness" and "free parallelism" of Haskell should be major selling
points of Haskell to scientists but for various other reasons scientists
doesn't really use it.
--
You received this message because you are subscribed to the Google Groups "pandoc-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to pandoc-discuss-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/b7a15adb-8e28-4d0a-9aa5-7c77b4f4f4eb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
[-- Attachment #1.2: Type: text/html, Size: 4371 bytes --]
next prev parent reply other threads:[~2017-05-03 19:23 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-29 13:49 support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <74722d2b-3362-48e3-a0b4-fa4502bc8005-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-29 23:04 ` Kolen Cheung
[not found] ` <436da55e-15b1-4571-8716-bc35ae061e22-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-30 0:01 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <3ec5c6ae-f370-4c7f-a582-319ca909ede9-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-30 0:26 ` Kolen Cheung
[not found] ` <ca2d1fee-a395-490e-a5e2-8d1142691356-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-30 0:28 ` Kolen Cheung
[not found] ` <aefedaf2-8b5f-48a4-ab4f-b64ef59390f7-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-30 1:07 ` Kolen Cheung
2017-04-30 5:42 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <c45270dd-d9c6-4ac8-9d1d-84652642bc6b-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-04-30 22:07 ` Kolen Cheung
[not found] ` <886bb176-054d-4e41-ba2e-7058e30ad355-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-01 6:54 ` support1-ZohPw8X7yHTQT0dZR+AlfA
2017-05-01 7:04 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <382a2f59-fca3-4409-8b05-10bd7e884a70-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-01 11:13 ` Albert Krewinkel
[not found] ` <87fugosud3.fsf-NJ6QtbQ9hATDZamjJ9D3v6C1jgCzLlUE@public.gmane.org>
2017-05-01 12:48 ` RCDRUN
2017-05-01 16:39 ` Fernando Botelho
[not found] ` <01c43386-de61-d9c5-7db0-9e422e7aeddd-mxjLRozsjzA@public.gmane.org>
2017-05-01 17:14 ` RCDRUN
[not found] ` <20170501171417.GA2499-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-02 21:09 ` mb21
[not found] ` <a1643278-9ec1-46a7-80d8-c0238b5b9f22-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-02 21:24 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <20170502212420.GB3957-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-03 1:15 ` Kolen Cheung
[not found] ` <8fe02f4f-a2e4-4c86-ad1c-3fc90cdfdb72-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-03 8:31 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <20170503083101.GE15640-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-03 19:23 ` Kolen Cheung [this message]
[not found] ` <b7a15adb-8e28-4d0a-9aa5-7c77b4f4f4eb-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-03 20:36 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <20170503203659.GD11153-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-04 4:52 ` Kolen Cheung
[not found] ` <e69fce56-6677-4918-830e-ffe4fcd60cb0-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-04 8:22 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <20170504082251.GC14964-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-04 19:27 ` Kolen Cheung
[not found] ` <b9d11088-d6ac-432b-8206-03e1962d66a1-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
2017-05-22 6:44 ` Kolen Cheung
2017-05-03 9:47 ` John MacFarlane
[not found] ` <20170503094738.GB17566-BKjuZOBx5Kn2N3qrpRCZGbhGAdq7xJNKhPhL2mjWHbk@public.gmane.org>
2017-05-03 10:09 ` support1-ZohPw8X7yHTQT0dZR+AlfA
[not found] ` <20170503100958.GB1547-vvHXCvOI15V+RnA8QueWCFaTQe2KTcn/@public.gmane.org>
2017-05-03 10:28 ` John MacFarlane
[not found] ` <20170503102852.GF17566-BKjuZOBx5Kn2N3qrpRCZGbhGAdq7xJNKhPhL2mjWHbk@public.gmane.org>
2017-05-03 11:09 ` RCDRUN
2017-05-01 17:14 ` RCDRUN
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=b7a15adb-8e28-4d0a-9aa5-7c77b4f4f4eb@googlegroups.com \
--to=christian.kolen-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=pandoc-discuss-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
/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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).