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!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.