问题标签 [nemerle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nemerle - 枚举宏内程序集中的所有类型
MacroTargets.Assembly
如何在 Nemerle的宏属性中获取程序集中的所有类型?
.net - Nemerle actor/coroutines & Mono Continuations
我找到了这篇文章:http ://www.mono-project.com/Continuations 所以我有几个问题。基于此框架的 Nemerle 是否有任何 erlang 风格或(至少)scala 风格演员的实现?如果没有,任何人都可以举一个使用这个 API 的例子,拜托。
这个延续框架是否与本机 Microsoft .NET CLR 兼容?
感谢您的帮助。
linux - 如何在 Linux 下调试 F#/Nemerle 单声道应用程序?
我最近发现了 Nemerle 和 F#,但我找不到任何方法来调试我的应用程序。MonoDevelop 2.6 缺乏对 Nemerle 和 F# 的支持,2.4.2 和更早的版本由于安装了更新的 gnome-sharp 库而崩溃(我正在运行最新的 Arch Linux kernel-3.0 64 位)。命令行单声道调试器拒绝开始说“不支持平台”。关于这种情况的问题很少:
可以使用 gdb 调试单声道应用程序而无需进行低级(在 vm 内部左右)?在没有调试器的情况下使用 F# REPL 进行交互式开发有多舒服(与 Common Lisp 或 Haskell 的 GHCi 相比)?
c# - 报价实际用法
我遇到了“引用”一词,我试图找出一些使用它的真实例子。每个代码表达式都有 AST 的能力听起来很棒,但是如何在现实生活中使用它呢?
有谁知道这样的例子?
.net - .NET 2.0 是否包含在 .NET 3.5 安装程序中?
我有一个用 Nemerle 编写的 .NET 3.5 程序。作为项目依赖,我有一个 .NET 2.0 库。我可以确定当最终用户安装 .NET 3.5 时我的程序可以运行,还是我需要强制他也安装 .NET 2.0?
谢谢。
vim - 调整 cindent "switch" 缩进
Nemerle 是一种类似 C 的语言,并且大多与cindent
. 然而,它的构造类似于switch
被称为match
:
是否可以将cinoptions
forswitch
语句应用于此构造?也许我可以在某处设置一个正则表达式。如果没有,我可以让垂直条以另一种方式与大括号对齐吗?
更新
这是我想出的:
nemerle - Nemerle 扩展属性
最近有一个关于在 Nemerle 语言中添加扩展属性的讨论。但语法不清楚。
更新了建议的语法:
注意:模块 == 静态类
你怎么看 ?
wpf - 在 Nemerle 中构建 WPF/XAML 应用程序
用 C#/VB 以外的语言(尤其是 Nemerle)构建 WPF 应用程序的过程是什么?是否有任何可用的命令行工具可以编译 XAML 并将其嵌入到程序集中?
是否有命令行工具可用于将 C#/VB 以外的 .NET 语言与 WPF 结合使用,以便我可以自己手动编译 XAML 而无需通过 IDE?例如,如果我用 Nemerle 编写了一个 WPF 应用程序,您将如何使用 Nemerle 作为 WPF 的代码隐藏语言?
c# - C# 中“假”linq 理解语法关键字的可用选项?
虽然在少数情况下我会使用方法链编写一些东西(特别是如果它只有一两个方法,比如 foo.Where(..).ToArray()),但在许多情况下,我更喜欢 LINQ 查询理解语法而是(规范中的“查询表达式”),例如:
在其中一些相当大的块中,我需要获取生成的 IEnumerable 并将其急切加载到数据结构(数组、列表等)中。这通常意味着:
添加另一个局部变量,例如 var queryResult = query.ToArray(); 或者
用括号包装查询并在 ToArray (或 ToList 或其他)上标记。
我试图找出其他人正在使用的选项 1) 已经在使用或 2) 可以认为添加一些额外的“上下文关键字”是可行的——只是可以像现有方法一样转换为扩展方法的东西,好像 LINQ 关键字是“本机”可扩展的 :)
我意识到这很可能意味着某种预处理(不确定 C# 在这个领域中有什么)或将编译器更改为Nemerle之类的东西(我认为这是一个选项,但不太确定? )。我还不太了解 Roslyn 所做/将支持什么,所以如果有人知道它是否可以允许某人像这样“扩展”C#,请插话!
我可能会使用最多的那些(虽然我确信还有很多其他的,但只是为了理解这个想法/我希望的是什么):
ascount - 转换为 Count()
这将“转换”(无论路径是什么,只要最终结果是)为:
相似地:
- asarray - 转换为 ToArray()
- aslist - 转换为 ToList()
(您显然可以继续使用 First()、Single()、Any() 等,但要控制问题范围 :)
我只对不需要传递参数的扩展方法感兴趣。我不想尝试用(例如)ToDictionary 或 ToLookup 来做这种事情。:)
所以,总结一下:
- 想要将“ascount”、“aslist”和“asarray”添加到 linq 查询表达式中
- 不知道这是否已经解决
- 不知道 Nemerle 是否是一个不错的选择
- 不知道 Roslyn 的故事是否会支持这种用法
haskell - 准报价中的“准”是什么意思?
一些语言,如 Haskell(或 Nemerle)有quasiquotations。我想知道“准”是什么意思,是否也存在没有“准”部分的“引用”。