LINUX.ORG.RU

Ada - это слишком древний язык, при создании которого не учитывали то, что учитывают теперь.

В Аде и goto есть. В Rust его нет by design.

saahriktu ★★★★★
()

Так начни переписывать.

Подними волну!

frunobulax ★★★★★
()

Почему ты ешь вилкой? Почему не воспользоваться вилами?

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

> В Аде и goto есть

Это слишком поверхностное различие.

Даже если не учитывать, что у goto есть легитимные применения.

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

Нет, не поверхностное. Оно прямо затрагивает работу borrow checker'а. В двух словах, goto в Rust не стали вводить чтобы borrow checker компилятора мог работать нормально и без тормозов.

А в Аде нет никакого borrow checker'а.

saahriktu ★★★★★
()

Нет владения, нет Send и Sync. Лайфтаймов тоже нет. Но Ada всё равно будет получше той же сишки, это правда.

quantum-troll ★★★★★
()

Как верно написали выше Ada старый язык. Ну кому интересно тратить время на старые технологии из 20 века? Разрабов всегда тянет на что-то новенькое, желательно чтобы это использовал бигтех.

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

В двух словах, goto в Rust не стали вводить чтобы borrow checker компилятора мог работать нормально и без тормозов.

Borrow checker работает поверх MIR, в котором как раз goto и используется.

quantum-troll ★★★★★
()

Я пробовал Ada, но какой же бред что-то там дополнительно прописывать, чтобы работали esc-последовательности. Почему он, блин, не воспринимает строку, как есть? Сейчас даже не вспомню в чем засада, но пришлось по такому незначительному злементу гуглить решение.

dmitry237 ★★★★★
()
  1. слабая поддержка со стороны компиляторов
  2. слабая поддержка со стороны фреймворков
  3. слабая поддержка со стороны популярных IDE
  4. слишком много букв для ЯП
  5. писать на Аде очень скучно: типы, подтипы, определенные/неопределенны/анонимные подтипы, куча ’Image и т.п.
  6. мало реальных проектов на Ада, трудно собрать команду которая будет на этом лопатить и поддерживать этот проект
  7. продуманная но инертная публикация стандартов раз в 5 лет
splinter ★★★★★
()
Ответ на: комментарий от splinter

слабая поддержка со стороны компиляторов

слабая поддержка со стороны фреймворков

слабая поддержка со стороны популярных IDE

На Rust сразу были сильная поддержка со стороны компилятора, сильная поддержка со стороны фреймворков, сильная поддержка со стороны популярных IDE?

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

Ну это ж масло-масляное. Вот, можно подумать, у ржавого была хорошая поддержка этого всего, пока в него кучу ресурсов не ввалили. Не касаясь вопроса содержательно, нельзя на вопрос «почему люди вкладываются в раст, а не аду» отвечать «потому что в раст вкладываются, а в аду нет».

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

Лапша это проблема людей, компиляторы же хорошо умеют её жевать.

quantum-troll ★★★★★
()
Ответ на: комментарий от cobold

Разрабов всегда тянет на что-то новенькое, желательно чтобы это использовал бигтех.

И желательно чтобы разрабы новенького исповедовали что-нить нетрадиционное.

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

nVidia разработала DriveOS в 7млн строк кода на SPARK, для систем на базе AGX. Эта версия системы прошла сертификацию ASIL-D, прописанную в ISO 26262, стандарте для функциональной безопасности автомобилей.

А дальше-то что, где эта система сейчас внедряется?

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

К чести автора, было бы неплохо, если бы движок ЛОРа выдавал похожие темы до отправки, а не после.

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

слабая поддержка со стороны компиляторов

Нет.

слабая поддержка со стороны фреймворков

Фреймворки нужны только макакам.

слабая поддержка со стороны популярных IDE

vim работает, чяднт?

слишком много букв для ЯП

По сравнению с руст? Лол.

мало реальных проектов на Ада, трудно собрать команду которая будет на этом лопатить и поддерживать этот проект

В вузе нас на курсе по многопоточности заставили выучить Ada за неделю и написать синхронизацию лифтов. Нашей команде поставили 5. Трудно будет только макакам.

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

Pascal, Objective-C, PL/I, Ada, and Tcl were false starts

Автор бредит.

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

Да нет, просто Куртка не знает куда бы ещё деньги потратить на пике ИИ-пузыря. Думаешь, так?

buddhist ★★★★★
()

Зачем пистон, если есть перл и пхп? Зачем пхп, если есть перл? Зачем вяленый, если есть иксы? Много зачем.

Захотелось, выбили ресурсы и сделали. Ресурсы на боротьбу и доведение ады скорее всего не дали бы. Точно так же как на вяленного отвалили кучу бабла, а на доведение иксов не дали бы. Такова реальность - на «прорывную» идею «и все нах переписать» бабло найти проще, чем на прилизывание «поделие дедоф».

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

Linux Professional Institute

Ржали всем шредером. Удивительно, как я только сейчас об этом узнал, чуваки тусуются с 99 года.

Аж захотелось стать

BSD Specialist

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

у ржавого была хорошая поддержка этого всего, пока в него кучу ресурсов не ввалили

Ты на полном серьёзе сейчас утверждаешь что Google, Huawei, Microsoft, Mozilla ввалили в Rust за 10 лет больше чем Пентагон за 45 в Ada?

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

Единственный взлетевший европейский язык — erlang.

А он точно взлетевший? На нем уже даже в Ericsson не пишут.

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

В вузе нас на курсе по многопоточности заставили выучить Ada за неделю и написать синхронизацию лифтов. Нашей команде поставили 5. Трудно будет только макакам.

Ты его в 3 года назад закончил? Там нормальные требования по многопоточности сформировались только в ISO/IEC 8652:2023, если раньше закончил, то иди переписывай под новый стандарт.

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

Ничего лучшего, однако, предложить не могу, остальные европейские попытки в ЯП куда менее успешны. Разве какие-нибудь нишевые штуки начать рассматривать типа ABAP, но это всё не то.

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

то есть ты там, что то ***нул, а я тебя еще должен покормить. Унылый приёмчик.

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

Я фигею дорогая редакция, Макском в Talks наследил, не припомню такого за последние 20 лет.

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

Ага, бегу курсовую через 20 лет переписывать :D Ты не понял мой посыл?

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

Цитата из Вики: «...большинство современных российских программистов считает его «мёртвым языком» и ничего о нём не знает.»

Последняя редакция Ады датирована маем 2023 года. Это к вопросу о «старости».

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

Да как сказать. Не обо всём можно/нужно афишировать.

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

В годы моей прекрасной молодости на потоке нам, молодым и безбашенным была поставлена аналогичная задача: выучить что-то необычное за 5 дней и «выдать на гора» некую программную приблуду на выученном. А поскольку у меня была книжка по Аде и идея приблуды, мы вчетвером и реализовали, как нынче модно выражаться, этот проект. И получили по «отл.».

sparkie ★★★★★
()

Потому что внедрение раста имеет распильно-политические, а не технические причины.

С одной стороны бездарные манагеры получают возможность ИБД (какая разница, что программа после переписывания стала дольше компилироваться, хуже работать и т.п. Всегда можно сказать что это ради безопасности), с другой - корпораты выкидывают GPL и получают контроль над комитетом. А возмущающихся правдорубов можно и отменить, очень удачный повод.

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

Нет, тут впереди телеги именно то, что Rust уже победил технически. Некоторые люди просто примазываются к этой победе. И GNU GPL никто не выкидывает, тем более, что в том же cargo есть инструменты отслеживания лицензий. В файл deny.toml прописываются разрешённые лицензии. И туда спокойно можно прописать, например, и такой вариант как

"GPL-3.0-or-later",

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

какая разница, что программа после переписывания стала дольше компилироваться

И действительно, а какая?

корпораты выкидывают GPL

Кто девушку ужинает, тот её и танцует.

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

Ты на полном серьёзе сейчас утверждаешь что Google, Huawei, Microsoft, Mozilla ввалили в Rust за 10 лет больше чем Пентагон за 45 в Ada?

Вот я не в курсе, но звучит вполне ожидаемо, если так и есть. А у тебя есть цифры, показывающие обратное?

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

В файл deny.toml прописываются разрешённые лицензии

Тут где-то описка или в расте всё настолько через задницу?

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

А что вас таки смущает в таком допущении? Для первых код это всё, это то чем они зарабатывают. Для последних это как бензин на заправке - нужен чтобы доехать до места, но особо вкладываться никто не будет.

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

«cargo deny» - это механизм запретов. И он касается не только лицензий. По умолчанию все лицензии в чёрном списке. В белый список они вытаскиваются через allow = [].

saahriktu ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.