Именно про Java. В ней не достаточно "жесткая" типизация: любая переменная может иметь своим значением как объект определенного класса, так и объект типа null, например.
В промышленное веб-программирование. Естественно, большего, чем единичные примеры, я вам предоставить не смогу. У меня есть только "мой личный тренд", то что я вижу и с чем работаю со своей колокольни. Если бы был кем-то зафиксированный документально тренд, то это было бы уже не предположение, а свершившийся факт.
Просто делюсь опытом и своими наблюдениями. Rust лезет в нишу Java, хотя никто его туда не позиционирует сознательно. Это само так происходит. Потому что в большой прикладной системе становится важна безопасность и производительность. А также жесткий контроль типов, который осуществляет компилятор. И даже то, что в крайнем случае можно написать небольшой unsafe-участок кода в критическом месте.
Как мне кажется, Rust делает неплохую попутку стать языком общего назначения: и для системных вещей, и для достаточно высокоуровневых прикладных. Правда, тут есть опасность ни там ни там в итоге не закрепиться, но интересна сама тенденция (она, думаю, есть, иначе не лезли бы всякие Python в embedded).
То есть борьба идет не за место языка C, а за место основного языка общего назначения, КМК.
Для начала уясните, что только производство физического товара создает деньги. А все остальное, включая торговлю, программы, кино, наука и т.д. это только перераспределение денег.
Вы плохо знаете марксизм, если так думаете )
Дело в том, что "вещью" (в научном философском смысле, а не в бытовом) является и информационный продукт тоже. Теперь перечитайте "К критике политической экономии" и "Капитал" с этой мыслью )
Вас уже должно было насторожить, что Маркс в "Капитале" приводит в качестве примера производительного наемного рабочего (то есть такого, который производит прибавочную стоимость и увеличивает капитал) — учителя в частной школе.
Такой взгляд, что только "физически осязаемая руками вещь" может являться товаром, был характерен для взглядов одного из направлений советской политической экономии. Хотя это направление было доминирующим в Союзе, были и другие, с точки зрения логики марксистского метода, а не догматического истолкования, более верные.
Откуда у, казалось бы образованных технарей, такие отсталые представления об экономике?
Вы напрасно пытаесть пристыдить технарей, в итоге сами выглядите смешно в глазах тех, кто интересуется современной наукой (и теориями современных экономических школ в частности).
Не средства труда он присвоил, а средства производства — исходные коды программ. Программы, как и их исходные коды — это информационные продукты труда, от чего они не перестают быть продуктами, объектами собственности и товарами. Исходные коды — это "матрица", по которой будет произведена автоматическим образом программа или которые сами составляют интерпретируемую программу для машины. На основе этой матрицы можно производить (или выполнять) программу снова и снова, вносить изменения — то есть получать иные программы — и прочее. Исходные коды — это решающие средства производства в IT.
Разговор был о том, что C — сейчас язык для очень узкой ниши — системного программирования и embedded. Но в этом узкой нише его заменить и нечем. Ни один из трех языков описанных в этом посте для этого совершенно не подходит.
Присвоил — значит принял в собственность, что и произошло (не важно посредством чего). Это не в бытовом смысле "присвоил", как "украл".
"Иммеет шанс" было написано в исходном сообщении )
Именно про Java. В ней не достаточно "жесткая" типизация: любая переменная может иметь своим значением как объект определенного класса, так и объект типа null, например.
В промышленное веб-программирование. Естественно, большего, чем единичные примеры, я вам предоставить не смогу. У меня есть только "мой личный тренд", то что я вижу и с чем работаю со своей колокольни. Если бы был кем-то зафиксированный документально тренд, то это было бы уже не предположение, а свершившийся факт.
Просто делюсь опытом и своими наблюдениями. Rust лезет в нишу Java, хотя никто его туда не позиционирует сознательно. Это само так происходит. Потому что в большой прикладной системе становится важна безопасность и производительность. А также жесткий контроль типов, который осуществляет компилятор. И даже то, что в крайнем случае можно написать небольшой
unsafe
-участок кода в критическом месте.Как мне кажется, Rust делает неплохую попутку стать языком общего назначения: и для системных вещей, и для достаточно высокоуровневых прикладных. Правда, тут есть опасность ни там ни там в итоге не закрепиться, но интересна сама тенденция (она, думаю, есть, иначе не лезли бы всякие Python в embedded).
То есть борьба идет не за место языка C, а за место основного языка общего назначения, КМК.
Ну, ночные сборки Rust все-таки что-то могут в
asm
.#[repr(C)]
— это не решает?Вы в серьез считаете Китай коммунистическим? )
Вы плохо знаете марксизм, если так думаете )
Дело в том, что "вещью" (в научном философском смысле, а не в бытовом) является и информационный продукт тоже. Теперь перечитайте "К критике политической экономии" и "Капитал" с этой мыслью )
Вас уже должно было насторожить, что Маркс в "Капитале" приводит в качестве примера производительного наемного рабочего (то есть такого, который производит прибавочную стоимость и увеличивает капитал) — учителя в частной школе.
Такой взгляд, что только "физически осязаемая руками вещь" может являться товаром, был характерен для взглядов одного из направлений советской политической экономии. Хотя это направление было доминирующим в Союзе, были и другие, с точки зрения логики марксистского метода, а не догматического истолкования, более верные.
Вы напрасно пытаесть пристыдить технарей, в итоге сами выглядите смешно в глазах тех, кто интересуется современной наукой (и теориями современных экономических школ в частности).
Не средства труда он присвоил, а средства производства — исходные коды программ. Программы, как и их исходные коды — это информационные продукты труда, от чего они не перестают быть продуктами, объектами собственности и товарами. Исходные коды — это "матрица", по которой будет произведена автоматическим образом программа или которые сами составляют интерпретируемую программу для машины. На основе этой матрицы можно производить (или выполнять) программу снова и снова, вносить изменения — то есть получать иные программы — и прочее. Исходные коды — это решающие средства производства в IT.
TM?
В перспективе Rust имеет шанс заменить собой Java и съесть львиную долю "пирога" C и C++.
А кто запрещает? Я вот постоянно читаю исходники библиотек на Rust )
Rust почему не подходит?
Так, ну а лайфтаймы завезут?
Это и есть рыночная конкуренция: более слабых конкурентов просто давишь, а на более сильного — нападаешь, где послабже, чтобы оторвать себе кусок.
О результатах мы мало что знаем, особенно о стоимости отладки и доработки.
Ну в 1.36 стабильную только завезут, пока еще нет.