Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Oct 18 21:10

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 18 20:54

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 18 14:18

    VladD2 on refactoring

    Fix reporting of wrong path. Merge remote-tracking branch 'o… (compare)

  • Oct 18 13:42

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 17 20:56

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 17 02:34

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 16 20:58

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 15 20:48

    VladD2 on refactoring

    WIP (compare)

  • Oct 15 10:05

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 15 09:51

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 14 20:47

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 14 10:35

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 14 10:28

    VladD2 on refactoring

    Work on debuging. (compare)

  • Oct 11 19:35

    VladD2 on refactoring

    Prevent reset AST in MemberBuil… (compare)

  • Oct 11 14:33

    VladD2 on refactoring

    Fix warnings. (compare)

  • Oct 11 14:08

    VladD2 on refactoring

    Removed TExpr.DebugInfo. Fixed … (compare)

  • Oct 01 12:14

    VladD2 on refactoring

    Fix InternalTypeClass (support … (compare)

  • Sep 27 11:49

    VladD2 on unsafe

    Work in unsafe support. (compare)

  • Sep 27 11:45

    VladD2 on refactoring

    Fix locations of colons in cla… (compare)

  • Aug 29 22:36

    someone-with-default-username on refactoring

    Cleanup CompilationOptions. Fix… (compare)

VladD2
@VladD2
Что-то не открывается. Это было описание.
Гугли по словам Decision Tree и pattern matching
Alexander
@LmTinyToon
Спасибо! буду изучать вопрос. Думаю стоит и в исходниках Nemerle полазить
VladD2
@VladD2
В немерле это дело реализовано в https://github.com/rsdn/nemerle/blob/master/ncc/typing/DecisionTreeBuilder.n там учтены ОО-особенности.
Но без теории это не реально понять.
Более читабельная реализация есть в https://github.com/rsdn/nitra/tree/master/Nitra/Nitra.Compiler/Generation/PatternMatching
И вообще, если решил свой язык создавать, проще было бы использовать Nitra. Она для этого создавалась. Почитать о ней можно здесь: http://rsdn.org/forum/nemerle/6663473.flat
Alexander
@LmTinyToon
Спасибо! А вот еще хотел спросить, часть nemerle написана на nemerle, и на с#. Я как понял используется раскрутка компилятора?
то есть какая-то небольшая часть компилятора реализована на c#. И далее этот компилятор используется для создания компилятора, написанного уже на nemerle?
VladD2
@VladD2
На шарпе написана только GUI-часть интеграции для VS. Просто потому, что все визарды для нее код на Шарпе генерили. Сам компилятор и даже "мозги" движка IDE написаны на Немерле.
Alexander
@LmTinyToon
А как такое возможно? нужно же написать хотя бы какой-нибудь компилятор способный компилировать nemerle?
я думал для этого используется какой-нибудь удобный уже существующий язык, а потом уже этим компилятором компилируют компилятор на уже целевом языке
VladD2
@VladD2
Методом бутстрапинга. Вот здесь https://github.com/rsdn/nemerle/tree/master/boot-4.0 лежит предудущая версия компилятора, которой можно собрать текущую версию.
Первая версия была написана на ML-е.

я думал для этого используется какой-нибудь удобный уже существующий язык, а потом уже этим компилятором компилируют компилятор на уже целевом языке

Последняя версия C# тоже бутстрапится. До 7.х писалась на С++.

Alexander
@LmTinyToon
Спасибо огромное за отклик! то есть там же должны лежать исходники и начального компилятора?
по ссылке только бинарники нашел
VladD2
@VladD2
Исходники доступны в истории.
Бустрапинг - это когда ты пишешь компилятор сам не себе постоянно обновляя бинарники. Написал новый функционал... Забурстрапился... Используешь его в коде компилятора.
В гите можно прокрутить историб в 2003-й год и увидеть первые версии Немерла написанные не ML без бутстрапинга.
Далее была первая версия которая компилировалась как на МЛ-е, так и на Немерле, который тогда был == МЛю. Потом пошел бутсрапинг.
Alexander
@LmTinyToon
Я понял, буду смотреть.
Chris
@furesoft
could you provide an extension for vs 2019?
NN
@NN---
I don't have time for this but I can help you with compiling. You just need to install VSSDK , it is in the bottom of VS installer window. And then add build for vs2019. Just search for vs2017 (15.0) mentioning and add 2019 (16.0) .
You can also check in the history how vs2017 support was added and do the same
LucaGabi
@LucaGabi
image.png
Hi, I'm looking very much for a missing feature in C# and I was wondering if nemerle supports this: it's String Template like Xtext Xtend looking like this
similar to mustache template in javascript
Like this ?
LucaGabi
@LucaGabi
Yes, but now can I import c# dll references ? Thanks.
NN
@NN---
what do you mean by importing references ? You use usual references
Mihhail Maslakov
@ionoy
@LucaGabi how does it differ from C# String Interpolation?
Chris
@furesoft
could someone port the vs extension to vs2019?
NN
@NN---
2019 v16.1 should not be a problem but 16.2 will require using asynchronous API , and this can require rewriting some parts of codee
cm4ker
@cm4ker
Добрый день. А есть активный чат разработки?
NN
@NN---
как бы разработка языка не активна уже давно.
в принципе есть форум https://rsdn.org/forum/nemerle
cm4ker
@cm4ker
Ну я смарю, там комиты есть, рефакторинги.
Все дела
cm4ker
@cm4ker
Кстати пытаюсь собрать из исходников
List.n(1049,22,1049,32): error : typing fails on ambiguity between overloads: [C:\projects\nemerle\snippets\Nemerle.Sta
techart\Lib\Nemerle.Statechart.Lib.nproj]
мастер видимо сломан как-то.
Я кстати в телеграме не нашёл канала, сделал - https://t.me/nemerle
NN
@NN---
скорее всего в компиляторе что-то починили , а в библиотеках забыли
cm4ker
@cm4ker
попытаюсь разобраться сделаю PR