anonymous@RULINUX.NET~# | Last login: 2024-12-26 17:12:05 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
никак не могу определить является ли Гавном или не являетсяли таковым – язык D. [в сравнении с C++]
..поэтому изредка заглядываю в докуменацию на www.digitalmars.com (может не в ту документацию смотрю?)
и вот нащёл очень важное противоречие (разрешение которого очень краеугольно, для меня):
вот талблица типов языка D и их эквивалентов в C/C++: http://www.digitalmars.com/d/2.0/cpp_interface.html ([CTRL]+[F], "Data Type Compatibility")
а вот таблицца размерности типов в языке D: http://www.digitalmars.com/d/2.0/lex.html ([CTRL]+[F], "Decimal Literal Types")
выходит что в первой таблицце написанно что: "int" языка D == "int" языка C/C++ .
а во второй таблицце написанно что: "int" (языка D) это целый тип размером до 2147483647!
Но ВЕДЬ В C/C++ int это не "ДО 2147483647"?!?!?! в языке C++ размер типа int зависит от компилятора и целефой платформы, но никак не строго до 2147483647!! это очень, ОЧЕНЬ и ОЧЕНЬ важное его свойство (которое не прикрепляет язык C/C++ к конкретно 32-х битной платформе, а делает его более кросплатформенным) ..
и вот никак не могу понять: тыг дествительно как?: – в языке D – "int" – это такойже "int" как в C/C++, или такойже как "int" в быдлоJavaе? кто знает?
anonymous(*) (2009-03-30 12:59:54)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
|
|
|
object_01(*)(2009-03-30 16:24:31)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
object_01(*)(2009-03-30 16:30:57)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с int> DMD для венды и линукса х86 вот это настораживает.. -_- : чото у них всё только Win32 и другие x86.. .. я и самто сижу щаз на x86, но однако непонимаю какой смысл клещщами держаться за эту 32х разрядность.. .. сторонникам божественной венды оно конечно впринцепе понятно и очевидно (разве может быть чтото не 32 битное в своей основе?) . но вот эта вот ориентированность на windows – на меня лично и давит. ——————– интересно узнать как там дела с GDC. object_01(*)(2009-03-30 16:46:19)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intНа самом деле на всех (ну или, будем выражаться осторожно, почти на всех) 32 и 64 разрядных юниксах int 32-битовый. О том, почему было принято такое решение, можно почитать здесь: http://www.unix.org/version2/whatsnew/lp64_wp.html Так что 32-битовый int это вполне обычное явление даже для архитектур отличных от x86 (16 и 8 битные микроконтроллеры в расчет не берем, ибо как мне кажется D там не совсем к месту). anonymous(*)(2009-03-30 18:01:43)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.19) Gecko/20090311 SeaMonkey/1.1.14 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intа вот нащёл интересный документ http://www.digitalmars.com/d/2.0/phobos/std_stdint.html в котором определяются типи: int8_t, int16_t, int32_t, int64_t, int_least8_t, int_least16_t, int_least32_t, int_least64_t... ну вобщем также как в C++ (тамже тоже gint32_t и прочее) и какойто текст намекающщий на то что [как я понял со своим неочень хорошим знанием англисского] – не так уж всё и константно для int и void*. // впринцепе если щитать что это документация не столько к абстрактному языку D, сколько к реализации компилятора "D от Digital Mars", то становится ясно вчём причина subject.. // значит всё не так плохо :-) . + с учёотом того что написал ананим :-) object_01(*)(2009-03-30 18:38:12)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с int>// впринцепе если щитать что это документация не столько к абстрактному языку D, сколько к реализации компилятора "D от Digital Mars", то становится ясно вчём причина subject.. Логично, ведь это сайт Digital Mars:) Насколько можно им верить, GDC почти догоняет DMD, и вся кроссплатформенность ложится именно на GDC. |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intD RIP. Столько лет прошло, а до сих пор даже не осилили компилятор написать. Да, я не шучу, компилятора действительно НЕТ! Наработки от Digital Mars рассчитаны всего лишь на Линукс, МакОсь и Мастдай, притом только x86. Полностью свободная и относительно кроссплатформенная версия компилятора - GDC, умерла и не шевелится уже несколько лет. Абсолютная непортабельность языка уже отталкивает массу разработчиков. Добавьте сюда нестабильность спецификаций, которые постоянно меняются, а также серьезные проблемы языка в целом. D не оправдал моих надежд, он не стал очищенным от недостатков С++-ом. Самую главную проблему - шаблоны, он не решил. По-прежнему они работают по старому принципу инстанциирования во время компиляции, поэтому в разделяемую библиотеку их не засунешь. По-прежнему я вижу перегруженный синтаксис, хоть и не такой ужасный, как в Цпп, но все равно слишком раздутый. И результат дает о себе знать - за эти годы почти ничего не написано на D, уровень популярности не растет. Зато скоро выйдет Vala. Она гораздо моложе D, однако за короткий срок уже успела наклепать _море_ биндингов к самым разным библиотекам, достаточно стабильна и _идеально_ портабельна. Да и работает быстрее D. К тому же синтаксис не плодит лишних сущностей без необходимости. Связь с другими языками идеальна, притом в обе стороны. Скоро к классам Vala даже не надо будет писать байндинги в том же Питоне. Просто подключишь в своем скрипте модуль GObject-introspection, и можешь сразу обращаться к любым написанным тобой либам на Vala, без написания прослоек и всяких объявлений. С динамичностью тоже проблем нет, в разделяемую библиотеку можно все выносить. Возможностей в runtime довольно много. Этот язык широкими шагами идет по планете, ведь версия 1.0 еще не вышла, а уже многие проекты используют сей продукт. xTERM(*)(2009-03-30 22:46:39)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.7) Gecko/2009030422 Ubuntu/8.10 (intrepid) Firefox/3.0.7 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intНаработки от Digital Mars расчитаны только на винду и линукс х86.. под макось только GDC, а он RIP. >Этот язык широкими шагами идет по планете xTERM, ты, случайно, не коммунист? =) mono(*)(2009-03-31 06:58:44)
Opera/10.00 (Macintosh; Intel Mac OS X; U; Edition Turbo; en) Presto/2.2.0 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intxTERM, спасибо за пояснительный текст, очень познавательно! // видимо значит не только у меня сложилось такое мнение про D.... про вала както думал . но мало!.. после прочтения текста теперь буду думать больше [ээээээ, ну да ладно :-)] ... Vala, видемо это ДААА :-) :-) ..а где прочитать про него и его по больше? и вчастности биилдинги которые к нему уже написали? object_01(*)(2009-03-31 13:14:53)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intнащёл документацию по Vala в vala-0.6.0.tar.bz2/vala-0.6.0/doc/vala/ [..ну и разобраться немного можно на основе исходного кода от уже написаного коркаса..] блин.. и както всё так ясно , ну этоже вылитый C# :-) [только без микрософтской гавнобиблиотеки] а есть какиенить сообщества и клубы (в ЖЖ, например) ? object_01(*)(2009-03-31 17:24:16)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re:[осторожно! ламерство] язык D: протеворечие в документации с intи чо я тупил.... %) %) , нипонимаю http://live.gnome.org/Vala/#head-8c655ef4d0089423a0e25001c3f44f5851e16a70 тутже всё написанно object_01(*)(2009-03-31 17:33:10)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
|
|
|
Этот тред читают 2 пользователя: |
Анонимных: 2 Зарегистрированных: 0 |
Re:[осторожно! ламерство] язык D: протеворечие в документации с int
Ты действительно так волнуешься из-за размера int? Если разработчики обещают такой, то пусть он такой и будет, это их проблемы - обеспечивать кроссплатформенность.
Как будто если инт будет не таким, оно сразу будет портабельнее.
Сами они на сайте обещают довольно много платформ, DMD для венды и линукса х86, и GCC (GDC) для бсд, макоси и AIX как минимум.
Так что нечего бояться:)
Opera/10.00 (X11; Linux i686 ; U; en) Presto/2.2.0