The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Rust 1.32, opennews (??), 18-Янв-19, (0) [смотреть все]

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


3. "Релиз языка программирования Rust 1.32"  –4 +/
Сообщение от KhabManemail (ok), 18-Янв-19, 21:08 
Вроде развивается язык довольно стремительно, шуму вокруг него развели нормально. А единственный крупный проект на нем - Firefox,и то пока лишь частично. Это что-то не так с языком или просто ему ещё время нужно?
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз языка программирования Rust 1.32"  +14 +/
Сообщение от гадалка тётя маня (?), 18-Янв-19, 21:11 
кол-во хипстеров в природе ограничено,
и на все языки одновременно их просто не хватает,
есть же ещё ruby, go, clojure, swift, kotlin и прочие ништяки.
Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз языка программирования Rust 1.32"  +6 +/
Сообщение от Аноним (15), 18-Янв-19, 22:00 
> есть же ещё ruby

А он разве есть? В среде хипстеров вроде давно как сдох.

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

29. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (29), 18-Янв-19, 23:12 
Да вот кааанешна, сдох. До сих пор на нём (точнее, на рельсах) сотни сайтов формошлёпают. Потому что быстраааа и мозг включать почти не надо.
Ответить | Правка | Наверх | Cообщить модератору

70. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от хотел спросить (?), 19-Янв-19, 10:58 
Это не хипстеры, это бывшие PHP-шники.

Хипстарки на ноде обычно онанируют.

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

6. "Релиз языка программирования Rust 1.32"  –4 +/
Сообщение от Аноним (2), 18-Янв-19, 21:11 
Что-то не так с языком. Нет ООП.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

11. "Релиз языка программирования Rust 1.32"  +4 +/
Сообщение от Аноним84701 (ok), 18-Янв-19, 21:41 
> Что-то не так с языком. Нет ООП.

Не, не оно.
Нет возможности фунционально-логического программирования!
Было бы оно, Rust бы давно взлетел!


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

12. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (12), 18-Янв-19, 21:41 
В Си его на уровне языка тоже нет
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

14. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (-), 18-Янв-19, 21:43 
И много на С появляется новых проектов?
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования Rust 1.32"  +18 +/
Сообщение от Ivan_83 (ok), 18-Янв-19, 23:20 
Вполне прилично, полагаю их каждый час по миру создаётся больше, чем на расте есть за всё время его существования.
Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования Rust 1.32"  –9 +/
Сообщение от Нонамбер (?), 19-Янв-19, 08:00 
Си умер в конце 70х, вместе со своими процессороми PDP-8/11, это мертвая технология, которую тщательно реанимировали производители железа, а программисты, понимая, что это технологический и инженерный ад, тормозящий развитие, переписывали все реальное программное обеспечение на хоть чуть-чуть вменяемые языки, шедшие по пути повышения строгости.
на си невозможно написать надежную ОС, текстовый процессор, систему визуализации... и прочая, и прочая. это язык ненадежных поделок, и чтобы хоть как-то справиться со сложностью разработки на этом позорном языке, вводят внешние строгие ограничения на разработку, вводят ООП как в linux, gtk/gnome, postgres...
А вменяемые люди пошли по альтернативному пути: вместо создания "неконтролируемого говнокода", создавали более строгие языки, дающие слабые, но все же большие гарантии, чем у асм и си: си++ ( модульность через ооп, эволюцию системы преобразований типов, RTTI, stl/qt... ), java (jvm, давший большую переносимость, чем у "переносимого" си, более простую систему работу с динамической памятью), D/c# - альтернативы (решающие "самый главный недостаток" си++ и явы), golang (закрывающий нишу "си-поделок на один запуск"), и здесь раст/ржавчина видится как вполне резонный шаг эволюции, решающий последний баг си: обеспечение строгой параллельной обработки, которая, действительно! не возможна на одноядерных клонах PDP-11, и отсутствие которой в си наглядно проявилось уже в 70х, на VAX-11 и суперкомпьютерах.

Время си - время катастрофы в программировании, когда все инженерные принципы были попраны в угоду гордыни антисоциальных хакеров.

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

64. "Релиз языка программирования Rust 1.32"  +8 +/
Сообщение от YetAnotherOnanym (ok), 19-Янв-19, 09:31 
> на си невозможно написать надежную ОС, текстовый процессор, систему визуализации... и прочая, и прочая

Ыыыыы... жжош!
> в угоду гордыни антисоциальных хакеров

Аааааа, ты сделал мой день, прямо с самого утра!!!!11
Даже если C сделали "в угоду гордыни антисоциальных хакеров", на нём уже написано стопицот дофигаллиардов нужного и эффективно работающего софта, а в угоду слабоумным, которые в школе не освоили сложение целых чисел и из-за этого вечно попадают впросак с указателями - в угоду им нагородили кучу "правильных" языков, а они, сюрпрайз, на любом языке в своём г-коде косяк за косяком порят.
Ладно, спасибо хоть за жир - пойду ботинки намажу, у нас как раз сегодня слякоть.

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

168. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Нонамбер (?), 22-Янв-19, 08:47 
> Ыыыыы... жжош!

Найди хоть одну. Сплошное тормознутое, забагованное недоразумение, предназначенное для запуска вирусов и организации бекдоров.

> Даже если C сделали "в угоду гордыни антисоциальных хакеров", на нём уже
> написано стопицот дофигаллиардов нужного и эффективно работающего софта, а в угоду
> слабоумным, которые в школе не освоили сложение целых чисел и из-за

Смешно, в свое время было написано мегатонны(стопицот дофигаллиардов) кода на фортране и паскале, до сох пор от этого мусора не избавились, а теперь ответь: зачем нужно (теперь!) писать одноразовый код на мусорном языке для создания багов? И несмотря на опенсорц переписывать "с нуля" раз за разом, потому, что проще написать "с нуля" на си, чем переписать, это цена его "эффективности", программист (должен!) проектировать структуры данных раньше кодирования, иначе потеряет хваленную "эффективность си", построив устойчиво-падучую систему костылей переводящих одни "эффективные структуры" в другие...
Напомню, в свое время, фортран и паскаль генерировали более качественный и эффективный код, чем си из юникса, имели более качественную поддержку ОС, вменяемую диагностику.
Да, код нужный, но бесполезный [на си], языке не предназначенном для поддержки. Языке, практически, непрерывно 60 лет проигрывавшем всем конкурентам, апофеозом развития которого стал javascript (js), даже - "не компилятор". Не расскажите, как "полный победитель" потерял за 50-60 лет, практически, всю свою экосистему, он же эффективный, простой и удобный?

> этого вечно попадают впросак с указателями - в угоду им нагородили
> кучу "правильных" языков, а они, сюрпрайз, на любом языке в своём
> г-коде косяк за косяком порят.

И ... по этому нужно писать на языке, который создавался как временный костыль для программирования контролеров с 16 килобайтами ОЗУ, серьезно?! Проблема не в си, а в том, что его еще не похоронили, но, вы правы, и раст похоронят, но пока лучше нет, и есть только один путь - эволюция языков, и исключение все большего количества возможных багов.

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

98. "Релиз языка программирования Rust 1.32"  +3 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 21:24 
Прими таблетки и одень очки, си вокруг тебя везде.
Сложность разработки - я бы не сказал, но если ты привык к пхп или ещё какой фигне которая за тебя всё подтирает то да, мегасложно ибо надо думать в мозг самому.

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

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

139. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (139), 20-Янв-19, 17:22 
Клонирование PDP-11 и VAX прекратилось ещё в начале 1990-х с распадом советской электронной промышленности.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

161. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 22-Янв-19, 01:12 
Чушь не гоните товариш. Мне интересно, сколько времени вы будете ваш новомодный Rust портировать под новый проц? Тем более в этом аспекте смешно звучат java (не беру подмножество java card и ME) и D. Особенность C в том, что компиль к нему поднимается за 1-2 мес. Tiny C compiler - 12k строк кода (когда последний раз его видел), при этом собирает линь. Кто ещё может таким похвастаться? C - это баланс между юзабильностью и скоростью разработки ПО под совершенно новые платформы.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

169. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Нонамбер (?), 22-Янв-19, 08:59 
> Чушь не гоните товариш. Мне интересно, сколько времени вы будете ваш новомодный
> Rust портировать под новый проц? Тем более в этом аспекте смешно
> звучат java (не беру подмножество java card и ME) и D.
> Особенность C в том, что компиль к нему поднимается за 1-2
> мес. Tiny C compiler - 12k строк кода (когда последний раз
> его видел), при этом собирает линь. Кто ещё может таким похвастаться?
> C - это баланс между юзабильностью и скоростью разработки ПО под
> совершенно новые платформы.

Чушь это ваше заявление, llvm проще си, и си это не tiny-c, который генерирует код не качественнее хаскеля, но да, для него "можно" быстро написать бекэнд, но даже у гнутого-си проблемы с "качественной" кодогенерацией бекэндов для армов, спустя десятилетия, несмотря на подавляющее засилие этой архитектуры, ограниченное количество ОС, и это не говоря об остальных новых архитектурах, для которых невозможно написать си, из-за полного отсутствия многозадачности, и... в 80х уже были транспьютеры, си для которого генерировал отвратительный код, а многозадачность организовывалась через библиотеки на языке более высокого уровня.

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

182. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 23-Янв-19, 03:35 
Новые процы как бы не ограничиваются arm'ами и mips'ами. В железе лучше и компактнее C пока ещё ничего не придумали.
И да, не думаю, что от говногенерации очень сильно llvm спасёт. В C хотя бы есть шанс "по ловировать" самим языком (на что пару раз натыкался при использовании avr gcc).
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз языка программирования Rust 1.32"  –8 +/
Сообщение от Аноним (2), 18-Янв-19, 23:00 
Ну так ведь и Си не нyжeн. Но по уровню фанатизма Си-фанатики И Rust-фанатики сравнимы. В коде гoвнo, но если кто-то пришлёт PR, переделывающий макросы и енамы на плюсовые типобезопасные замены, то отклонят с формулировкой "так хочет BDFL".
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

33. "Релиз языка программирования Rust 1.32"  +4 +/
Сообщение от Ivan_83 (ok), 18-Янв-19, 23:21 
Потому что это всё нужно только автору патча, который не понимает разницы между компелятором для си и крестов.
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз языка программирования Rust 1.32"  –9 +/
Сообщение от Аноним (2), 19-Янв-19, 00:05 
Компилятор для "крестов" - это развитие компилятора для Си, потому что "кресты" - это развитие Си. А Си - это obsolete and deprecated language, ведь есть "ненужные кресты" с "ненужным" ООП и "ненужными" наворотами, которые Труъ Сишник презирает и продолжает колоться и жрать свой гoвнoкoд, слепленный из макросов, копипаста и лестниц if else.
Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз языка программирования Rust 1.32"  +5 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 01:13 
Си это устоявшийся язык.
Если ты вытащишь голову из компа и посмотришь в реал, то увидишь что сложные языки умирают в пользу примитивного английского.

Я для себя не вижу смысла в крестах потому что 1к страниц книжка и теперь каждые пару лет ещё страниц 200, чисто чтобы не отстать от прогресса = бег на месте.
Чего ради - мне не понятно, я редко лазаю в крестовые проекты, в основном удаётся понять и сделать что я хочу, хотя есть один проект от креатнутого автора, там уходит много времени на патчинг.
Раст вообще ещё и не родился даже, наколенная поделка, которой каждый месяц прикручивают новые колёса, в надежде что оно взлетит.

ООП - это не фича языка а подход, мне никто не мешает использовать ООП в си, там где это имеет смысл. И я его использую совмещая с функциональным подходом. Всё лучшее.

Что меня раздражает - так это придумывание ещё больше ненужных языков и расширений к существующим - работа по повышению энтропии без реальной пользы.
Вон в крестах, ну пилили бы себе дальше свой буст как либу и не тащили в язык.

И ещё мне дико не нравится как медленно кресты компелируют, если бы llvm был на сях он бы у меня собирался не 11-16 минут а 3-5, аналогично с другими крестовыми пакетами.
А раст ещё больший тормоз, потому что и сам тормоз и его ещё собрать надо чтобы им можно было что то собрать.

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

49. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Sw00p aka Jerom (?), 19-Янв-19, 02:56 
>>что сложные языки умирают в пользу примитивного английского.

зачем тогда родился Си, если есть асм? Си такое же "дерьмо" как все ЯП. Язык "Машины Тьюринга" три оператора (взять, положить, сдвинуть головку) - необходимо и достаточно для любого алгоритма.

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

51. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 04:36 
А то сам не знаешь: чтобы легко переносить проги с одной архитектуры на другую, ну и вообще чтобы кодить не озираясь постоянно на особенности архитектуры.
И асм не простой, команд там сильно больше, даже на Z80.
Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Sw00p akaJerom (?), 19-Янв-19, 15:44 
>>ну и вообще чтобы кодить не озираясь постоянно на особенности архитектуры.

ага компилятор не озирается на особенности архитектуры. Такая же история с ВМ.

>>И асм не простой, команд там сильно больше, даже на Z80.

ага большая половина которых - "пустышки" из микрокода.

пс: выше я описал, для любого алгоритма необходимо и достаточно всего три "операции".

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

99. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 21:27 
Компелятор это одна программа.
Когда у тебя появляется новая платформа то ты пишишь на неё хоть какой то компелятор который хоть как то работает и платформа оживает, потому что там уже можно собирать любые программы.
Бутстрап.

На браинфаке пиши сам.

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

55. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (55), 19-Янв-19, 06:51 
> Я для себя не вижу смысла в крестах потому что 1к страниц книжка и теперь каждые пару лет ещё страниц 200, чисто чтобы не отстать от прогресса = бег на месте.

Тогда программирование не для вас. Разве что байтошлепство в ембеддед на c89. Я не говорю, что это хорошо или плохо, просто это факт: в программировании сейчас надо постоянно что-то учить и такие языки как c++ еще наиболее консервативны, в каком-нибудь js и вебе все вообще каждый месяц меняется.

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

85. "Релиз языка программирования Rust 1.32"  +3 +/
Сообщение от Аноним (85), 19-Янв-19, 15:59 
> Тогда программирование не для вас.

При вашем подходе "программировать" просто некогда - всё время будет тратиться на чтение таких книг и экспериментирование.

Но на самом деле всё проще: вы просто путаете кнопкотыкательство и программирование.

Программировать можно на любом языке, позволяющем решать задачи. Если у вас есть необходимость решить какую-то существующую задачу, то с 99.99% вероятностью существующих в современных языках возможностей достаточно, чтобы решить её достаточно быстро и безошибочно. И если вы уже владеете каким-то инструментом, то нет необхдоимости изучать, как то же самое с теми же затратами можно решить по-другому.

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

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

100. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 21:37 
Учить для чего?
Разуй глаза, ничего нового за последние лет 30 не появилось, всё что вы там накодили это просто обёртки над обёртками, работаете не на результат а на корзину.

Не, я конечно изучаю новое, но это подсистемы ядра ОС, библиотеки на сях написанные, протоколы которые мне нужны (L3, L4, L5), железо немного - все базовые и фундаментальные вещи, на которые строится современный мир.

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

Мне работы хватает, тут ядро ОС запатчить, там дрова, там какие то либы или ещё какую фигню, которую ты используешь через 5-10 прослоек.

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

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

114. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (2), 19-Янв-19, 23:38 
>Следующее новое что будет - квантовые компы, там реально нужен свой язык программирования типа си и прочего, и он будет отличатся от того что сейчас, потому что база другая.

Обрадую тебя: для квантовых компов ЯВУ невозможен и беспобезен. Квантовые компы - они о линейной алгебре и преобразованиях Фурье чисто, никакого взаимодействия с периферией быть не может - периферия - она классическая, взаимодействие с ней - это измерение, рушащее квантовые состояния.

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

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

120. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Ivan_83 (ok), 20-Янв-19, 01:59 
Отрасль молодая - это сейчас там с периферией проблемы.
Да, язык там наверняка будет достаточно радикально другой, поживём увидим.
Ответить | Правка | Наверх | Cообщить модератору

125. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (85), 20-Янв-19, 03:38 
> Отрасль молодая - это сейчас там с периферией проблемы.

У нас (физика) был небольшой курс про квантовые компы, и преподаватель рассказывал, что они имеют достаточно ускоспециализированное применение, так что замены классического компьютера квантовым не будет. Будет обычный классический, с периферией и прочим, и к нему подключен отдельный блок квантовых вычислений.

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

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

152. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Ivan_83 (ok), 21-Янв-19, 02:08 
Как только они достаточно подешевеют то специализация внезапно расширится до просмотра порнухи и шпилинья в игры на ящике.
Не нужно забывать что:
- компы когда то были меинфреймами с конским ценником, потреблением и габаритами
- комерсам уже нечего продавать а это определённо новинка
Ответить | Правка | Наверх | Cообщить модератору

164. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 22-Янв-19, 01:38 
Посмотрите Q#. И он не единственный под квантовые. Просто запомнился из-за активной рекламной политики MS.
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

163. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 22-Янв-19, 01:35 
> Следующее новое что будет - квантовые компы, там реально нужен свой язык программирования типа си и прочего, и он будет отличатся от того что сейчас, потому что база другая.

Существуют уже) В дотнет впиливали Q#. И это только один из последних. На самом деле под квантовые уже десяток ЯП наберётся.

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

56. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Анонис (?), 19-Янв-19, 07:31 
>>что сложные языки умирают в пользу примитивного английского.

Навряд-ли в переписке на гитхабе кто-то использует сложные конструкции английского. Хватает простых.

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

59. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от pripolz (?), 19-Янв-19, 08:06 
> Если ты вытащишь голову из компа и посмотришь в реал, то увидишь что сложные языки умирают в пользу примитивного английского.

Tengo esperanza, que estas hablando del japones !?

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

61. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (61), 19-Янв-19, 08:26 
> сложные языки умирают в пользу примитивного английского.

Эволюция и деградация идут рука об руку, но в следующее поколение переходит лишь одна ветка.

> Если ты вытащишь голову из компа и посмотришь в реал, то увидишь что

Это всего лишь твоя точка зрения, наивно спроецированная на окружающих.

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

84. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Анонн (?), 19-Янв-19, 15:49 
> Эволюция и деградация идут рука об руку, но в следующее поколение переходит лишь одна ветка.

Надеюсь, лишь масломаслянистая, стремительная и домкратистая?

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

131. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (61), 20-Янв-19, 10:45 
>> Эволюция и деградация идут рука об руку, но в следующее поколение переходит лишь одна ветка.
> Надеюсь, лишь масломаслянистая, стремительная и домкратистая?

Каждому своё.

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

94. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (2), 19-Янв-19, 19:15 
>что сложные люди умирают в пользу примитивного вируса эболы

пофиксил, не благодари.

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

47. "Релиз языка программирования Rust 1.32"  –3 +/
Сообщение от Омоним (?), 19-Янв-19, 02:00 
Полностью поддерживаю. Намучился с допотопным printf (показывал то мусор, то 0), а потом включил ++ и через >>cout сразу и декременант показал и корни, причём одной командой. Вообще, хорошо, что на гуманитарной специальности дают основы кодинга (я по совместительству админю, LAMP, DOCKER, вот это вот всё). Будущее за С++. Если кто-то жить не может без Ц, но не осилил ++, пусть хоть на 1Ц переквалифицируется - хоть что-то полезное.
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

48. "Релиз языка программирования Rust 1.32"  +2 +/
Сообщение от Аноним (48), 19-Янв-19, 02:49 
> хорошо, что на гуманитарной специальности дают основы кодинга

Так тонко, что почти не видно :)

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

65. "Релиз языка программирования Rust 1.32"  +/
Сообщение от YetAnotherOnanym (ok), 19-Янв-19, 09:35 
Мне тоже понравилось :))
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Аноним (54), 19-Янв-19, 05:27 
>Будущее за С++.

Так уже лет тридцать говорят. Но что-то будущее все не наступает, лол.

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

67. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Аноним (2), 19-Янв-19, 10:22 
Оно уже наступило просто.
Ответить | Правка | Наверх | Cообщить модератору

165. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от neit95 (ok), 22-Янв-19, 01:41 
Кто-то printf не осилил?)
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

177. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Омоним (?), 22-Янв-19, 19:26 
> Кто-то printf не осилил?)

Имеешь в виду его разработчиков? Не будем к ним столь строги.)))) Кстати, специально для "осиляторов" мамонтовых технологий запилил демонстрацию, которая показывает, что место printf на свалке истории.

https://ideone.com/DJcDFH

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

180. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 23-Янв-19, 02:41 
>> Кто-то printf не осилил?)
> Имеешь в виду его разработчиков? Не будем к ним столь строги.)))) Кстати,
> специально для "осиляторов" мамонтовых технологий запилил демонстрацию, которая показывает,
> что место printf на свалке истории.
> https://ideone.com/DJcDFH

Как бы printf("%.8f", D). Нахер тот изврат? Стоит отметить, короче std::cout (и быстрее, ибо в той C++ макаронине уйма времени тратится в перегрузках <<". При помощи std::cout вообще извращение что-то форматировать. Гуглим libfmt.

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

183. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Омоним (?), 23-Янв-19, 15:23 
> Как бы printf("%.8f", D).

Это было бы слишком хорошо, чтобы быть правдой. С какой такой стати в этой команде возникает буква f? Похоже, никто даже не вник в мою задачу: нужно вывести число D (dецимальное), а не F (füнфальное что ли?)! Я бы ещё, может быть, потестил printd("%.8d", D), но для меня это всё давно пройденный этап. В fmtlib углубляться не стал (ибо сейчас отгружаю контейнеры в продакшн и не досуг), но априори ясно, что это очередная попытка утешения ретроградов, которые не осилили писать современный объектно-ориентированный код на С++ через std::cout.

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

185. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от neit95 (ok), 24-Янв-19, 10:27 
f - для вывода плавающих. В документации она описана. Из примера ни разу не ясно, что пытаетесь вывести. Строка:
printf("%d.%08d", int(cel), int(drob));
как бы указывает на очень странную попытку вывести дробное.
Если же была попытка вывести плавающее как целое, то C++ вариант из примера с ней также не справляется.

> нужно вывести число D (dецимальное)

Это какие-то новые числа? %d - это вывод целых, %f - вывод плавающих. Вы бы хотя бы доки почитали прежде чем пилить такие "versus'ы".

> но априори ясно, что это очередная попытка утешения ретроградов, которые не осилили писать современный объектно-ориентированный код на С++ через std::cout.

А вы вникните и сравните богомерзкую мокорони-конструкцию на C++ и libfmt, который синтаксис форматирования берёт у питона. printf пожалуй только ему по фозможностям и проигрывает, но никак не std::cout.

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

181. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 23-Янв-19, 02:42 
>> Кто-то printf не осилил?)
> Имеешь в виду его разработчиков? Не будем к ним столь строги.)))) Кстати,
> специально для "осиляторов" мамонтовых технологий запилил демонстрацию, которая показывает,
> что место printf на свалке истории.
> https://ideone.com/DJcDFH

Уже 17-ый стандарт на дворе, а в плюса так и не завезли (да и не планируют) нормальное форматирование вывода.

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

128. "Релиз языка программирования Rust 1.32"  +3 +/
Сообщение от Ordu (ok), 20-Янв-19, 07:04 
> Компилятор для "крестов" - это развитие компилятора для Си, потому что "кресты" - это развитие Си.

Нет. C++ -- это существенно другой язык. Он _задумывался_ как развитие C, но через 25 лет развития получилось что-то совершенно иное.

> Сишник презирает и продолжает колоться и жрать свой гoвнoкoд, слепленный из макросов, копипаста и лестниц if else.

Найди мне копипаст или лестницу if-else в ядре линукс. Если кто-то не умеет пользоваться языком, то это ещё недостаточная причина, чтобы утверждать, что язык плох.

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

162. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 22-Янв-19, 01:18 
Вы тоже из тех, кто путает C и C++ или считает C подмножеством плюсов? Сам подход к написанию софта у этих языков в корне разный. Идеалогия тоже разная.
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

35. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноном (?), 19-Янв-19, 00:04 
Не соблаговолит ли многоуважаемый Аноним привести примеры отвергнутых исправлений вышеупомянутых саботажа, вандализма и хамства?
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

39. "Релиз языка программирования Rust 1.32"  –4 +/
Сообщение от Аноним (2), 19-Янв-19, 00:22 
Примеры вымышленные и очевидные, но отличаются от реальных только идентификаторами.

#define AAAA_BBBB 10

на

enum class AAAA:uint8_t{
   BBBB = 10u
};

или

#define CCCC(X,Y) ....

на

constexpr template<typename T> T CCCC(T x, T y){
....
}


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

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

44. "Релиз языка программирования Rust 1.32"  +5 +/
Сообщение от Аноним (48), 19-Янв-19, 00:42 
> enum class AAAA: uint8_t {
> constexpr template<typename T> T CCCC(T x, T y) {
> очевидные

Вот поэтому вас и не любят.

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

46. "Релиз языка программирования Rust 1.32"  +2 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 01:18 
Те вместо того чтобы
-#define AAAA_BBBB 10
+#define AAAA_BBBB ((uint8_t)10)
и
-#define CCCC(X,Y) ....
+#define CCCC(_T, X,Y) ((_T)(....))
ты предлагаешь менять компелятор на тормознутый крестовый и фиксить пол проекта чтобы оно для начало собралось? (кресты же обругают в 100500 местах за типы если вот так в наглую попробовать собрать)

Я бы тоже тебя послал, очевидно ты крестанутый неадекват, возомнивший себя крестоносцем во славу пресвятого Трупстрауса.

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

68. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (2), 19-Янв-19, 10:29 
Да предлагаю, и не просто предлагаю, я сделал это. Но PR отклонили.

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

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

79. "Релиз языка программирования Rust 1.32"  +3 +/
Сообщение от Аноним (79), 19-Янв-19, 14:03 
> Да предлагаю, и не просто предлагаю, я сделал это. Но PR отклонили.

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

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

88. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (2), 19-Янв-19, 16:13 
>То есть вы зашли в чужой проект на сях, сказали, как им надо писать правильно, что надо перейти на другой яп

Именно так.

>а вас даже не отблагодарили?

Спасибо сказали (часть изменений таки была влита, но к сожалению часть таки не влили). Спасибо в карман не положишь, но иного я и не ожидаю от людей, пилящих либы just for fun.

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

102. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 21:43 
Мне макросы нравятся, но без фанатизма.
На фоне всяких gobject я их весьма умеренно использую, и большей частью для констант и флагов.
Плюсы не вариант, я уже писал: время сборки растёт в разы и потребуется правка кучи мест. А потом набегут крестоносцы со своими темплейтами, и прочими новомодными штуками и код станет невозможно читать без освоения крестов, что не вариант, ибо повышает кратно порог входа в проект.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

113. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Аноним (2), 19-Янв-19, 23:30 
>что не вариант, ибо повышает кратно порог входа в проект.

То есть ваш проект рассчитан на контрибьютеров-неосиляторов, которые не то что в архитектуру, но даже в подмножество "крестов" не могут?

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

118. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Ivan_83 (ok), 20-Янв-19, 01:57 
Он рассчитан чтобы решать мои задачи.
Для изучения крестов нужна большая мотивация ибо процесс долгий, отсутствие мотивации не означает что не осилил, оно означает что не нужны кресты.
Ответить | Правка | Наверх | Cообщить модератору

132. "Релиз языка программирования Rust 1.32"  –4 +/
Сообщение от Аноним (2), 20-Янв-19, 10:59 
Для изучения C++ знающему Си нужно несколько часов. Стандарт можно не зубрить и даже не читать, достаточно книг, сайтов и блогов. Из книг рекомендую Марченко "Бархатный путь", Скота Мейерса Effective Modern C++ и Wrox Professional C++. Нужно понимать перечисления, битовые поля, приведения типов, классы, наследование, виртуальные функции, структуру стандартной библиотеки (где контейнеры, где алгоритмы, где потоки и что ещё есть) и несколько раз просмотреть списки UB в Интернете.
Ответить | Правка | Наверх | Cообщить модератору

135. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (135), 20-Янв-19, 11:34 
> рекомендую Марченко "Бархатный путь"

Это которая "возьмём очередную форму Бэкуса-Наура, развернём её, допустим, вот таким образом, а теперь давайте разберёмся, что тут у нас получилось, как это работает и что означает"?

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

Кроме того согласно здешнему контингенту, эта книга устарела, так как описывает Borland C++ 4.5,а это стандарт, который был перед стандартом 1998 года.

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

147. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Омоним (?), 20-Янв-19, 21:37 
Несколько часов нужно школьнику, чтобы навелосипедить класс МояМатрицаЭмНаЭн с перегрузкой операторов для арифметики и ввода-вывода. А специалисту для эффективного применения понадобится где-то 3 дня, семь месяцев и 5-20 лет. Знания Си придётся фильтровать из-за несовместимостей, и в любом случае они растворятся в океане фич, спец. случаев и крестовых паттернов. Нужны очень хорошие причины, чтобы вместо простой Сишечки выбрать очень сложную не-Сишечку типа Крестов.
Ответить | Правка | Наверх | Cообщить модератору

153. "Релиз языка программирования Rust 1.32"  +2 +/
Сообщение от Ivan_83 (ok), 21-Янв-19, 02:12 
Изучение крестов знающему Си не очень то и нужно, если только он не решит пойти в манки кодеры в геймдев или ещё куда то, где будет кодить от забора и до обеда что скажут.
Впрочем это моё личное мнение, мне интереснее с сишечкой где то не далеко от ядра и железа, или пилить свои либы типа libuv/libevent.
Ответить | Правка | Наверх | Cообщить модератору

166. "Релиз языка программирования Rust 1.32"  +/
Сообщение от neit95 (ok), 22-Янв-19, 01:49 
> Для изучения C++ знающему Си нужно несколько часов.

Жжёте. Видимо на столько хорошо знаете плюса и, главное, знаете, где их уместно применять.

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

126. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (85), 20-Янв-19, 03:56 
> То есть ваш проект рассчитан на контрибьютеров-неосиляторов, которые

не могут осилить лисп, так же, как и ваши плюсовые неосиляторы.

/thread

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

53. "Релиз языка программирования Rust 1.32"  +/
Сообщение от Аноним (54), 19-Янв-19, 05:24 
>Ну так ведь и Си не нyжeн

Ага. Вот только практика, показывает что не нужен, как раз таки раст.

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

89. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (2), 19-Янв-19, 16:18 
Rust - это замена C, а не C++. Поэтому он и не нyжeн.
Ответить | Правка | Наверх | Cообщить модератору

155. "Релиз языка программирования Rust 1.32"  +/
Сообщение от аноннн (?), 21-Янв-19, 13:50 
анон, хватит норкоманить, раст обьектно-ориентированный, по этому они работают на разных уровнях абстракции и заменой друг другу не являются
Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз языка программирования Rust 1.32"  –1 +/
Сообщение от Аноним (-), 18-Янв-19, 21:30 
Крупных проектов на расте, предостаточно. Не уровня браузеров, но всё же. Браузеров, скажем так, и так немного,чтобы им ещё на всех языках быть.

> и то пока лишь частично.

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

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

21. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от JohnSmith1138 (?), 18-Янв-19, 22:35 
Есть ещё популярный стек для Ethereum - Parity. За счёт использования Rust'а он самый быстрый и нетребовательный к ресурсам.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

30. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Аноним (-), 18-Янв-19, 23:14 
В блокчейнах ещё встречается: Grin и Exonum.
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз языка программирования Rust 1.32"  +/
Сообщение от funny.falcon (?), 19-Янв-19, 04:59 
У DropBox на расте ядро стораджа.
TiKV - распределенный key-value для TiDB - самой многообещающей из открытых кластерных SQL.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

103. "Релиз языка программирования Rust 1.32"  +1 +/
Сообщение от Ivan_83 (ok), 19-Янв-19, 21:47 
Те теперь на расте целых 3 проекта на всём земном шарике?)
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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