dotnet VS luau

Compare dotnet vs luau and see what are their differences.

dotnet

.NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation. (by CommunityToolkit)

luau

A fast, small, safe, gradually typed embeddable scripting language derived from Lua (by luau-lang)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
dotnet luau
28 64
2,711 3,595
3.3% 2.7%
6.2 9.0
16 days ago 13 days ago
C# C++
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

dotnet

Posts with mentions or reviews of dotnet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-24.
  • Current state of MAUI?
    3 projects | /r/dotnetMAUI | 24 Apr 2023
    Not https://github.com/CommunityToolkit/dotnet
  • Source Generator Debug always NulLReferecneException
    4 projects | /r/csharp | 9 Apr 2023
    Here's some: - MVVM Toolkit - PolySharp - ComputeSharp
  • How did you guys get your first C# job?
    2 projects | /r/csharp | 26 Mar 2023
    Started programming by writing some apps for Windows Phone later UWP during university. A few years ago I started collaborating a lot on GitHub to some Microsoft projects, like the Windows Community Toolkit. There I created a lot of new APIs and libraries, like all the new animation APIs and pipeline brush APIs, etc. I then also proposed adding some general .NET APIs to it, and that's how the MVVM Toolkit was born, along with other libraries which are now moved to the .NET Community Toolkit. Fast forward until about late 2020, and they pinged me saying the new Microsoft Store (which hadn't been announced yet back then) was using several of those new APIs I had written, so we started collaborating more so that I could add more functionality they needed. After that shipped, at some point there was a new opening to which I applied, and here I am in the Microsoft Store team and also leading the .NET Community Toolkit 🙂
  • AppCenter and ComunityToolkit MVVM Compile-error
    1 project | /r/dotnet | 13 Mar 2023
    This is tracked by https://github.com/CommunityToolkit/dotnet/issues/409. The issue is likely that AppCenter image using an older version of Visual Studio (and Roslyn). The MVVM Toolkit needs at least Roslyn 4.0 (ie. Visual Studio 2022) in order to work. Unfortunately this is not something we can change from the MVVM Toolkit, you have to open a support request for AppCenter to ask for a newer Roslyn version, or see if there is a way for you to enable that in your pipeline 🥲
  • WPF - MVVM Community Toolkit - RelacyCommand CanExecute not updating
    2 projects | /r/csharp | 10 Mar 2023
    The toolkit's:
  • The Next C# with Mads Torgersen
    1 project | /r/csharp | 8 Mar 2023
    https://github.com/CommunityToolkit/dotnet/issues/224 - one ask and fix.
  • I want to learn WPF and was told I should use a MVVM based framework any up to date suggestions?
    2 projects | /r/csharp | 5 Jan 2023
    Yeah, the fact properties use fields with annotations right now isn't ideal, it's just the best we could do until C# gets partial properties. I do plan on adding support for that though as soon as C# gets that feature. You can follow the progress here 🙂
  • Guard Library - StaticDotNet.ArgumentValidation
    2 projects | /r/dotnet | 20 Dec 2022
    For comparison, CommunityToolkit.Diagnostics has a guard library.
  • Thinking about zero-allocation parsing.
    2 projects | /r/csharp | 30 Nov 2022
    There is some stuff in CommunityToolkit to lower allocations of frequently converted Spans, StringPool comes to mind.
  • CommunityToolkit.MVVM questions
    1 project | /r/dotnet | 28 Nov 2022
    Most likely this: https://github.com/CommunityToolkit/dotnet/blob/main/src/CommunityToolkit.Mvvm/DependencyInjection/Ioc.cs

luau

Posts with mentions or reviews of luau. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-11.
  • Building a baseline JIT for Lua automatically
    2 projects | news.ycombinator.com | 11 Jan 2024
    As far as I can tell, they aren't.

    http://lua-users.org/wiki/SandBoxes

    There is a lot of information there, but it doesn't handle resource exhaustion, execution time limits or give any guarantees. It does indicate that it's possible, and has a decent example of the most restrictive setup, which is a good start. But I would for example compare it with Luau's SECURITY.md.

    From https://github.com/luau-lang/luau/blob/master/SECURITY.md:

    > Luau provides a safe sandbox that scripts can not escape from, short of vulnerabilities in custom C functions exposed by the host. This includes the virtual machine and builtin libraries. Notably this currently does not include the work-in-progress native code generation facilities.

    > Any source code can not result in memory safety errors or crashes during its compilation or execution. Violations of memory safety are considered vulnerabilities.

    > Note that Luau does not provide termination guarantees - some code may exhaust CPU or RAM resources on the system during compilation or execution.

    So, even luau will have trouble with untrusted code, but it specifies exactly what happens and so on. I think that's fair enough.

  • Pluto, a Modern Lua Dialect
    9 projects | news.ycombinator.com | 27 Dec 2023
    Alternatively, Luau is a well-supported Lua variant with type checking and performance improvements, aimed more towards being a sandboxed embedded scripting environment.

    https://luau-lang.org/

  • Buzz: A lightweight statically typed scripting language
    6 projects | news.ycombinator.com | 26 Dec 2023
    If you need Lua but also type-safety, how about Luau [1] then?

    [1] https://luau-lang.org/

  • Lua Criticism Is Unwarranted
    4 projects | news.ycombinator.com | 26 Oct 2023
    I had the pleasure of working with Lua 5.1 back in the late noughties. For me it's replaced Tcl whenever I want something I can configure above a C library. At the time I used it I found it quite nice but I'll also not forget the hours I wasted tracking down nil table corruptions which could have easily been caught by a type checker.

    I had some hope that Luau https://luau-lang.org or Teal https://github.com/teal-language/tl would make things better but with the following example

        function foo(x: number): string
  • Ask HN: Looking for platforms, other than Roblox, that have adopted Luau
    6 projects | news.ycombinator.com | 20 Oct 2023
    Looking at other replies here, I can see I wasn't the only one who didn't realize there is Lua and Luau. Luau is an extension of Lua: https://luau-lang.org/

    > Luau is syntactically backwards-compatible with Lua 5.1 (code that is valid Lua 5.1 is also valid Luau); however, we have extended the language with a set of syntactical features that make the language more familiar and ergonomic.

  • Embeddable Common Lisp 23.9.9
    4 projects | news.ycombinator.com | 9 Sep 2023
    Lua is usually the embedded language of choice. If you are focused on security, you could check out the Roblox fork, Luau (https://github.com/Roblox/luau) where the creators took extra care to lock down the language on what scripts could do.
  • Creating a simple sandboxed language
    3 projects | /r/LLVM | 4 Jul 2023
    Luau - Lua variant by Roblox
  • The Warframe Lexicon for Updates
    1 project | /r/Warframe | 1 Jun 2023
    On a side note, I've heard that they recently switched from Lua to Roblox's own fork of Lua, Luau.
  • Lua: The Little Language That Could
    16 projects | news.ycombinator.com | 28 May 2023
    https://www.youtube.com/results?search_query=luau+roblox&sp=...

    Luau

    https://github.com/Roblox/luau

    Roblox wrote a superset of Roblox Lua which is way faster

  • Scripting Resources MegaThread
    1 project | /r/ROBLOXStudio | 28 May 2023
    https://luau-lang.org/ - some documentation, and examples https://create.roblox.com/docs - documentation, tutorials, and examples https://www.youtube.com/user/AlvinBLOX - tutorials https://www.youtube.com/@TheDevKing/videos - tutorials https://www.lua.org/manual/5.1/ - not specific to Roblox, but Lua reference manual https://www.codecademy.com/learn/learn-lua - Lua on Codecademy

What are some alternatives?

When comparing dotnet and luau you can also consider the following projects:

ComputeSharp - A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀

lua-languages - Languages that compile to Lua

csharp-source-generators - A list of C# Source Generators (not necessarily awesome) and associated resources: articles, talks, demos.

LuaJIT - Mirror of the LuaJIT git repository

Roslyn - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

moonsharp - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.

MVVM-Samples - Sample repo for MVVM package

lua-language-server - A language server that offers Lua language support - programmed in Lua

PostSharp.NotifyPropertyChanged - auto-magic INotifyPropertyChanged done right

tl - The compiler for Teal, a typed dialect of Lua

jab - C# Source Generator based dependency injection container implementation.

moonscript - :crescent_moon: A language that compiles to Lua