LINUX.ORG.RU

Экспериментальная поддержка С++ компилятором LDC

 calypso, ,


0

4

Одной из главных проблем затрудняющих переход программистов С++ на D является отсутствие возможности простой работы с уже написанными библиотеками на С++.

Проект Calypso призван решить эту проблему и дать программистам D возможность прямого взаимодействия с С++ кодом без необходимости создания соответсвующих оберток. Calypso базируется на компиляторе LDC и к настоящему моменту поддерживает: - глобальные переменные - функции - структуры - перечисления - виртуальные вызовы функций - наследование классов и многое другое

В настоящий момент рассматривается возможность о перспективах слияния Calypso с основным компилятором DMD.

>>> Подробности

★★

Проверено: anonymous_incognito ()
Последнее исправление: anonymous_incognito (всего исправлений: 1)

думаю, это было бы реально замечательно!

Atlant ★★★★★
()

с другой стороны, а почему DMD? тогда уж должны быть патчи для LDC&CLANG, а dmd совсем из другой оперы.

Atlant ★★★★★
()

Одной из главных проблем затрудняющих переход программистов С++ на D является отсутствие

причины переходить с C++ на D, поскольку C++ итак всех устраивает и к тому же продолжает интенсивно развиваться.

anonymous
()
Ответ на: комментарий от anonymous

C++ итак всех устраивает и к тому же продолжает интенсивно развиваться

Когда на нем сайты можно будет писать, так же легко как на Ruby? В 2140 году?

anonymous
()
Ответ на: комментарий от fluorite

C++ для web никак не попадает под понятие _просто_. Достаточно примеры посмотреть, чтобы в этом убедиться.

Xroft ★★
() автор топика
Последнее исправление: Xroft (всего исправлений: 1)

поддержка крестов образца конца 80-х?

ненужно

да, видел тред на одной странице

anonymous
()

Тащемта, Ди абсолютно мертв и бесперспективен. Но несмотря на это он был полезен, т.к. катализировал развитие С++. А сейчас, когда новые стандарты и фичи в С++ клепают один за другим, смысла в ди вообще нет, но спасибо ему за то, что он сделал.

Deleted
()

В адовы шаблоны метапрограммирования умеет?

ranka-lee
()
Ответ на: комментарий от Deleted

развитие С++

Правильно говорить не фичи для С++ клепают, а костыли добавляют. С++ сейчас это уродец, на котором хороший код писать практически невозможно. А поддерживать имеющийся код - слезы и боль. Это мы видим по популярным продуктам, которые то по ядрам не могут нормально распаралеливаться, то память у них течет, то в 21 веке пути на кириллице не понимают.

Xroft ★★
() автор топика
Последнее исправление: Xroft (всего исправлений: 1)
Ответ на: комментарий от Xroft

Это мы видим по популярным продуктам

Это все так, но проблема в следующем: популярных продуктов не на с/с++ — банально нет. Каждая попытка подарить пользователям продукт на новом/безопасном/удобном ЯП заканчивается тем, что пользователи в ужасе бегут на с/с++-продукты.

Deleted
()
Ответ на: комментарий от kto_tama

пользователи в ужасе бегут на с/с++-продукты.

Куча программистов с С++ уже на C# перешло. Знаю пару человек, которые с тех же плюсов на D пересели. Один под веб пишет, другой под десктоп.

А вот обратных процессов не вижу.

Xroft ★★
() автор топика
Ответ на: комментарий от Xroft

Программисты могут программировать на чём угодно. Важно чем пользуются пользователи. А крупные программы сейчас - С/С++.

Мелкие поделки, являющиеся мордами к библиотекам могут делаться и на C#/Python, но всё более-менее крупное - кресты, и иногда сишка.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от anonymous

Одной из главных проблем затрудняющих переход программистов С++ на D является отсутствие

причины переходить с C++ на D, поскольку C++ итак всех устраивает и к тому же продолжает интенсивно развиваться.

Плюсану.

Ещё одна вариация «улучшения» C++ на тему Java не нужна. Кому эта идея нравится - использует Java. Все остальные продолжают использовать C++.

asaw ★★★★★
()
Ответ на: комментарий от Xroft

Правильно говорить не фичи для С++ клепают, а костыли добавляют. С++ сейчас это уродец, на котором хороший код писать практически невозможно.

Слова неасилятора... Примеров хорошего кода на С++ много. Из последнего что я встречал - https://github.com/osmandapp/OsmAnd-core

asaw ★★★★★
()
Ответ на: комментарий от asaw

Слова неасилятора... Примеров хорошего кода на С++ много

А зачем насилием над собой заниматься и тратить время на С++, когда на других языках хороший код писать проще и быстрее?

Xroft ★★
() автор топика
Ответ на: комментарий от Xroft

когда на других языках хороший код писать проще и быстрее?

Это им (неасиляторам) только кажется. C++ сложно выучить, а хороший код на нем писать не сложнее, чем писать хороший код на чем-то другом. Разница, конечно, есть в определенных нишах типа разработки под веб, но она в основном определяется наличием фреймворков.

asaw ★★★★★
()
Последнее исправление: asaw (всего исправлений: 1)
Ответ на: комментарий от asaw

Слова неасилятора... Примеров хорошего кода на С++ много.

Слова полного ламерка. Даже для непрограммирующих ЛОРовцев не секрет, что любой язык - это жалкая пародия на ЛИСП. Который ты, очевидно же, не освоил и на 5%. И что, будем дальше теоретическую трепотню разводить?

С++ - урод от рождения и был _приемлемым_ языком за отсутствием альтернатив (точнее, альтернативы были ещё страшнее). Очевидно, что целые толпы сипиписников дожили до наших дней, восхваляющие сей язык (т.к. в других не разбираются), но при этом ни черта не понимают в библиотеках типа буста. Так какое право ты имеешь хвалить язык, если являешься его поверхностным юзером, едва освоившим «безопасные указатели»??

Кроме того, мэйнстрим (где и платят за работу) категорически не принимает «шахматистские» выверты и таймбомбы, которыми так изобилует с++ - там нужны пусть даже примитивные алгоритмически, но надёжные, _сопровождаемые_ программы. С++ - это известный write once, never read. К тому же, с ужасным синтаксисом, за который Трупострауса надо бить ногами по печени. Вот вам и весь «крутой сипипи» - пшик давно ушедших дней.

matumba ★★★★★
()
Ответ на: комментарий от Xroft

когда на других языках хороший код писать проще и быстрее?

Какой же это хороший код, если из него не получаются хорошие программы?

Deleted
()
Ответ на: комментарий от asaw

C++ сложно выучить

А зачем учить С++ когда на том же C#/D можно в два раза быстрее решение сделать? Чтобы просто гордиться тем, что «я пишу на Плюсах»?

Xroft ★★
() автор топика
Ответ на: комментарий от I_one

На D нет смысла переходить поскольку в стандарте C++ появится сборщик мусора ...

***ать ты эксперт!! Это ВСЁ, чем для тебя отличается Ди от Сипипей?? Чувак, у меня для тебя плохие новости - ты от «войны и мира» прочёл только заглавие.

matumba ★★★★★
()
Ответ на: комментарий от matumba

Слишком толсто.

Слова полного ламерка. Даже для непрограммирующих ЛОРовцев не секрет, что любой язык - это жалкая пародия на ЛИСП. Который ты, очевидно же, не освоил и на 5%. И что, будем дальше теоретическую трепотню разводить?

Вот когда ты на своём лиспе напишешь мне ядро ОС, тогда и поговорим. А пока - свободен.

К тому же, с ужасным синтаксисом, за который Трупострауса надо бить ногами по печени.

Вот это про твой лисп.

asaw ★★★★★
()

Одной из главных проблем затрудняющих переход программистов С++ на D является...

Всё гораздо проще: "...является отсутствие жирного промоушена от богатой компании". Сам язык - великолепен, просто диву даёшься, зачем люди насилуют себя сипипями (при этом не особо в них разбираясь), когда есть практичный язык от человека, который САМ ПИСАЛ СИПИПИ! Неужто вы считаете себя умнее Уолтера, который отказался от сипипей и стал пилить Ди??

matumba ★★★★★
()
Ответ на: комментарий от Xroft

А зачем учить С++ когда на том же C#/D можно в два раза быстрее решение сделать?

На «том же C#/D» решение зачастую нельзя сделать не то что быстрее (тем более в 2 раза), его нельзя сделать вообще.

asaw ★★★★★
()
Ответ на: комментарий от asaw

На «том же C#/D» решение зачастую нельзя сделать не то что быстрее (тем более в 2 раза), его нельзя сделать вообще.

Можно пример того, чего нельзя сделать на C#/D?

Xroft ★★
() автор топика
Ответ на: комментарий от matumba

Неужто вы считаете себя умнее Уолтера, который отказался от сипипей и стал пилить Ди??

- Я отказался от загонов своей тян и стал гей-проституткой. Тян не нужны!
Толпа хором:
- Тян не нужны!

devl547 ★★★★★
()
Ответ на: комментарий от asaw

Вот когда ты на своём лиспе напишешь мне ядро ОС...

Кому ты нужен со своим ядром, чудик?? Современных ОС уже достаточно наклёпано, вылезай из своего linux-box'а! Людям нужны ХОРОШИЕ ПРОГРАММЫ, которым за глаза хватает современных мощностей CPU - «числодробилки» - это узкий сегмент, спокойно перекладываемый на GPU.
А вот что действительно беспокоит людей, так это надёжность программ, ибо все эти зависоны, вирусы и «переполнения стека» подзаемучили. И вот тут Ди и проявляет всю свою мощь, включая помощь GC.

matumba ★★★★★
()
Ответ на: комментарий от matumba

Кому ты нужен со своим ядром, чудик??

От чудика слышу. Когда институт закончишь, тогда и возвращайся. А сейчас иди уроки учи.

asaw ★★★★★
()
Ответ на: комментарий от Solace

Большинство программ на тех же C/C++ начинали свое развитие, когда особых альтернатив и не было.

Можно подумать, что для десктопа сейчас есть альтернативы.

Deleted
()
Ответ на: комментарий от anonymous

Отменная шутка, Ваганыч.

Неистово поддерживаю сего анонимуса. Нет, Анонимуса! С большой буквы! :)

rmammoth
()
Ответ на: комментарий от matumba

А вот что действительно беспокоит людей, так это надёжность программ, ибо все эти зависоны, вирусы и «переполнения стека» подзаемучили. И вот тут Ди и проявляет всю свою мощь, включая помощь GC.

Запомни, детка: серебряных пуль не бывает от слова «совсем». Все вариации хвалёных сборщиков мусора — всего лишь костыли, призванные создать иллюзию, что память не ресурс и заботиться о ее освобождении не нужно. Как и всякие иллюзии и костыли, в серьезном проекте они только вредят. И наличие GC при кривых руках программера никоим образом не мешает программе на том же шарпе глючить, вылетать и жрать память как не в себя, скорее наоборот.

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 1)
Ответ на: комментарий от matumba

Людям нужны ХОРОШИЕ ПРОГРАММЫ, которым за глаза хватает современных мощностей CPU - «числодробилки» - это узкий сегмент, спокойно перекладываемый на GPU.

Ну вот на C++ делают серверную часть Microsoft Office: https://www.youtube.com/watch?v=zFmByeQ_ulo

И используют C++ для кросс-платформенной разработки мобильных приложений для разных платформ: https://www.youtube.com/watch?v=GWWez7BDKq4

Ни то, ни другое к узкой нише «числодробилок» не относится. Или эти люди что-то делают не так?

eao197 ★★★★★
()
Ответ на: комментарий от Xroft

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

Неправильную вы маркетинговую политику выбрали. Глупо привлекать внимание к D утверждая, что С++ говно. Даже если C++ говно, из этого не следует, что D конфетка, а не еще один сорт говна, но более модный и молодежный.

Как замена C++ язык D был уместен пока не появилась более-менее нормальная поддержка C++11 в основных компиляторах. Теперь уже C++14 принят, фичи оттуда либо уже доступны, либо вот-вот будут доступны. А D2 как был бетой, так и остается. Или же D2 уже официально зарелизили и объявили, что в последующих версиях совместимость ломаться не будет? Вполне может статься, что C++17 примут, и компиляторы под него подтянут раньше, чем Александреску и Брайту, в компании с Милевски, надоест перетряхивать в очередной раз свой долгострой и они таки официально выпустят стабильную версии D (впрочем, «стабильная версия D» — это оксюморон).

Противопоставляя D языку С++ вы забываете, что у C++ есть куча других альтернатив. И если не C++, то почему именно D, а не Go/OCaml/Haskell, например? Нативные, со сборкой мусора, безопасные, с нормальным инструментарием, библиотеками и коммьюнити.

eao197 ★★★★★
()

когда будет компилятор D в JavaScript?

dib2 ★★★★★
()

C++ либы для этого придётся исключительно clang-ом собирать?

В общем, применение всё равно довольно ограниченное. Пусть и проблема (отсутствие стандартного ABI) в С++, а не в D.

DarkEld3r ★★★★★
()
Ответ на: комментарий от Xroft

А вот обратных процессов не вижу.

А надо? Да и смотря что считать обратными. Скажем, некоторое время назад довольно многие говорили о «светлом будущем» D. Я и сам язык начинал изучать, сейчас вместо этого на Rust поглядываю. Но многие разочаровались.

А так новые люди в С++ приходят. Может не обязательно из других языков.

DarkEld3r ★★★★★
()
Ответ на: комментарий от Xroft

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

Ну это ерунда и взывание к эмоциям вместо аргументов. Всё там нормально, если процесс поставлен.

Да и D не панацея, своих кривостей у него тоже хватает.

DarkEld3r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.