From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id uKqVAkpsfWe1EQAA62LTzQ:P1 (envelope-from ) for ; Tue, 07 Jan 2025 18:02:50 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id uKqVAkpsfWe1EQAA62LTzQ (envelope-from ) for ; Tue, 07 Jan 2025 19:02:50 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=fjiJSdKA; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1736272969; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=gef18noWX7dgjaCtNxAIDXWP4rGgNcwCz5DMg/Am0Xc=; b=J+cTqTnK6aXF1+A0Ix/jaEOe0WCz3LcbfzOrdfCt85bizrNaEEGO0NMFZwN5yeXFfPdsed RTaff8kOzBAYB5HwIL4UvWqFVEmFdOMIXOcphfV6YbRYMSFV/IyXPzM97JRJbtiabAHGLb smTDh0oUTA/AwnS8rdmvZnoyrDoWo1Is8wZaRjWiDAa5hCgCm1cub6x0QuSAwg8gV6gEqS K7ZmRgZmu5kMl82j2lqUoI74aHyyhXEFTyntQown2GvcI45zFqJos0s/roIcYmBb7oULm7 cQJxcUCpuTMmg7TZeiWpDwCZZihjLYpd/BrlE267qpShfohb2Gm6gy7dPzvbtg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=fjiJSdKA; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Seal: i=1; s=key1; d=yhetil.org; t=1736272969; a=rsa-sha256; cv=none; b=jiGCSkEztcwExMQMStTwe7tssrvYydhe1jJg5HtRYKVVphK2BgcGczDQBrYAcGyuho02sH cQgrsh9cdTVZpiumTxmJqSocEfVyBDHxcz5BWkfkusAjaHrPXlJJAV9aqhmWfAhDVZ2I4R U82YuCwlI2xdCt7nHy7VJHneq8TgdlLVIvR1/cclrKdmLDO70LKxY2GCESEpPxuisTLF5V M2ag8ATFp0YUmDedjdmReoO3eR6VK7ZXa/p1xzMW2meioiBTeeOh39MsvUYIT/4afsWOpl s/V1gKcUIkWv/riUv0BVlQWtLF08LexbmGgWu4KqU++qZV/xiQ/B6ZqV1VT59A== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A38EE5B072 for ; Tue, 07 Jan 2025 19:02:49 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tVDtv-0002wg-DJ; Tue, 07 Jan 2025 13:01:59 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tVDts-0002wP-7B for emacs-orgmode@gnu.org; Tue, 07 Jan 2025 13:01:57 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tVDtq-0005vb-1X for emacs-orgmode@gnu.org; Tue, 07 Jan 2025 13:01:55 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E9AE2240101 for ; Tue, 7 Jan 2025 19:01:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1736272910; bh=en1piKf7QdR+lvlSAGdNnfQr9oPMcH78lkWwKwAMW2g=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=fjiJSdKAqggx5+4LVYVf28VU+/7SU0npfYey+/vSzKKG/Iq+tdx7mwTxuGOPLHPZ0 vf9qaMnFc/1dhP1tIawKI4oi1W0jk2YySwSKzuI/zdDr2WR0T+B9Dq8aptWcakjdHk 7gBIadSnZsQAwbXS0NzILSdcj8EyLTE8nKkXxEsWskx4xZCQCPqX6Kh3HqhV53Drf/ YxHiIdsessir6uOIwRZJQIWw8pUE/ePqro8M/Xsk4etUg0uN7GHnhs4Mvc5ouvmUnj JtsHaCK5t+IwWOA7ZYX1NeXBeN1HrAKIgSKj1vyXTi8brNKPziTQ/ZJZECL37YanzB xQ3wgH6ZshHXA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4YSJlf2n72z6tsg; Tue, 7 Jan 2025 19:01:50 +0100 (CET) From: Ihor Radchenko To: Buoso Donati Cc: Leo Butler , emacs-orgmode Subject: Re: Language support for C# in org-babel In-Reply-To: <7d0db99b-f926-42b1-a867-2b05e0224323@gmail.com> References: <87y0zn24bk.fsf@t14.reltub.ca> <7d0db99b-f926-42b1-a867-2b05e0224323@gmail.com> Date: Tue, 07 Jan 2025 18:04:09 +0000 Message-ID: <878qrm33hi.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Queue-Id: A38EE5B072 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: 0.03 X-Spam-Score: 0.03 X-TUID: VYkCzA2rrzYB Buoso Donati writes: > Are there any objections against me trying to upstream this addition? C# is a popular language. I have no objections to adding it to the core. > ... I would go ahead and try to open a pull request following the > guidelines from this documentation > (https://orgmode.org/worg/org-contribute.html) if there are none. Or > is there a better way/no need for it in the first place? If you can, please do follow what is written in our contribution guide. But feel free to ask us anything if you encounter difficulties. You do not have to go through all the requirements alone. > In fact, I was most inspired by the existing ob-C.el and ob-java.el! > From what I understand C# (in conjunction with csproj-files) is > "different enough" from C/C++ and Java (I don't feel particularly > comfortable judging the D language) that it somewhat makes sense to > create an individual file integrating it (as opposed to increase the > complexity with existing integrations). > I will however consider this and re-evaluate my initial concept with > your feedback. Generally, it only makes sense to extend an existing library if there is very significant code sharing. Otherwise, no need to complicate things. Also, before you proceed, note that there is ob-csharp in org-contrib repository: https://git.sr.ht/~bzg/org-contrib/tree/master/item/lisp/ob-csharp.el It is very simplistic though. Just letting you know so that you are aware. You do not need to reuse that file or anything like that - we *cannot* use that file because its author did not sign copyright papers. (BTW, you do need to do it - let me know if you need any assistance) After your future patch is accepted, we will likely remove ob-csharp from org-contrib. Which means that you should name the new library ob-csharp as well - it will serve as the replacement. -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at . Support Org development at , or support my work at