The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Язык программирования D на пути к включению в состав GCC"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от opennews (??) on 05-Окт-11, 13:06 
Разработчики языка программирования D (http://ru.wikipedia.org/wiki/D_%28%D1%8F%...) сообщили (http://gcc.gnu.org/ml/gcc/2011-10/msg00037.html) об урегулировании вопроса с передачей  Фонду свободного ПО имущественных прав на код фронтэнда GDC (http://www.digitalmars.com/d/2.0/index.html) (Gnu D Compiler). Передача прав на код является одним из основных условий, требуемых для включения новых фронтэндов в состав набора компиляторов GCC. В дальнейшем остаётся согласовать некоторые незначительные технические вопросы и обеспечить гарантию, что после включения в состав GCC фронтэнд не останется без мэйнтейнера и будет поддерживаться в актуальном состоянии.


Напомним, что компания Digital Mars, развивающая язык программирования D, ещё в прошлом году заявила о желании включить GDC в состав GCC. Но процесс остановился из-за нежелания терять права на код. Предложенный вариант с фо...

URL: http://www.phoronix.com/scan.php?page=news_item&px=OTk2NA
Новость: http://www.opennet.me/opennews/art.shtml?num=31946

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

Оглавление

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


6. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от koloboid (ok) on 05-Окт-11, 13:38 
d2 уже умеет? или только d1? жаль что http://dprogramming.ru скорее мертв чем жив.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Толстый (ok) on 05-Окт-11, 13:47 
D2 в основном сейчас и развивается в GDC.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Crazy Alex (??) on 05-Окт-11, 13:48 
Умеет. Про D1 уже можно забывать, вторая версия вполне рабочая.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

68. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 06-Окт-11, 18:56 
А как у D2 с поддержкой x64?

Помнится я в свое время хотел перейти на D. Но то что тогда там было плохо с 64-разрядной платформой - меня это тогда остановило. Точнее D1 вроде как поддерживал, а D2 нет. А хотелось все-таки если уж D, то D2.

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

69. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 06-Окт-11, 19:01 
И под llvm только D1.

Что толку в D2, если он поддерживает только ограниченный набор платформ.


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

20. "Язык программирования D на пути к включению в состав GCC"  +1 +/
Сообщение от Kodirr on 05-Окт-11, 14:37 
> d2 уже умеет? или только d1? жаль что http://dprogramming.ru скорее мертв чем
> жив.

Неделя ЛОРа на опеннете? По ссылкам не ходим, офсайты не посещаем?

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

12. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от Аноним (??) on 05-Окт-11, 13:52 
чем D better C?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Антон (??) on 05-Окт-11, 13:54 
http://www.digitalmars.com/d/2.0/overview.html
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Язык программирования D на пути к включению в состав GCC"  +2 +/
Сообщение от Аноним (??) on 05-Окт-11, 14:01 
Ничем. У создателей D не нашлось яиц выкинуть все легаси и сделать действительно современный язык.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Язык программирования D на пути к включению в состав GCC"  +6 +/
Сообщение от anonymous (??) on 05-Окт-11, 14:19 
> чем D better C?

Он хуже. Авторы не смогли внятно сформулировать ни область для нового языка, ни "почему новый язык будет лучше, чем другие языки в данной области применения". Таким образом, основными мотивами при создании нового языка оказалась

  - нам не нравится стиль расстановки скобочек
  - на C программировать нам утомительно, а в C++ мы так и не разобрались.

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

28. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:30 
+100500, очень точно сказано
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

29. "Язык программирования D на пути к включению в состав GCC"  +8 +/
Сообщение от Mike Lee on 05-Окт-11, 15:31 
Александреску не разобрался в С++?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

43. "Язык программирования D на пути к включению в состав GCC"  +1 +/
Сообщение от ezhik on 05-Окт-11, 17:41 
Аноним лучше знает.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

45. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от anonymous (??) on 05-Окт-11, 19:42 
> Александреску не разобрался в С++?

Во-первых Александреску позаимствовал идеи других людей и не удосужился на них сослаться; а во-вторых его код --- эстетство ради эстетства, идентичное составлению судоку. Соответственно, этим умствованием он продолжил заниматься и в D.

"Не читайте Александреску." (C) А. Степанов.

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

54. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Клыкастый (ok) on 06-Окт-11, 00:46 
мне нравится судоку
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

60. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Kodirr on 06-Окт-11, 12:12 
Наверное, "несосланным людям" лучше видно, когда обижаться, а когда - нет?

Александреску хоть и нудноватый парень, но сделал немало. В отличии от местных АНАЛитигоф. Сейчас, когда он открыл язык Ди, на его фоне С++ кажется бестолковым нагромождением костылей, называемых по ошибке ООП. Он это вовремя осознал и сейчас пилит библиотеку для Ди. А что пилите вы, форумные трепологи?

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

84. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 27-Окт-11, 13:16 
Если D кто-то назовёт ООП, это будет не меньшей ошибкой.
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

15. "Язык программирования D на пути к включению в состав GCC"  +2 +/
Сообщение от Аноним (??) on 05-Окт-11, 14:13 
Ждём когда и FreeBASIC включат в GNU Compilers Collection.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 14:26 
Я может не знаю, а есть ли еще что либо кроме D компилируемое (и соответветсвенно заведомо быстрее всяких джав и питонов) и со сборщиком мусора?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:00 
Golang? Причем, я серьезно.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

27. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:29 
Бедняша, что с тобой? Джава компилируемая, в официальной реализации давно JIT-компилятор есть.
Если тебе без VM надо, то таких тоже дофига: Haskell(GHC),  Ocaml, Common Lisp(SBCL), Vala(не совсем сборка мусора, но местные иксперты разницы не заметят) и т.д.
В принципе любой язык, не накладывающий ограничения на кроссплатформенность(как-то java/c#) может иметь компилятор, выдающий нативные бинарники.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

30. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:33 
> Бедняша, что с тобой? Джава компилируемая, в официальной реализации давно JIT-компилятор
> есть.

Не смешите. Так и питон компилируемый и сотни других недоязыков, но эти ваши JIT оптимизировать толком не умеют, время запуска увеличивают, память жрут и тормозят.

> Если тебе без VM надо, то таких тоже дофига: Haskell(GHC),  Ocaml,
> Common Lisp(SBCL), Vala(не совсем сборка мусора, но местные иксперты разницы не
> заметят) и т.д.

Ну насчёт haskell и vala да, а про ocaml и sbcl сильно не уверен.

> В принципе любой язык, не накладывающий ограничения на кроссплатформенность(как-то java/c#)
> может иметь компилятор, выдающий нативные бинарники.

А вот это неправда.

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

44. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 19:21 
> Ну насчёт haskell и vala да, а про ocaml и sbcl сильно не уверен.

http://www.sbcl.org
Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler.

Если уж коммонлисп компилируют(засовывая половину компилятора в бинарник:), то с всем остальным проблем быть просто не может.

> А вот это неправда.

Тараканы в голове мешают?

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

40. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 16:43 
"JIT-компилятор" — это нонсенс. JIT-компиляция осуществляется интерпретатором либо байткода, либо непосредственно интерпретируемого языка. Компилируемым язык можно назвать только в том случае, если получаемый в результате компиляции исполняемый файл содержит машинный код, а не байткод, не p-код, не CIL и не УльтраСуперМегаПромежуточныйКод9001™.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

49. "Язык программирования D на пути к включению в состав GCC"  +2 +/
Сообщение от anonymous (??) on 05-Окт-11, 21:24 
> Компилируемым язык можно
> назвать только в том случае, если получаемый в результате компиляции исполняемый
> файл содержит машинный код, а не байткод, не p-код, не CIL
> и не УльтраСуперМегаПромежуточныйКод9001™.

какая феерическая чушь.

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

67. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 06-Окт-11, 18:50 
идите-ка вы учиться, прежде чем комменты строчить
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

71. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 06-Окт-11, 19:30 
> "JIT-компилятор" — это нонсенс. JIT-компиляция осуществляется интерпретатором
> либо байткода, либо непосредственно интерпретируемого языка. Компилируемым язык можно
> назвать только в том случае, если получаемый в результате компиляции исполняемый
> файл содержит машинный код, а не байткод, не p-код, не CIL
> и не УльтраСуперМегаПромежуточныйКод9001™.

Пожалуйста, ответьте на вопрос: чем отличается компилятор от интерпритатора?

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

82. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Анон on 12-Окт-11, 19:26 
интерпритатор - исполняет, компилятор создаёт исполняемые файлы
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

83. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 12-Окт-11, 23:58 
> интерпритатор - исполняет, компилятор создаёт исполняемые файлы

Таким образом, Вы сами, если, конечно, Вы тот же самый Анон, указали на неточность в своих словах.

>> Компилируемым язык можно назвать только в том случае, если получаемый в результате компиляции исполняемый файл содержит машинный код, а не байткод, не p-код, не CIL и не УльтраСуперМегаПромежуточныйКод9001™.

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

73. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 07-Окт-11, 02:46 
> Бедняша, что с тобой? Джава компилируемая, в официальной реализации давно JIT-компилятор есть.

Есть даже GCJ, что впрочем яве не сильно помогает. Жирный неповоротливый шит, где много переусложненных сущностей, тормозящих элементарные операции в разы, а то и десятки раз.

> может иметь компилятор, выдающий нативные бинарники.

Может иметь и имеет - немного разные вещи. Кроме того, фичи языка могут откладывать свой отпечаток на свойства реализации. Сделайте какойнить элементарный integer объектом. И скорость работы с большими объемами данных #$%нется в разы, потому что оверхеда много. Зато типа круто - мелкий гвоздик аж паровым копром забиваем!

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

79. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от arisu (ok) on 07-Окт-11, 16:30 
> Сделайте какойнить элементарный integer объектом.

ну, в смолтолке так и есть. и что?

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

37. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от anonynous чо on 05-Окт-11, 16:30 
Языки, компилируемые в c+lglib (vala/genie/occ, etc), например.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

38. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от anonynous чо on 05-Окт-11, 16:32 
> Языки, компилируемые в c+lglib (vala/genie/occ, etc), например.

ooc*, простите.

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

41. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 16:57 
> Я может не знаю, а есть ли еще что либо кроме D компилируемое (и соответветсвенно заведомо быстрее всяких джав и питонов) и со сборщиком мусора?

Есть. С. Для С разработан сборщим мусора Boehm GC (http://en.wikipedia.org/wiki/Boehm_garbage_collector). Собственно, именно на его основе и организован сборщик мусора в D.

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

59. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 06-Окт-11, 10:20 
>Есть. С. Для С разработан сборщим мусора Boehm GC
>(http://en.wikipedia.org/wiki/Boehm_garbage_collector).
>Собственно, именно на его основе и организован сборщик мусора в D.

Благодарю. Нужная вещь.

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

42. "Язык программирования D на пути к включению в состав GCC"  +2 +/
Сообщение от anonymous (??) on 05-Окт-11, 17:27 
Java (gcj), Objective-C 2.0 (clang), OCaml, Haskell (ghc), Common Lisp (ecl, sbcl), PHP (phc).
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

46. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Okruzhor (ok) on 05-Окт-11, 20:45 
> Я может не знаю, а есть ли еще что либо кроме D компилируемое (и соответветсвенно заведомо быстрее всяких джав и питонов) и со сборщиком мусора?

Модула 3

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

85. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 27-Окт-11, 13:18 
> Я может не знаю, а есть ли еще что либо кроме D
> компилируемое (и соответветсвенно заведомо быстрее всяких джав и питонов) и со
> сборщиком мусора?

Common Lisp

> компилируемое (и соответветсвенно заведомо быстрее всяких джав и питонов)

Это ошибочное мнение, хотя, например, SBCL таки часто быстрее.

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

18. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Kodirr on 05-Окт-11, 14:34 
Новость, я б сказал, архиважная! Я уже года два работаю с D и считаю его лучшим преемником обоих Си и Сипипи. Теперь, с включением в ГЦЦ, Ди может значительно расширить аудиторию и улучшить качество программ.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Язык программирования D на пути к включению в состав GCC"  –2 +/
Сообщение от Vernat email(ok) on 05-Окт-11, 14:54 
ну если D все таки выстрелит, то это будет серьезная заявка на слив джав и сишарпов
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Язык программирования D на пути к включению в состав GCC"  +2 +/
Сообщение от Аноним (??) on 05-Окт-11, 15:05 
> ну если D все таки выстрелит, то это будет серьезная заявка на
> слив джав и сишарпов

Нормальные библиотеки? Компилятор хотя бы под 4 основные платформы? Скорость работы?

Выстрелить он может только себе в голову.


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

26. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:10 
Он может юзать сишные библиотеки как бы, да и компиляторы вроде под основные платформы присуствуют. О скорости работы сказать не могу, не доводилось, но в любом случае видно что вы не имеете о D понятия куда больше.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

32. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 15:35 
Если бы он еще сишные библиотеки юзать не умел, это вообще бы настоящий цирк был. Сейчас в FFI кажется только elisp не умеет :)
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

50. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от СуперАноним on 05-Окт-11, 22:37 
>Скорость работы?

Про скорость работы в сравнении с Java и C# говорите?
Нативный машинный код не может быть более медленным чем байткод, исполняемый в JVM или .NET. Это аксиома.

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

53. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от SCHigi email on 06-Окт-11, 00:25 
> Про скорость работы в сравнении с Java и C# говорите?
> Нативный машинный код не может быть более медленным чем байткод, исполняемый в
> JVM или .NET. Это аксиома.

но байткод может быть докомпилирован на конечной машине, уже с учетом его архитектуры и соответственно - более оптимально.

первое что вспомнил из недавно виденного - Chrome V8 делает Delphi в вычислениях :)
http://delphitools.info/2011/09/02/first-look-at-xe2-floatin.../

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

57. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 06-Окт-11, 09:47 
>> Про скорость работы в сравнении с Java и C# говорите?
>> Нативный машинный код не может быть более медленным чем байткод, исполняемый в
>> JVM или .NET. Это аксиома.
> но байткод может быть докомпилирован на конечной машине, уже с учетом его
> архитектуры и соответственно - более оптимально.
> первое что вспомнил из недавно виденного - Chrome V8 делает Delphi в
> вычислениях :)
> http://delphitools.info/2011/09/02/first-look-at-xe2-floatin.../

истинно так, так что я не вижу преимуществ D перед C# / Java. Кстати, было бы интересно увидеть сравнение D с оными. На сайте Digitalmars только сравнение с C++ да и то которое потеряло актуальность с выходом C++11: многие плюшки теперь есть и в плюсах, хотябы де-юре. Единственное в чем D обгоняет - это наличие модулей и встроенного GC.

Я дилетант в компиляторах, но вроде как наличие модулей позвоялет производить лучшую оптимизацию (????).


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

62. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Kodirr on 06-Окт-11, 12:29 
> но байткод может быть докомпилирован на конечной машине, уже с учетом его
> архитектуры и соответственно - более оптимально.

Я думаю, это заблуждение, вызванное маркетоидным засиранием голов.
Я видел вашу ссылку, но она непрезентабельна ввиду узости задач.
Просто на пальцах рассудите: любая VM обладает неким _универсальным_ псевдокодом, который можно "отобразить" на таргет архитектуру. Т.е. он в принципе ýже, чем любая из железок! (наибольший общий делитель) Вопрос: как вы собрались обгонять нативные приложения, не используя полную мощь ЦПУ?? Одни SSE* чего стоят!
Кроме того, есть ещё трюки типа выравнивания, размер кэша 2 уровня и прочая хрень - VM просто опухнет, учитывавши бенефиты каждой платформы!
Вобщем, не надо фапать на JIT, успокаивая себя рекламными лозунгами - мы же всё-таки инженеры и должны думать головой. Да?

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

64. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от анон on 06-Окт-11, 14:00 
весь софт скомпиленный в нативный код прям так через одного юзает sse
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

74. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 07-Окт-11, 02:50 
> весь софт скомпиленный в нативный код прям так через одного юзает sse

Весь, абсолютно весь софт скомпиленый под x64 может наглейше использовать как минимум SSE2: он там _гарантированно_ есть. В природе просто нет x64 процессоров без SSE2.

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

78. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от arisu (ok) on 07-Окт-11, 16:26 
> Весь, абсолютно весь софт скомпиленый под x64 может наглейше использовать как минимум
> SSE2: он там _гарантированно_ есть. В природе просто нет x64 процессоров
> без SSE2.

а ты можешь ходить по потолку, например. но ведь не ходишь.

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

70. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 06-Окт-11, 19:26 
>> но байткод может быть докомпилирован на конечной машине, уже с учетом его
>> архитектуры и соответственно - более оптимально.
> Просто на пальцах рассудите: любая VM обладает неким _универсальным_ псевдокодом, который
> можно "отобразить" на таргет архитектуру. Т.е. он в принципе ýже, чем
> любая из железок! (наибольший общий делитель) Вопрос: как вы собрались обгонять
> нативные приложения, не используя полную мощь ЦПУ?? Одни SSE* чего стоят!

кхм, C тоже оперирует некой виртуальной машиной, являющейся общим знаменателем кучи разношерстных архитектур 80-х. Компилятор уже раскладдывает код с учетом конкретной архитектуры комманд, x86, x64, sparc, IA64, ...

Джиту в отличие от компилятора доступна информация не о конкретной арихтектуре КОММАНД, а о конкретной архитектуре ПРОЦЕССОРА, включающую в себя размер, кол-во и организацию кешей, регистров, конвеееров и прочей приблудни, которую он может задействовать. Понятное дело, чтобы в полную силу задействовать, например, кеш надо на уровне архитектуры вашей программы (исходного кода) учитывать влияние локальности данных и называется это DDD - Data Driven Design. Но при одном и том же исходном коде JIT *может* дать лучший код, так как у него больше информиации для оптимизации.

Еще один источник оптимизации - знание потока исполнения. JIT может встраивать виртуальные вызовы, так как знает что конкретно вызывается. А встроенный виртуальный метод, вызывающийся в цикле может дать хороший прирост производительности.

> Кроме того, есть ещё трюки типа выравнивания, размер кэша 2 уровня и прочая хрень - VM просто опухнет, учитывавши бенефиты каждой платформы!

не сравнивайте апельсины с яблоками: сложность реализации, причем не концептуальная, а техническая, связанная с большим объемом работы и возможность выравнивания - это разные вещи.

Приведу небольшой пример, IPP (Intel Performance Primitives) построенна так, что в самом начале она определяет архитектуру проца и расставляет указатели на функции, оптимизированные под конкретный проц или на generic x86, если не поределила или пользователь (программер) забыл вызвать в самом начале соответствующую функцию определения. performance при использовании конкретного проца вырастает в разы, почему-то, давно это было, у меня в голове крутится цифра в 10 раз, но я могу путать. Но прирост в 2-3 раза - это точно.

Аналогично может поступать jit.


> Кроме того, есть ещё трюки типа выравнивания, размер кэша 2 уровня и
> прочая хрень - VM просто опухнет, учитывавши бенефиты каждой платформы!
> Вобщем, не надо фапать на JIT, успокаивая себя рекламными лозунгами - мы
> же всё-таки инженеры и должны думать головой. Да?

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

72. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от anonymous vulgaris on 07-Окт-11, 01:14 
> Джиту в отличие от компилятора доступна информация не о конкретной арихтектуре КОММАНД,

а о конкретной архитектуре ПРОЦЕССОРА, включающую в себя размер, кол-во и организацию кешей, регистров, конвеееров и прочей приблудни, которую он может задействовать.

Спасибо за объяснения. Теперь даже я начал понимать почему Эклипс так тормозит. Это видимо потому что - Джиту в отличие от компилятора доступна ... и т.д. и т.п.

Кстати runtime оптимизации давным-давно доступны нормальному софту
http://en.wikipedia.org/wiki/FFTW
For a sufficiently large number of repeated transforms it is advantageous to use FFTW's ability to choose the fastest algorithm by actually measuring the performance of (some or all of) the supported algorithms on the given array size and platform. These measurements, which the authors call "wisdom" can be stored in a file or string for later use.

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

61. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Kodirr on 06-Окт-11, 12:20 
> Нормальные библиотеки?

Вопрос лишь времени. .NET тоже не за год сделали, тем более при таких финансах. Другой вопрос, что КАЖДАЯ новая функция покрывает всё больше потребностей. Причём работает правило 80/20 - 20% функций покрывают 80% нужд типичных программ. ГУЙ, БД, Сеть, Криптография, Мультимедия - этих китов достаточно, чтобы язык был успешным.

> Компилятор хотя бы под 4 основные платформы?

Я назову и 10 платформ, наструя они нужны, если десктопом рулит Win?

> Скорость работы?

ха! :) Уж не писькомерством ли вы хотите заняться, сравнивая микросекунды на сложении строк? Ню-ню, говорю же - аналитиг. Ди делает нативные приблуды, чего уже в принципе достаточно. Главное в языке (при современных гигагерцах) - скорость и надёжность разработки. Поэтому С и С++ тут сразу вычёркиваются как полностью несостоятельные.

> Выстрелить он может только себе в голову.

Лучше вам.

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

35. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от жабабыдлокодер (ok) on 05-Окт-11, 15:53 
То есть, там уже есть все? Подключение к СУБД, создание веб-интерфейсов, работа с серверами приложений?
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

39. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Vernat email(ok) on 05-Окт-11, 16:32 
под словом выстрелит я имел в виду появится описанные вами тулзы и фреймворки
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

47. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от MiG on 05-Окт-11, 20:47 
Подключение к СУБД, создание веб-интерфейсов, работа с серверами приложений не имеет никакого отношения к языку. Язык - это набор правил. А вышеперечисленное - частные программульки и библиотеки.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

52. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Vernat email(ok) on 05-Окт-11, 23:11 
согласен, я просто имел в виду когда появятся библиотеки для ентерпрайза, написанные на ди
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

56. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 06-Окт-11, 09:38 
> согласен, я просто имел в виду когда появятся библиотеки для ентерпрайза, написанные
> на ди

по моему, D больше сейчас используется для научных разработок

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

22. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от xcode on 05-Окт-11, 14:57 
Ну хорошо бы, пускай включают. Если честно, то давно пора.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Язык программирования D на пути к включению в состав GCC"  +1 +/
Сообщение от Аноним (??) on 05-Окт-11, 15:34 
D же умер давно, когда единственный проект на нём - openmw - переехал на C++.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Уже зарегистрирован email on 05-Окт-11, 15:36 
А что на нем полензого написано, кроме OrfoSwitcher?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от SCHigi email on 05-Окт-11, 16:03 
Poseidon - IDE для самого D и DWT - порт SWT на D ;)
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

58. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от theambient (ok) on 06-Окт-11, 09:48 
небольшое уточнение: мертвая IDE
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

63. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от Kodirr on 06-Окт-11, 12:32 
> А что на нем полензого написано, кроме OrfoSwitcher?

А что полезного было написано на .НЕТе? НИ ЧЕ ГО. Просто корпорация зла выставила платформу и сказала: пишите! Тут то же самое, но при этом язык - нормальный.
Если вы боитесь его изучать, это не повод прикрывать собственные комплексы околоумными вопросами. Язык - хороший, бери и пиши!

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

48. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от anonymous (??) on 05-Окт-11, 21:22 
«Digital Mars передаёт права на код FSF, но FSF в ответ тут же предоставляет неограниченную лицензию, позволяющую делать с кодом все что захочется»

яничегонепонял.jpg

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

51. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 05-Окт-11, 23:07 
>урегулировании вопроса с передачей Фонду свободного ПО имущественных прав на код фронтэнда

Вот она вся суть штольмона. Думаете ваш код свободен? Нет, он принадлежит штольману.

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

77. "Язык программирования D на пути к включению в состав GCC"  +1 +/
Сообщение от Аноним (??) on 07-Окт-11, 02:52 
> штольману.

Штольман не пытается ничего заж@пить, никого нагнуть, поставить на бабки и прочее. Это дает ему пять очков форы вперед.

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

55. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Клыкастый (ok) on 06-Окт-11, 00:52 
я правильно понял?
"чо-то у нас не взлетает. подтолкните, а"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

80. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Тот_Самый_Анонимус on 09-Окт-11, 17:25 
>Передача прав на код является одним из основных условий, требуемых для включения новых фронтэндов в состав набора компиляторов GCC

Зато как на Sun и Oracle все возмущались за такие же требования. Где вы. поборники свободы?

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

81. "Язык программирования D на пути к включению в состав GCC"  –1 +/
Сообщение от Andrey Mitrofanov on 09-Окт-11, 17:28 
Пройдите в сад, анонимный Вы наш. Вы там будете слушать лекцию гр.Столмана про отличие одного от другого.
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

86. "Язык программирования D на пути к включению в состав GCC"  +/
Сообщение от Аноним (??) on 27-Окт-11, 13:24 
Три года назад постил новости про D на ЛОР - был срач и идиотские вопросы, которые в duckduckgo найти - пол минуты.

Прошло три года, пишу на Common Lisp, читаю опеннет - а срач и идиотские вопросы о D те же что на ЛОРе три года назад.

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

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

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




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

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