Native Nemerle
От: _nn_ www.nemerleweb.com
Дата: 17.03.06 13:33
Оценка:
Nemerle это хорошо, но требует .Net, что не всегда хорошо
А что насчет Nemerle, который будет компилироваться в native ?

P.S.
Естественно придется отказаться от рефлексии и других полезных функций.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Native Nemerle
От: Cyberax Марс  
Дата: 17.03.06 13:37
Оценка:
_nn_ wrote:
> Nemerle это хорошо, но требует .Net, что не всегда хорошо
> А что насчет Nemerle, который будет компилироваться в native ?
Сложно слишком.

> P.S.

> Естественно придется отказаться от рефлексии и других полезных функций.
А почему? От Emit'а действительно придется отказаться, но Reflection в
нативных языках никто не отменял.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[2]: Native Nemerle
От: _nn_ www.nemerleweb.com
Дата: 17.03.06 13:47
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>_nn_ wrote:

>> Nemerle это хорошо, но требует .Net, что не всегда хорошо
>> А что насчет Nemerle, который будет компилироваться в native ?
C>Сложно слишком.

А в чем именно сложность ?

>> P.S.

>> Естественно придется отказаться от рефлексии и других полезных функций.
C>А почему? От Emit'а действительно придется отказаться, но Reflection в
C>нативных языках никто не отменял.


Ну в таком случае можно и платформозависимый emit добавить
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Native Nemerle
От: xhalt Украина  
Дата: 17.03.06 14:00
Оценка:
Здравствуйте, _nn_, Вы писали:

nn>Nemerle это хорошо, но требует .Net, что не всегда хорошо

nn>А что насчет Nemerle, который будет компилироваться в native ?
Думаю, если будет реализована идея похожая на вот эту,
"Пожалуйста, сэр, могу ли я получить компоновщик" то требуемая функциональность будет доступна для всех .Net языков, а не только для Ne.
Технически — идея достаточно просто реализуемая. Почему же её ещё никто не сделал, в том виде в котором описывает Джоуэл? Имхо, потому, что таки не сильно оно востребовано
А вот частные решения, вроде преобразования IL в native для отдельных сборок с сохранением метаданных, уже давно появились в популярных обфускаторах.

nn>P.S.

nn>Естественно придется отказаться от рефлексии и других полезных функций.
Кстати, совсем не обязательно.

Выбор команды Nemerle понять легко — это, с одной стороны, значительное упрощение/удешевление разработки компилятора (позволяет больше сосредоточиться на самом языке), ну и с другой — на шару интероперабельность с мейнстримом, кроcсплатформенность. Да и больше будет способствовать росту популярности языка.
... << RSDN@Home 1.2.0 alpha rev. 0>>


Предлагаю работу в Киеве
Автор:
Дата: 04.05.06
Re[2]: Native Nemerle
От: Дарней Россия  
Дата: 17.03.06 14:05
Оценка: 10 (2)
Здравствуйте, xhalt, Вы писали:

X>[url=http://russian.joelonsoftware.com/Articles/PleaseSirMayIHaveaLinker.html]"Пожалуйста, сэр, могу ли я получить компоновщик"


как насчет Salamander Linker — кто-нить пробовал?
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[3]: Native Nemerle
От: xhalt Украина  
Дата: 17.03.06 14:08
Оценка:
Здравствуйте, Дарней, Вы писали:

X>>[url=http://russian.joelonsoftware.com/Articles/PleaseSirMayIHaveaLinker.html]"Пожалуйста, сэр, могу ли я получить компоновщик"

Д>как насчет Salamander Linker — кто-нить пробовал?
Опс. Я таки был не прав. (насчёт "Почему же её ещё никто не сделал?")
... << RSDN@Home 1.2.0 alpha rev. 0>>


Предлагаю работу в Киеве
Автор:
Дата: 04.05.06
Re[4]: Native Nemerle
От: Дарней Россия  
Дата: 17.03.06 14:18
Оценка:
Здравствуйте, xhalt, Вы писали:

X>Опс. Я таки был не прав. (насчёт "Почему же её ещё никто не сделал?")


и еще в Моно вроде есть что-то подобное
правда, есть сомнения, насколько оно работает
попробуй поискать по "mono linker tool"
... << RSDN@Home 1.1.4 stable rev. 510>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[3]: Native Nemerle
От: Cyberax Марс  
Дата: 17.03.06 15:29
Оценка:
_nn_ wrote:
>> > Nemerle это хорошо, но требует .Net, что не всегда хорошо
>> > А что насчет Nemerle, который будет компилироваться в native ?
> C>Сложно слишком.
> А в чем именно сложность ?
_НАМНОГО_ большая сложность формирования кода.

Конечно, можно просто написать фронтенд к GCC, но это тоже весьма
нелегкая задача. Да и писать придется на pure C
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re: Native Nemerle
От: minorlogic Украина  
Дата: 17.03.06 16:59
Оценка:
Легче , компилятор .Net, если никто еще не сделал.
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[4]: Native Nemerle
От: _nn_ www.nemerleweb.com
Дата: 17.03.06 17:55
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>_nn_ wrote:

>>> > Nemerle это хорошо, но требует .Net, что не всегда хорошо
>>> > А что насчет Nemerle, который будет компилироваться в native ?
>> C>Сложно слишком.
>> А в чем именно сложность ?
C>_НАМНОГО_ большая сложность формирования кода.

C>Конечно, можно просто написать фронтенд к GCC, но это тоже весьма

Вообще-то это и подрозумевалось
C>нелегкая задача. Да и писать придется на pure C
Неужто фронт энд на С++ никак не написать ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.03.06 19:38
Оценка:
Здравствуйте, _nn_, Вы писали:

__>Nemerle это хорошо, но требует .Net, что не всегда хорошо

__>А что насчет Nemerle, который будет компилироваться в native ?

__>P.S.

__>Естественно придется отказаться от рефлексии и других полезных функций.

В лес такие полезные вещи.

А вообще вот
Автор: Mamut
Дата: 17.02.06
наверно то что ты хочешь.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.03.06 19:38
Оценка: 2 (1)
Здравствуйте, minorlogic, Вы писали:

M>Легче , компилятор .Net, если никто еще не сделал.


Потенциально есть Барток. С помощью него Сингулярити собирают. Но он не доступен пока широким массам.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Native Nemerle
От: _nn_ www.nemerleweb.com
Дата: 18.03.06 07:24
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, _nn_, Вы писали:


__>>Nemerle это хорошо, но требует .Net, что не всегда хорошо

__>>А что насчет Nemerle, который будет компилироваться в native ?

__>>P.S.

__>>Естественно придется отказаться от рефлексии и других полезных функций.

VD>В лес такие полезные вещи.


Неужели нативный язык это настолько плохо ?

VD>А вообще вот
Автор: Mamut
Дата: 17.02.06
наверно то что ты хочешь.


Возможно, но я хотел, чтобы выглядело как Nemerle, для более простого перехода в .Net
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Native Nemerle
От: Cyberax Марс  
Дата: 18.03.06 18:43
Оценка:
_nn_ wrote:
> C>нелегкая задача. Да и писать придется на pure C
> Неужто фронт энд на С++ никак не написать ?
В теории, можно (фронтенд для Ады написан на Аде, например). На практике
— лучше даже не пытаться.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[6]: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.03.06 23:13
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>_nn_ wrote:

>> C>нелегкая задача. Да и писать придется на pure C
>> Неужто фронт энд на С++ никак не написать ?
C>В теории, можно (фронтенд для Ады написан на Аде, например). На практике
C>- лучше даже не пытаться.\

Вы, кстати, фрэнтэнд и бэкэнд не путаете? А то фрэнтэнд Нэмерла написан на Нэмерле, и фронтэнд Шарпа в Моно написан на Шарпе.

http://en.wikipedia.org/wiki/Front_end
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Native Nemerle
От: Cyberax Марс  
Дата: 19.03.06 10:38
Оценка:
VladD2 wrote:
> C>В теории, можно (фронтенд для Ады написан на Аде, например). На практике
> C>- лучше даже не пытаться.
> Вы, кстати, фрэнтэнд и бэкэнд не путаете? А то фрэнтэнд Нэмерла написан
> на Нэмерле, и фронтэнд Шарпа в Моно написан на Шарпе.
Я говорю про фронтенды к GCC.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[8]: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.03.06 11:34
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Я говорю про фронтенды к GCC.


Еще раз. Ты очно понимашь, что такое фронтэнд и бэкэнд?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Native Nemerle
От: Cyberax Марс  
Дата: 19.03.06 11:44
Оценка:
VladD2 wrote:
> C>Я говорю про фронтенды к GCC.
> Еще раз. Ты очно понимашь, что такое фронтэнд и бэкэнд?
http://tldp.org/HOWTO/GCC-Frontend-HOWTO-4.html

GCC (GNU Compiler Collection) is essentially divided into a front end
and a back end. The main reason for this division is for providing code
reusability. As all of us know GCC supports a variety of languages. This
includes C, C++, Java etc.

If you want to introduce a new language into GCC, you can. The only
thing you have to do is to create a new front end for that language.

The back end is same for all the languages. Different front ends exist
for different languages.


Так вот, весь API: treelang, RTL (Register Transfer Language), все
библиотеки поддержки,- для написания frontend'а для GCC написан на
чистом С (даже несовместимом с С++). Чтобы писать фронтенд на другом
языке, придется обернуть существующий API. В теории это сделать можно —
для ADA в GCC уже есть такой адаптер, но это требует достаточно много
работы.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[10]: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.03.06 12:26
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Так вот, весь API: treelang, RTL (Register Transfer Language), все

C>библиотеки поддержки,- для написания frontend'а для GCC написан на
C>чистом С (даже несовместимом с С++). Чтобы писать фронтенд на другом
C>языке, придется обернуть существующий API. В теории это сделать можно —
C>для ADA в GCC уже есть такой адаптер, но это требует достаточно много
C>работы.

Теперь понял о чем вы. Дык фронтэнд уже есть. Только он несовместим с GCC. Так что задачу можно сформулировать как создание конвертера из формата одного фрэнтэнда в другой.

Задача в общем-то подъемная. Вот только когда вы сделаете компилятор, то поймете, что в дотнет-языках рантай чуть ли более важен чем компилятор. Да и библиотеки тоже фактор не маловажный.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Native Nemerle
От: Cyberax Марс  
Дата: 19.03.06 13:44
Оценка:
VladD2 wrote:
> C>Так вот, весь API: treelang, RTL (Register Transfer Language), все
> C>библиотеки поддержки,- для написания frontend'а для GCC написан на
> C>чистом С (даже несовместимом с С++). Чтобы писать фронтенд на другом
> C>языке, придется обернуть существующий API. В теории это сделать можно —
> C>для ADA в GCC уже есть такой адаптер, но это требует достаточно много
> C>работы.
> Теперь понял о чем вы. Дык фронтэнд уже есть. Только он несовместим с
> GCC. Так что задачу можно сформулировать как создание конвертера из
> формата одного фрэнтэнда в другой.
Тут скорее нужен фронтенд для всего CLR IL. До недавнего времени это
было невозможно, так как GCC в процессе компиляции терял информацию о
типах. Примерно год назад стало возможным сохранять информацию о типах,
так что компилятор CLR->native, в теории, возможен.

На практике, в багтрекере Mono до сих пор висит task "Исследовать
возможность использования GCC".

> Задача в общем-то подъемная. Вот только когда вы сделаете компилятор, то

> поймете, что в дотнет-языках рантай чуть ли более важен чем компилятор.
Runtime — это GC и библиотеки языковой поддержки. Boehm GC работает без
проблем практически со всем, что только существует. Библиотеки языковой
поддержки действительно придется переписать.

> Да и библиотеки тоже фактор не маловажный.

Скомпилировать в нативный код библиотеки Mono
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[12]: Native Nemerle
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.03.06 11:16
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Тут скорее нужен фронтенд для всего CLR IL.


Скорее наоборот. Для IL нужен бэкэнд.

C> До недавнего времени это

C>было невозможно, так как GCC в процессе компиляции терял информацию о
C>типах. Примерно год назад стало возможным сохранять информацию о типах,
C>так что компилятор CLR->native, в теории, возможен.

Я же говорю в ваших рассуждениях каша.

Почему вообще возможность компиляции IL в нэйтив-код вообще должна касаться GCC?

IL давно компилируется в нэйтивный код разными способами (Борток, Феникс, утилиты третьих фирм).

C>На практике, в багтрекере Mono до сих пор висит task "Исследовать

C>возможность использования GCC".

Видимо из-за отсуствия особой необходимости.

C>Runtime — это GC и библиотеки языковой поддержки. Boehm GC работает без

C>проблем практически со всем, что только существует. Библиотеки языковой
C>поддержки действительно придется переписать.

Языком все работает. А на практике хрена два ты сможешь осилить все что нужно.
Boehm GC твой — это детский лепет по сравнению с тем, что реально нужно сделать.
А "библиотеки" это только звучит так коротко. А на практике среди библиотек должны быть такие вещи как System.Reflection. И GCC с их реализацией никак не поможет.

>> Да и библиотеки тоже фактор не маловажный.

C>Скомпилировать в нативный код библиотеки Mono

Языком все просто. На практике тот же Барток сильно урезает функциональность. А Феникс не живет без дотнета.

В общем, если бы это было просто, и действительно нужно, то давно было бы сделано.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Native Nemerle
От: Cyberax Марс  
Дата: 20.03.06 11:26
Оценка:
VladD2 wrote:
> C>Тут скорее нужен фронтенд для всего CLR IL.
> Скорее наоборот. Для IL нужен бэкэнд.
А зачем? На семантику IL обычные языки ложаться очень плохо.

А вот получить компилятор из IL в машинные коды примерно 40 платформ —
это гораздо интереснее.

> Почему вообще возможность компиляции IL в нэйтив-код вообще должна

> касаться GCC?
В IL можно и без GCC нормально скомпилировать. То есть если для того,
чтобы сделать Native Nemerle достаточно будет просто собрать компилятор
IL2Native.

> C>На практике, в багтрекере Mono до сих пор висит task "Исследовать

> C>возможность использования GCC".
> Видимо из-за отсуствия особой необходимости.
Таск большой и сложный, некому заняться.

> Языком все работает. А на практике хрена два ты сможешь осилить все что

> нужно.

> Boehm GC твой — это детский лепет по сравнению с тем, что реально нужно

> сделать.
Ага, Mono — отстой.

> А "библиотеки" это только звучит так коротко. А на практике среди

> библиотек должны быть такие вещи как System.Reflection. И GCC с их
> реализацией никак не поможет.
Поможет. GCC может писать информацию о типах в любом виде (например, в
XML), так что собрать reflection-package можно без особых проблем.

В GCC-XML это даже для С++ сделали.

> В общем, если бы это было просто, и действительно нужно, то давно было

> бы сделано.
А если не сделать, то .NET дальше своей ниши не уйдет.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.