The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Пример использования средств JIT-компиляции, появившихся в G..., opennews (ok), 08-Апр-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Пример использования средств JIT-компиляции, появившихся в G..."  –5 +/
Сообщение от A.Stahl (ok), 08-Апр-15, 20:21 
Писать скрипты в сишном коде не на lua или, избавь Ктулху, на JavaScript, а на Си.
Звучит офигительно.
Ответить | Правка | Наверх | Cообщить модератору

3. "Пример использования средств JIT-компиляции, появившихся в G..."  +5 +/
Сообщение от Аноним (-), 08-Апр-15, 20:25 
Что-то я не вижу ничего хорошего в скриптах на Си.
Если же вы думаете, что это поднимет средний уровень скриптов, то я скорее предположу, что это понизит средний уровень программистов на Си.
Ответить | Правка | Наверх | Cообщить модератору

4. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от A.Stahl (ok), 08-Апр-15, 20:28 
Есть программа на Си. Нужно в ней что-то скриптовое. Разумеется лучше чтобы этот скрипт будет написан на Си, чем сишник будет ещё разбираться с lua или ещё чем похуже.
Ответить | Правка | Наверх | Cообщить модератору

6. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Сергей (??), 08-Апр-15, 20:44 
Какой кусок кода в гипотетической, но уже написанной C-шной программе "разумеется лучше" не компилировать для конечного использования?
Ответить | Правка | Наверх | Cообщить модератору

10. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от A.Stahl (ok), 08-Апр-15, 20:49 
Скриптовый. Т.е. часто изменяемый. Возможно даже пользователем.
Ответить | Правка | Наверх | Cообщить модератору

14. "Пример использования средств JIT-компиляции, появившихся в G..."  +2 +/
Сообщение от Сергей (??), 08-Апр-15, 20:53 
Пользоветель скорее умрет, но попросит сделать поддержку LUA вместо С.
Ответить | Правка | Наверх | Cообщить модератору

15. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от Сергей (??), 08-Апр-15, 20:54 
"Частоизменяемый" не проблема компилировать при разработке.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

19. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Вулх (?), 08-Апр-15, 21:09 
В том то и дело, что изменяемый при эксплуатации, а не при разработке.
Ответить | Правка | Наверх | Cообщить модератору

34. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Сергей (??), 09-Апр-15, 03:21 
Смотри пост 7.14
Ответить | Правка | Наверх | Cообщить модератору

7. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Сергей (??), 08-Апр-15, 20:46 
Чем лучше писать скрипты на C по сравнению с LUA?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

11. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от A.Stahl (ok), 08-Апр-15, 20:50 
> Чем лучше писать скрипты на C по сравнению с LUA?

Тем, что зная Си ты уже автоматичемски знаешь Си. Круто, да?
А вот знание Си никак не обеспечивает знание Lua.
:)


Ответить | Правка | Наверх | Cообщить модератору

17. "Пример использования средств JIT-компиляции, появившихся в G..."  +6 +/
Сообщение от Сергей (??), 08-Апр-15, 20:58 
Знание C/C++/Tcl/BASH мне тут же обеспечило знание LUA. Попробуй под пытками заставить человека, знающего только LUA,Tcl и BASH хоть что-то написать на C/C++ -- человек погибнет. ;-)
Ответить | Правка | Наверх | Cообщить модератору

37. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Vkni (ok), 09-Апр-15, 06:09 
> Тем, что зная Си ты уже автоматичемски знаешь Си. Круто, да?
> А вот знание Си никак не обеспечивает знание Lua.
> :)

Все знают Бейсик, но это же не повод писать на нём абсолютно всё.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

42. "Пример использования средств JIT-компиляции, появившихся в G..."  +1 +/
Сообщение от cmp (ok), 09-Апр-15, 08:45 
да ну
Ответить | Правка | Наверх | Cообщить модератору

9. "Пример использования средств JIT-компиляции, появившихся в G..."  +1 +/
Сообщение от Аноним (-), 08-Апр-15, 20:48 
Обычно что-то скриптовое в программе нужно для расширения функциональности пользователем, а не программистом.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

43. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от cmp (ok), 09-Апр-15, 08:56 
О чем речь, если оно поддерживает си, то и луа автоматом, кому надо луа пусть его юзает, кому надо си пусть юзает его, программировать плагины, думаю, будет гораздо удобнее.
Если оно будет динамически обновлять код по ходу выполнения, так это сказка.
Ответить | Правка | Наверх | Cообщить модератору

12. "Пример использования средств JIT-компиляции, появившихся в G..."  +2 +/
Сообщение от Сергей (??), 08-Апр-15, 20:52 
Я всего один раз написал на LUA, но с полпинка небольшой скрипт без предварительной подготовки вообще(C не в счёт). Если дать LUA-программисту, не видевшему C, аналогичную, но обратную задачу: написать то же самое не C -- он помрёт тут же.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

8. "Пример использования средств JIT-компиляции, появившихся в G..."  +1 +/
Сообщение от Аноним (-), 08-Апр-15, 20:47 
Lua божественнен. Один из самых шустрых скриптовых языков, очень малые затраты на выполнение и встаривание.  
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

13. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от A.Stahl (ok), 08-Апр-15, 20:52 
Ну никто и не утверждает обратного.
Но сишникам приятней будет использовать Си уже потому, что он Си. На родном языке всегда проще.
Ответить | Правка | Наверх | Cообщить модератору

16. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Аноним (-), 08-Апр-15, 20:56 
Проще что?

На самолёте проще чем на троллейбусе.

Ответить | Правка | Наверх | Cообщить модератору

18. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от A.Stahl (ok), 08-Апр-15, 21:04 
>Проще что?

всё

Ответить | Правка | Наверх | Cообщить модератору

45. "Пример использования средств JIT-компиляции, появившихся..."  +1 +/
Сообщение от arisu (ok), 09-Апр-15, 17:57 
>>Проще что?
> всё

хэш‐таблицы, например. куда уж несчастным скриптовикам до няшности и удобства использования хэш‐таблиц в си…

Ответить | Правка | Наверх | Cообщить модератору

26. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Crazy Alex (ok), 09-Апр-15, 00:03 
Для скриптовых нужд у C уж больно слабо в плане синтаксиса и высокоуровневых конструкций. Я сишник, но писать на сях скрипты мне в голову бы не пришло. Вот на D и программа и скрипт - без проблем. На плюсах - тоже можно хотя бы сделать по-человечески, спрятав всё управление временем жизни, ресурсами, памятью. Хотя, конечно, скорость компиляции... Но на C? С явным управлением ресурсами (или адскими костылями), со здоровенными префиксами имён функций вместо красивого объектного синтаксиса, без приличных средств обработки ошибок... да ну его на фиг.

Вообще - для скриптов есть питон. Это та область, где он на месте - нагрузки никакой (вся работа делается в компилируемом коде, который из питона только зовётся), читается в небольших количествах легко, интуитивно довольно понятен.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

28. "Пример использования средств JIT-компиляции, появившихся в G..."  –3 +/
Сообщение от Led (ok), 09-Апр-15, 00:05 
> Для скриптовых нужд у C уж больно слабо в плане синтаксиса и
> высокоуровневых конструкций.

Начал "за здравие"...

> Вообще - для скриптов есть питон.

... а закончил "за упокой".

Ответить | Правка | Наверх | Cообщить модератору

33. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Crazy Alex (ok), 09-Апр-15, 02:34 
И в чём проблема? Для скриптов нужно что-то, где, как минимум, можно автоматом управлять памятью и иметь нормальную итерацию. Ну и всякий удобный синтаксический сахар вроде питоновских list comprehensions. си не годится, а питон - вполне, для того и создан.
Ответить | Правка | Наверх | Cообщить модератору

30. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от Анончег (?), 09-Апр-15, 01:29 
>... На плюсах - тоже можно хотя бы сделать по-человечески, спрятав всё управление временем жизни, ресурсами, памятью. Хотя, конечно, скорость компиляции ...

Precompiled Headers ?! Нет, не слышал.

https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

32. "Пример использования средств JIT-компиляции, появившихся в G..."  +/
Сообщение от Crazy Alex (ok), 09-Апр-15, 02:29 
Их хватает, чтобы компиляция не занимала вечность, но не для того, чтобы компилировать плюсы на лету.
Ответить | Правка | Наверх | Cообщить модератору

38. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от Vkni (ok), 09-Апр-15, 06:11 
> На плюсах - тоже можно хотя бы сделать по-человечески

Нельзя.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

35. "Пример использования средств JIT-компиляции, появившихся в G..."  +3 +/
Сообщение от Сергей (??), 09-Апр-15, 03:25 
> На родном языке всегда проще.

Запатентуй компилятор мата -- обогатишься. ;-)

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

44. "Пример использования средств JIT-компиляции, появившихся в G..."  –1 +/
Сообщение от Аноним (-), 09-Апр-15, 11:34 
Вообще-то, libgccjit - это всего лишь backend, т.е. генератор машинного кода. А вот фронтенд для C вам придется написать самим. Эта задачка посложнее всей libgccjit будет. Так что сабж подходит для чего-то простого, что при этом кровь из носу надо скомпилировать налету. Даже не знаю, что это могло бы быть.

А для "скриптов на C" лучше смотреть в сторону clang.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру