public inbox archive for pandoc-discuss@googlegroups.com
 help / color / mirror / Atom feed
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 --]

  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).