|
|
3.11, Аноним (5), 12:43, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных кодеров, а самое главное больше книжек
| |
|
4.415, Аноним (-), 02:22, 25/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Ну как зачем? Нужно больше языков, больше говнокурсов, больше некому не нужных
> кодеров, а самое главное больше книжек
Еще мозилла очень хочет свой маленький но гордый клон Apple Store. Ну или хотя-бы репу cargo, если с продажей приложений и огораживанием девайсов не задалось...
| |
|
|
|
3.7, Аноним (5), 12:28, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
как быть с абстракциями? файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?
| |
|
4.10, _Ононим_ (?), 12:43, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Обструкцию вашим абстракциям.
Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.
| |
|
5.13, Аноним (5), 12:46, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С
| |
|
6.30, _Ононим_ (?), 13:15, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тогда лучший выбор - интерпретаторы бейсиков и пайтонов и прочих.
Позволяют по одной команде писать.
| |
|
7.32, Аноним (5), 13:19, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сам понял че сказал? Где я говорил о скоросте и простоте написания программы?
| |
|
6.414, Аноним (-), 02:19, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Гонишь ведь, ООП позволяет писать и тестировать программу по кускам, что не позволяет С
Чего бы это не позволяет? Вполне себе, я так и делаю зачастую. А так то и ООП можно использовать правой пяткой в левый глаз, видал пару колоритных примеров.
| |
|
5.324, Ordu (ok), 00:10, 24/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Потому на Луну больше не летаем, что абстрагируемся, абстрагируемся да никак на абстрагируемся.
Да ладно, дело вовсе не в этом. В компьютере Apollo было 5-7 виртуальных машин[1], причём полностью софтварных, потому что аппаратной виртуализации ещё не придумали. И это несмотря на то, что оперативки было всего 2Kb. Ты недооцениваешь программистов, думая что они не напихали в аполло абстракций.
Мы не летаем на Луну, потому что это коммерчески невыгодно. Летать туда за патриотизмом -- моветон: весь патриотизм, какой там был, оттуда уже вывезли пендосы. Хотя китайцы может и подберут, что осталось на донышке. Если успеют.
[1] https://www.theatlantic.com/science/archive/2019/07/underappreciated-power-apo
| |
|
4.14, Аноним (14), 12:46, 23/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
> как быть с абстракциями?
/* car.h */
struct car;
enum car_drive_direction { FORWARD, BACK };
enum car_door { FRONT_LEFT, FRONT_RIGHT, REAR_LEFT, REAR_RIGHT };
struct car *car_alloc ();
void car_free (struct car *);
void car_engine_on (struct car *):
void car_engine_off (struct car *):
void car_gearbox_set_gear (struct car *, unsigned);
void car_drive (struct car *, car_drive_direction);
void car_door_open (struct car *, car_door);
void car_door_close (struct car *, car_door);
> файл по старинке изображать в виде чехарды буффера, структур и разбросанных функций?
Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?
| |
|
5.16, Аноним (5), 12:49, 23/12/2019 [^] [^^] [^^^] [ответить]
| –5 +/– |
Префикс не панацея, а жесткий костыль
Заголовочный файл каким образом влияет на инкапсуляцию?
| |
5.38, Аноним (38), 13:27, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
А теперь надо расширить
struct car
до
struct super_car
И добавить пару ф-ций к super_car
void super_car_wings_open (super_car car *);
void super_car_wings_close (super_car car *);
Причем super_car должна содержать все атрибуты car таким образом, что если позднее в car добавят атрибут, он должен появиться и в super_car. Список атрибутов car должен определяться в одном месте (без дублирования).
Ну и, соответсвенно, комплект функций car_* должен корректно работать с super_car
| |
|
6.43, Аноним (5), 13:32, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Причем афтар не шарит шо c99 является подмножеством C++, и даже так быдлокодить кресты ему не запрещают
| |
|
7.75, _Ононим_ (?), 14:10, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Причем ответчик или не в курсе разницы ANSI C и C99 или читать не умеет, а потому переходит на личность, обвиняя в быдлокодерстве.
-- Программы Клюга выглядят просто жутко. Там полно соплей, которые он
не удосужился подчистить. Но он был гением, и его программы работают
безукоризненно, хотя вас и не покидает недоумение, как же это они все-таки
работают. Служебные программы у него так написаны, что у меня мурашки по
спине бегали, когда я с ними разбиралась. Жуть! Но по-настоящему хорошее
программирование такая редкость, что его недоделки выглядят лучше, чем та
гладкая чепуха, которую пишут середнячки.
Джон Варли. Нажмите "ВВОД"
| |
|
6.57, Аноним (57), 13:52, 23/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
А потом на 8 уровне таких вложений программист скажет нет лучше уж раст)
| |
6.92, Урри (?), 14:30, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Все это отлично решалось еще во времена динозавров с помощью макросов, которые легко и просто раскрываются либо в сишные структуры со списками функций (включая виртуальные), либо в классические плюсовые классы. При этом ни капли не теряя в читабельности.
https://www.cs.rit.edu/~ats/books/ooc.pdf (c) 1993(!!!) год.
Хотя о чем это я, современные "программисты" же книг не читают...
| |
|
7.343, Аноним (38), 07:45, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Программисты читают книги в которых пишут вещи поумнее, чем тут описаны.
Эмуляция наследования через агрегацию, ха-ха ктобы сомневался.
Вот пример оттуда.
struct Point {
const void * class;
int x, y;
};
struct Circle { const struct Point _; int rad; };
В результате использовать поля объекта приходится так
static void Circle_draw (const void * _self)
{ const struct Circle * self = _self;
printf("circle at %d,%d rad %d\n",
self —> _.x, self —> _.y, self —> rad);
}
Это типичное не то.
Сколько уровней наследования, столько промежуточных обращений, чтобы добраться до поля.
| |
|
8.358, Урри (?), 13:30, 24/12/2019 [^] [^^] [^^^] [ответить] | +/– | Ха-ха, кто-бы сомневался, что макака-неосилятор спрыгнет на мне же неудобно Ч... текст свёрнут, показать | |
|
|
|
|
6.94, Урри (?), 14:33, 23/12/2019 [^] [^^] [^^^] [ответить] | +1 +/– | который до сих пор даже студия не умеет скипать при дебаге да и вообще Acce... большой текст свёрнут, показать | |
|
7.340, Nuzhny (?), 05:53, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>который до сих пор даже студия не умеет скипать при дебаге; да и вообще:
Это всё описание старого подхода. В современном С++ никто не мешает использовать статический pimpl без перечисленных оверхедов.
| |
|
6.297, Аноним (14), 21:06, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Нет, в плюсах мы используем pimpl
"Мы" это кто? Хотя бы 10% плюсовиков так делают на постоянной основе?
| |
6.426, freehck (ok), 04:54, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>>Встречный вопрос: в плюсах приватные методы и поля всё ещё принято светить в заголовочных файлах?
> Нет, в плюсах мы используем pimpl: https://en.cppreference.com/w/cpp/language/pimpl
Вау. То есть таки решили (причём лишь частично, при изменении публичных интерфейсов один фиг потребуется рекомпиляция потомков) одну из проблем кривой реализации объектной модели в C++, да и то ценой потерь в рантайме и усложнением сопровождения кода. Класс. Обожаю кресты.
Урри, что-нибудь получше в крестах изобрели, не подскажешь? А то я давно в этот лес не лез, и если честно, не особо хочу.
| |
|
|
|
|
|
5.15, Аноним (5), 12:47, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
И чо? Все внезапно станут ядрописателями или как то смысл твой не уловил
| |
|
4.17, _Ононим_ (?), 12:50, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Пространство имён хорошо помогло герою Мягкова в фильме "Ирония судьбы ...".
Единственный известный положительный случай.
| |
4.21, Аноним (21), 12:55, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Там модули, это лучше namespace-овю
Более того, без модулей в rust не добавить файлы с исходниками (привет инклудам), и структуру файлов надо, о ужас, продумывать заранее.
Сначала после мышления в стиле плюсов выглядит дико, но потом начинаешь понимать изящество решения.
| |
|
5.23, Аноним (5), 12:58, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Rust сольется в первой же партии не трать время на спор, лучше глянь на предыдущего убийцу цепепе
| |
|
6.33, Аноним (21), 13:20, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
В плюсы сейчас много идей заимствуют из современных языков, из раста в том числе.
Посмотрел что предлагалось на встрече комитета - так штук 5-6 предложений - дежавю после раста.
Годиков через 5-10 эти 2 языка будут больше похожи друг на друга)
Но у С++ есть много наследия из прошлого, с которым будет трудно.
| |
|
7.36, Аноним (5), 13:26, 23/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
Тем временем появится армия безработных растаманов, то шо их прелесть стала никому не нужна, вот я о чем, на C++ работа будет всегда, а мейстрим ЯП пока популярно, имхо C++ никогда не был популярен, а ему скоро ему сорокет стукнет
| |
7.97, Урри (?), 14:35, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
ах из раста... модули в плюсы с 2000 года пытаются впихнуть, тогда не то что растом, мазилой даже еще не пахло.
| |
|
|
5.26, Аноним (5), 13:02, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Модули немного для другого, а именно для замены инклудов, пространства имен в модулях юзаются еще как, представь себе Qt поставляемый в виде модулей без данной технологии
| |
|
4.59, Урри (?), 13:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
А вот нечего все валить в кучу.
Описывай паблик интерфейсы, разбивай проект на независимые части и собирай отдельно. Заодно электричество на пересборке сэкономишь.
| |
|
5.76, Аноним (5), 14:10, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну так собстенно и делают, другого выхода нет, раздельная компиляция
| |
|
6.100, Урри (?), 14:36, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Другой выход, само собой, есть. Например, макросы со сменой префикса.
Просто именно такой способ - простой и правильный.
| |
|
|
8.132, Урри (?), 14:59, 23/12/2019 [^] [^^] [^^^] [ответить] | +1 +/– | Ну почему магии Макросы бывают очень удобными и наглядными https github com s... текст свёрнут, показать | |
|
|
10.150, Урри (?), 15:24, 23/12/2019 [^] [^^] [^^^] [ответить] | +2 +/– | Хм, вы предпочитаете __asm__ tmov a,b n tmov b,c n , а не __ASM__ mov a,b ,... текст свёрнут, показать | |
|
|
12.361, Урри (?), 13:37, 24/12/2019 [^] [^^] [^^^] [ответить] | +/– | Ну ты манал, а я изобретаю еще НЕ изобретенное и иногда приходится писать даже н... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
3.308, Аноним (308), 21:51, 23/12/2019 [^] [^^] [^^^] [ответить]
| –7 +/– |
Ага, особенно в геймдеве. Пилишь игру по принципам ООП, а через год нужно добавить фичульку, а хрен ты что добавишь не переписав все по новой, так как все данные уже разбиты на объекты с методами.
| |
|
4.335, Sergant (??), 02:45, 24/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Надо просто не г**нокодить, а писать нормально в ООП. Все кто плюются на ООП просто неосиляторы, которые не умеют и в функциональщине нормально кодить, а потом так же, нифига не умея, пытаются натянуть ООП на быдлокод и удивляются, что там ещё сложнее писать отстойный код.
| |
|
5.397, аноним3 (?), 19:53, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
чес слово ооп жуткая вещь. если ты заранее не продумаешь весь проект с заделкой на добавление/изменение, то это гемор страшный. а про поддержку вообще молчу. лучше уж на функциональщине.)) а раст все равно страшен как..... извини какой образ представить чтоб пояснить? наверно как редактить данные в консольном tex)) освоить можно, но стремно до жути. за последние годы придумали столько всего нового, а все тарые языки типа с/с++ остались в тренде. причем часто слышу , что говнокодящие в плюсах на ооп часто имеют большой нагоняй от начальства.
| |
|
6.493, Аноним (5), 19:59, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ничего не страшная, для тех фич которые забыли в классе но не хотите в него лезь есть наследование, хотя корректнее всеже расширение существующего класса новыми методами свойствами, так что класс вполне себе может обрастать костылями если с проектированием все плохо
| |
6.494, Аноним (5), 20:02, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Есть принцип обобщенного интерфейса public например sendMassage, а внутри класса уже должна содержаться конкретная реализация sendEmail, sendXMPP, sendTelegram и прочие тонкости того как реализовать внешний интерфейс класса он же API
| |
6.495, Аноним (5), 20:05, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
C++ без классов и шаблонов это почти Си, так что те кто говорит шо ООП плохо или не рубят нифига в нем либо не рубят нифига в нем, иначе зачем писать на C++ в стиле Си, если есть Си
| |
|
|
|
|
|
1.20, Аноним (5), 12:54, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
Хруст такая же подделка как гоу и всякие D, пара лет хайпа и на кладбище к остальному мейнстриму
| |
|
2.40, haha (??), 13:29, 23/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
В том и драма что нифига они на свалке не оказываются, а всякие васяны на них в своиъ маня мирках дальше изобретают. Го уже поболее 2х лет и все никак блин :(
| |
|
3.42, Аноним (5), 13:30, 23/12/2019 [^] [^^] [^^^] [ответить]
| –6 +/– |
Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс
| |
|
4.91, Аноним (91), 14:28, 23/12/2019 [^] [^^] [^^^] [ответить]
| +11 +/– |
вот зачем тебя папа с мамой сделалали, васяна с детского сада вполне хватило бы, ты ничем не лучше
| |
4.205, freehck (ok), 16:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Плюсую, зачем на каждую проблему переизобретать целый язык, один фарс
Боюсь, это не фарс, а просто мир перестраивается под новые реалии. А реалии таковы, что IT-сообщество на 99.99% состоит из армии обезьян. Вот поэтому эти языки и появляются. Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.
| |
|
5.224, Урри (?), 17:48, 23/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Дык есть же джаваскрипт. Зачем два языка для обезьян?
> Также, как когда-то появлялись Fortran и C. Их тоже поначалу хаяли. А затем стали повсеместно использовать. И с этими будет так же.
Кроме фортрана и цэ появилось еще 100500 языков - http://helloworldcollection.de/ - подавляющее большинство из них помнят единицы. И с этими будет так же.
| |
|
6.367, freehck (ok), 13:52, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да, помнят лишь единицы. Но у этих единиц есть кое-что общее: поддержка бизнеса.
| |
|
|
6.447, freehck (ok), 09:09, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> А можно пруфы про хаяние С ?
О, боюсь, что это весьма затруднительно. С архивами 70х-80х -- это уже даже webarchive не поможет. Тут уже нужно поднимать библиотеки вполне себе технических и научных журналов. Вполне вероятно, что нам дорога на Sci-Hub.
Уж кого-кого, а Дейкстру мы там скорее всего отыщем. Но одного человека, хоть и с именем, имхо, как бы мало.
| |
|
|
|
|
|
3.282, Ретроград (?), 20:31, 23/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
Где он используется, кроме пачки хелловордов на гитхабе и ненужнодокера? Ах, нигде...
| |
|
|
5.446, SOska (?), 09:03, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Типа веб, типа очень нужный и полезный, с софтом что хре упакуеш для переноса, ага понятно
| |
|
4.371, funny.falcon (?), 14:48, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Lamoda, Mail.Ru, Joom - это только те, кого я знаю лично. Если походишь на московские Go митапы, услышишь про Avito, Badoo и многих других.
DropBox помню.
А вообще, мне кажется не так то сложно погуглить.
| |
|
5.421, freehck (ok), 03:34, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> DropBox помню.
Не, конкретно Dropbox -- на Rust-е.
А так в целом плюсую. Полно народу на гошечке сидит. Вон те же aptly, kubernetes -- всё на golang.
| |
|
|
|
|
|
2.275, burjui (ok), 20:07, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тяжело живётся в чужой стране, когда не умеешь читать на её родном языке, не так ли?
| |
|
|
4.290, burjui (ok), 20:54, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Похоже, понятие "аналогия" для вас слишком сложно. И что это за мода такая - коверкать название языка? Детский сад какой-то, хорошо ещё меня Березовским не дразните.
| |
|
|
2.310, Аноним (308), 21:52, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Зато какой клевый у плюсов синтаксис, для того чтобы отстрелить себе ногу на ровном месте.
| |
|
|
2.422, freehck (ok), 03:36, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> На хрусте можно наконец то войти в айти?
Обычно это айти входит в тебя, а не наоборот...
| |
|
1.28, Аноним (5), 13:14, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Все никак не пойму чем Rust так обожаем? Может синтаксисом, так не такое же уг в стиле C++ с синтаксическим сахаром от которого диабет уже начиная с C++11, может безопасностью, так нет мешанина unsafe и safe кода по определению не может быть безопасной, объясните пожалуйста зачем оно?
| |
|
2.35, Аноним (21), 13:24, 23/12/2019 [^] [^^] [^^^] [ответить]
| +8 +/– |
Для того чтобы это понять, нужно очень хорошо знать С++, и работать со сложными проектами где проблемы С++ вылазят и доставляют много боли.
После этого посмотреть на раст и понять, как он большую часть этой боли решает, в т.ч. благодаря пониманию программистом идей и способов написания корректно работающего кода.
| |
|
3.39, Аноним (5), 13:28, 23/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Перечисли будь добр не проблемы C++ потому что это и фига языка одновременно, а именно то шо хруст решает
| |
|
|
5.45, Аноним (5), 13:38, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вся суть C++ это борьба с тем уродством который называют няшным Си, тут тебе и указатели, и строки-массивы, и сегфолты, и ацкий синтаксис со звездочками, и упоротые макросы и стопитсот другого гемора
| |
|
6.49, Аноним (5), 13:41, 23/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как бы тупо указатель, но передается в другой указатель как не указатель, можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0] и такого сладкого хлеба в Си и следовательно в плюсах хватит каждому братишке
| |
|
7.203, Anonim (??), 16:46, 23/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Сам хоть понял че написал?)) сразу видно что ты не разбираешься в Си, более того, банально путаешь такие понятия как массив и указатель. И самое печальное, что вас таких умников дохера и больше!
| |
|
8.215, Аноним (5), 17:25, 23/12/2019 [^] [^^] [^^^] [ответить] | –1 +/– | Ладно спойлер, а то эксперт загрузился, ноль в качестве индекса на первый элемен... текст свёрнут, показать | |
8.216, Аноним (5), 17:28, 23/12/2019 [^] [^^] [^^^] [ответить] | –1 +/– | Массив это просто синтаксический сахар над указателями, с некоторыми фичами, но ... текст свёрнут, показать | |
|
7.328, anon2 (?), 01:58, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Чего стоит альтернативный синтаксис указателя vasyan[0] вместо *vasyan, итого массив как
> бы тупо указатель, но передается в другой указатель как не указатель,
> можно невозбранно херачить *vasyan=vasyan[0], при том что правильно было бы **vasyan=vasyan[0]
Вы не понимаете основ.
Все просто: любой указатель указывает на массив. Но в большинстве случаев это массив из одного элемента.
Поэтому для доступа к первому элементу массива придумали специальный синтаксис со звёздочкой.
А ещё указатель можно сдвинуть, поэтому *(arr+x) эквивалентен arr[x].
Поэтому и индекс первого элемента 0.
| |
|
|
|
|
11.459, anon2 (?), 22:44, 25/12/2019 [^] [^^] [^^^] [ответить] | +/– | Позвольте вмешаться О каком индексе с указателями идёт речь В объявлении i... большой текст свёрнут, показать | |
|
|
9.407, anon2 (?), 23:24, 24/12/2019 [^] [^^] [^^^] [ответить] | +/– | Нее, синтаксис массива сахар над указателями - это ошибочное утверждение, в ко... большой текст свёрнут, показать | |
|
|
11.458, anon2 (?), 21:28, 25/12/2019 [^] [^^] [^^^] [ответить] | +/– | С точки зрения компилятора массив это не просто сырая память, а набор элементов ... большой текст свёрнут, показать | |
|
|
13.477, anon2 (?), 17:01, 26/12/2019 [^] [^^] [^^^] [ответить] | +/– | Когда память аллоцируешь, у malloc есть специальный атрибут __attribute__ mallo... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
5.218, Аноним (5), 17:30, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Посмотрел главные доводы, он просто лучше... Серьезно? Вот так просто, капец, он безопаснее, он эффективнее, где когда применялся, откуда инфа, чисто теоретически Haskell лучше C++, но это же не так
| |
|
6.375, Аноним (21), 18:14, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
На реддите люди достаточно компетентные пишут. В т.ч. авторы самого языка rust, а также популярных crate-ов. Им можно верить, хотя бы на столько чтобы попробовать самому)
| |
|
7.418, Аноним (5), 02:35, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Авторы самого языка ясен пень будут петь песни какой он огого, ну и фанатики как и всего нового тоже есть
| |
|
|
|
|
3.73, Урри (?), 14:07, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я очень хорошо знаю С++, давно работаю со сложными проектами - вообще не понимаю зачем Раст нужен.
Вся эта мифическая боль отлично решается в С++ всевозможными библиотеками. А если что-то еще не решено (хотя так не бывает, ибо все уже давно написано на С++), то всегда можно взять и самому решить.
Кроме того, С/С++ более лаконичен и красив; как на больших кусках кода, так и на маленьких. Не верьте мне - сходите на https://www.rosettacode.org/wiki/Category:Rust и сравните решение типичных задач на расте и других языках программирования. Заодно если там наговнокожено - напишите свой, красивый вариант, а мир оценит.
| |
|
4.80, Аноним (5), 14:13, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как зачем? Ради еще одного не нужного языка, каждый год какой то убийца чего то появляется, вон даже на жабу покушались камень скала котлин какой то диалект лиспа, плюсы не исключение
| |
4.169, fust (?), 15:38, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
человеческий мозг устроен так что он ищет и жажде постоянно чего то новое
если завтра появится какой то язык фейспалм, продвигаемый какой то не бедной компанией
появится много одептов его и считающие что это решение всех проблем
если посмотреть на одептов раста
это в большинстве случаев молодые люди студенты или недавние выпускники вузов
| |
|
|
2.51, Аноним (51), 13:42, 23/12/2019 [^] [^^] [^^^] [ответить]
| +6 +/– |
Во-первых, Rust - это не то чтобы улучшенный C++ (частично, конечно, это так). Скорее это прагматичный Haskell и Rust имеет более консистентный дизайн, чем плюсы. Язык избавлен от легаси и имеет довольно целостную экосистему, достаточно элегантно решая при этом множество проблем других языков.
Во-вторых, все плохие практики разработки на низкоуровневом языке в Rust отключены по умолчанию (мутабельность, прямое управление памятью и т.д.). Благодаря этому ты не можешь накосячить случайно, а там, где ты хочешь сделать что-то стремное, ты должен явно об этом сказать компилятору - дальше, если что-то пойдет не так, ты сам себе злобный Буратино. Более того, оказалось, что 99% процентов кода можно легко написать на безопасном подмножестве Rust, так еще и дизайн кода выйдет лучше просто за счет соблюдения ограничений safe-подмножества Rust. Кроме того, соблюдая ограничения, нацеленные на обеспечение безопасности работы с памятью, ты еще и бесплатно получаешь потокобезопасность, которую, насколько я знаю, другие существующие языки предоставить не могут.
В-третьих, система типов Rust предоставляет достаточно информации компилятору, чтобы потенциально обогнать C++, а возможно и C.
Благодаря этим качествам в низкоуровневое программирования становится гораздо легче вкатиться новичкам (предполагаю, что это главная и тщательно скрываемая причина хейта к Rust - он подрывает элитарный флёр C/C++ разработчиков, ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать).
Синтаксис не слишком чистый, с этим спорить не стану. Но это не то чтобы самое главное в языке. Мне плюсовый синтаксис подавно не нравится, уж лучше чистый C, чем плюсы.
| |
|
3.55, Аноним (5), 13:50, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сам себе противоречишь вначале синтаксис конфетка, в последнем абзаце констатация унылости
| |
|
4.69, Аноним (51), 14:05, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я скорее говорил о системе типов, чем о синтаксисе, когда перечислял достоинства. Не путайте одно с другим.
| |
|
5.84, Аноним (5), 14:18, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Классный дизайн и отсутсвие легаси это не про синтаксис? Почему тогда если можно было создать офигенный ЯП без легаси создали гомункула от которого кровь стынет в жилах?
| |
|
6.110, Аноним (51), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Вкусовщина, конечно, но про "кровь стынет в жилах" никак не соглашусь. Я лишь сказал, что синтаксис не слишком чистый. Тем не менее, он и не ужасный. Наоборот, есть много приятных деталей. Та же философия everything is expression зачастую позволяет решать некоторые задачи более элегантно.
Меня лично смущает лишь обилие спецсимволов ('!?$), но к этому привыкаешь, потому что они играют важную роль. Ну и зря они притянули как есть синтаксис дженериков с угловыми скобками - без type алиасов сложные выражения с дженериками читать сложно.
| |
|
7.119, Аноним (5), 14:49, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Отсутствие нормального ООП не смущает?
Кровь стынет в жилах на полном серьезе, он же совершенно не читаем
| |
|
|
|
|
3.63, Урри (?), 13:57, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> ведь теперь даже любой JS-дев может при достаточных усилиях написать эффективный безопасный низкоуровневый код и не страдать
А-ХА-ХА-ХА-ХА-ХА-ХА-ХА-ХА!
| |
|
|
5.77, Урри (?), 14:11, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Собственно, реакция, подтверждающая мой громкий хохот.
Эффект Даннинга-Крюгера во всей своей красе.
| |
|
|
7.111, Урри (?), 14:44, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Да, в данном случае именно как скажу - ибо чтобы писать "эффективный безопасный низкоуровневый код" надо уметь программировать и понимать, что ты делаешь; а не иметь "правильный" инструмент.
Это как чтобы делать "эффективную и безопасную операцию на селезенке" надо иметь хирургическую практику, знать что такое селезенка, как она функционирует, как функционирует весь организм, что можно и что нельзя с ней делать.
Вы же сейчас открытым текстом заявили, что любой дворник может делать операции на селезенке, если ему дать умный скальпель, который не позволяет делать некоторые ошибки (например, не позволяет взять себя не той стороной).
| |
|
8.135, Аноним (51), 15:03, 23/12/2019 [^] [^^] [^^^] [ответить] | +/– | Во-первых, я сказал при достаточном количестве усилий Для этого JS-деву приде... большой текст свёрнут, показать | |
|
9.158, Урри (?), 15:28, 23/12/2019 [^] [^^] [^^^] [ответить] | +3 +/– | Для того, чтобы научиться программировать JS-деву надо не хотя бы понять разниц... текст свёрнут, показать | |
|
|
|
12.402, Аноним (51), 22:02, 24/12/2019 [^] [^^] [^^^] [ответить] | +1 +/– | Мы ведь говорили об эффективном по потреблению вычислительных ресурсов надежном ... большой текст свёрнут, показать | |
|
|
|
|
8.405, Илья (??), 23:01, 24/12/2019 [^] [^^] [^^^] [ответить] | +/– | Я слаб в бестолковых сравнениях, Я правильно понял, что вы имели в виду следующе... текст свёрнут, показать | |
|
|
|
|
4.122, Аноним (5), 14:52, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
При всей высокоуровневости JavaScript, нужно признать что язык ацки упоротый в отличии от питона и руби, C++ от мира веба
| |
|
5.136, Урри (?), 15:04, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Щас вас макаки захейтят. Это же единственный язык, который они знают, а значит объективно посмотреть на дизайн они в принципе не могут.
JavaScript действительно имеет худший дизайн из всего мейнстрима.
| |
|
6.170, Аноним (5), 15:40, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
То шо они могут на JS вывести alert ниче не значит, там API умом тронешься и тебе мультимедиа, и звук, и 2d, и 3d, и DOM, и websocket, и webworker, и столько всего шо смело заявляю JS быдлокодоустойчивый язык
| |
|
|
|
3.66, Аноним (5), 14:00, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Нравится синтаксис С но не нравится C++? Ну ты петросян, а ниче шо у них один синтаксис на двоих?
| |
|
4.72, Аноним (51), 14:07, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> уж лучше чистый C
> чистый
Вдумывайтесь, когда читаете, пожалуйста.
| |
|
|
4.317, Аноним (317), 22:30, 23/12/2019 [^] [^^] [^^^] [ответить] | +3 +/– | https doc rust-lang org reference index html Язык C Год рождения 1972 Год п... большой текст свёрнут, показать | |
|
|
|
|
2.79, Урри (?), 14:13, 23/12/2019 [^] [^^] [^^^] [ответить]
| +8 +/– |
Ну что вы такое говорите. Как может быть нечеловечным такой красивый и интуитивно понятный синтаксис из "Getting started" с официальной страницы растпрограмминг?
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let out = b"Hello fellow Rustaceans!";
let width = 24;
let mut writer = BufWriter::new(stdout.lock());
say(out, width, &mut writer).unwrap();
}
| |
|
|
4.235, InuYasha (?), 18:00, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
да здесь-то как раз на плюсы похоже, а вот в самой новости реально что-то крючково-загогульное...
| |
4.429, freehck (ok), 05:37, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Глаза вытекли спасибо
А как на счёт ocaml:
let _ = print_endline "hello world";;
Что-то мне подсказывает, что глаза с крестов вытекать не начнут после такого hello world-а.
Хотя казалось бы должны. =))
| |
|
3.234, Анонимъ (?), 17:59, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
На любом языке можно писать на фортране, но зачем?
fn main() { println!("Hello world"); }
| |
|
4.253, Урри (?), 18:56, 23/12/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
Вы хотите сказать, что авторы раста на официальном сайте в разделе "getting started" специально говнокодят?
А зачем, позвольте вас спросить?
| |
|
5.337, Анонимъ (?), 04:43, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия этот код выдрали. В современном растбуке этого нет.
| |
|
6.364, Урри (?), 13:45, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Я хочу сказать, что искренне не понимаю, из какого наркоманского пособия...
Так и запишем - "Getting started" с официальной страницы" является наркоманским пособием. И это все, что надо знать про этот модный молодежный язык.
Вот вам прямая ссылка: https://www.rust-lang.org/learn/get-started
| |
|
7.372, Алексей (??), 16:35, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вы текст то читали? это не 'hello world'. Это пример вызова ранее созданной библиотеки, куда stdout передается в качестве параметра.
| |
|
8.374, Урри (?), 18:01, 24/12/2019 [^] [^^] [^^^] [ответить] | +1 +/– | Читал, само собой А вы хотите сказать, что Раст обязан быть невырвиглазным толь... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.44, Аноним (5), 13:36, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кажется ИТ движется куда то не туда, есть C++ который постоянно допиливается, есть более лаконичные C# и Java, но тормозные, есть более тормозные и лаконичные Python и Ruby, но где место Rust я не понимаю, как и гоу ди эликсирам скалам и тд и тп, ужас вообщем не индустрия а супермаркет с тысячей наименований((((((((((
| |
|
2.53, Аноним (57), 13:46, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Go нужен чтобы питонщик в глаза С++ не видевший написал мега хайлоад из своего готового питон проекта. Например уперся в производительность, а денег на новый сервер нет (владелец сервиса сказал что нет денег). Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
| |
|
3.56, Аноним (5), 13:52, 23/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция
| |
|
4.62, Урри (?), 13:55, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
C# при рождении убил майкрософт своей привязкой к единственной расово верной платформе.
А такой язык был, такой язык...
| |
|
5.64, Аноним (5), 13:58, 23/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
Как бы нет, в экосистеме винды он стал зрелым и без стопитсот кала от апача и прочих JavaEE, а чисто с некрософтофскими фреймворками, что уж очень облегчает обучение и разработку, сейчас просто выкатила на юникс в пику оракелю
| |
|
6.83, Урри (?), 14:16, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Зрелым он был уже в момент выпуска, ибо его перед тем как писать сначала спроектировали (а не как эти расты, питоны и т.п.); я его тестил и восхищался.
| |
|
7.88, Аноним (5), 14:21, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Зрелым он не мог быть в момент выпуска, так как зрелость это опыт использования языка, C# прошел самый сложный тест... временем
| |
|
8.120, Урри (?), 14:50, 23/12/2019 [^] [^^] [^^^] [ответить] | +/– | Во-первых, нет, не опыт Опыт использования C принес по большому счету только п... текст свёрнут, показать | |
|
|
|
|
12.225, Урри (?), 17:50, 23/12/2019 [^] [^^] [^^^] [ответить] | +/– | Ты тот же порванный, или это уже второй сегодня рвется Я не спорю о плюсах и ша... текст свёрнут, показать | |
|
|
14.325, Урри (?), 00:43, 24/12/2019 [^] [^^] [^^^] [ответить] | +1 +/– | У меня просто сложный мозг из сотни миллиардов нейронов, и они умеют выбирать ин... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
5.237, Аноним (237), 18:02, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
эмм... dotnet core и mono как бы уже много лет, вы там размораживайтесь, размораживайтесь
| |
|
4.67, Аноним (57), 14:03, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
И джава, но питонщик быстро их не освоит. И тем более если это не банк, ни внутренняя CRM предприятия, а сайт по поиску дешевых авиабилетов. Заработало и хорошо, упало ну и пусть полежит.
| |
|
5.71, Аноним (5), 14:06, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Джава более упоротая, C# более прост, логично ведь создавался с учетом недостатков джава, а та крестов
| |
|
6.323, Анонимко (?), 00:03, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
На жаве я могу писать под пачку Ос, от серверных до мобил и встройки.
Даже Питон выглядит привлекательней обрубка от корпорации.
Шарпей и рядом не валялся и обречен существовать принудительно на откаты корпорации.
| |
|
7.388, Аноним (5), 19:27, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Слушай фанатик не один из существующих ЯП не покрывает все области, Java может только Android, полное дно на дестопе, сервер зоопарк апаческий поделок+JavaEE+Spring вместо единого ASP.NET это лучше по твоему? Java может в игры? C# может и в Unity, CryEnginge, Godot, MonoGame? Java может в wasm? C# может бери Blazor и пользуйся, да C# не может в Android и все, но при этом может в нормальный пакетный менеджер nuget, плюсы перевешивают андроид, как не крути
| |
|
|
|
4.85, Аноним (85), 14:19, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Особенно это актуально когда высь смысл бека обратится в базу отдать джейсон или получить реквест и положить данные в базу.
>Ну как бы да, но как бы есть C# который более человечнее того же гоу, вопрос зачем, в гоу есть типы, есть компиляция
Вот у меня бэк крутится исключительно на Linux.
| |
|
5.96, Аноним (5), 14:34, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук
| |
|
6.118, Брат Анон (?), 14:48, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну стоит так категорично заявлять. Гуёвин вских под Го уже нормально так. Причём, что примечательно -- в 95% случаев без танцев с бубном собирается только под линями. (странно, что пигвинятники не подняли Го на щит)
| |
|
7.154, Аноним (5), 15:26, 23/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
C# умеет загибаем пальцы в нормальный десктоп, веб-дев аля MVC, микросервисы без гемороя и бесплатно
| |
|
6.187, Аноним (85), 16:08, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>Смотря шо, если тупо микросервис с API, go вполне себе, а если с намеком на интерфейс тут без ASP.NET как без рук
Да микро, UI - vue.js вродебы неплохо, реактивно, молодежно.
| |
|
|
4.113, Брат Анон (?), 14:45, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
C# -- заточены все тулзы под вендой. Нет уж, спасибо. Лучше го (да и вкуснее, прямо скажем).
| |
|
5.147, Аноним (5), 15:22, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Гонишь MS не сцит в отличии от прорицателя, а перепиливает NET Framework до внятного разделения на C#, базовые классы NET Standard, кроссплатформенные фреймворки ASP.NET, ADO.NET, EF и выпиливает нахрен WebForms, WCF и прочую "радость", четко выделяя виндовс специфичные фреймворки WPF/UWP из самого .NET, так шо не надо ляля
| |
|
6.159, Брат Анон (?), 15:28, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
МС когда это всё разделит -- я уже на пенсию уйду. И вот могу поспорить на пару тысяч -- прежде, чем станет понятно, что они тупо бросили C# -- начнут пилить что-то вроде Y-lambda.
| |
|
|
8.181, Аноним (5), 15:51, 23/12/2019 [^] [^^] [^^^] [ответить] | –2 +/– | А ничо шо MS пилит F , последнее время забила VB NET но было время, недораст и в... текст свёрнут, показать | |
|
|
6.171, Аноним (171), 15:42, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну спасибо им за одолжение. Только эти потуги больше похоже на натягивание овечьей шкуры на волка.
| |
|
7.175, Аноним (5), 15:47, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ну да анально огороженый андроид и чудо jvm которой без доната оракелю в комерсе не поюзаешь хорошая альтернатива проклятым балмерам, капец...
| |
|
|
9.252, Аноним (5), 18:53, 23/12/2019 [^] [^^] [^^^] [ответить] | –2 +/– | это как моно второсортность, вот NET Core это уже эталон который MS сам юзает и ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
2.58, Аноним (5), 13:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Никто толком не может обьяснить зачем он нужен, еще один ЯП ну ок и чо? как то так
| |
|
3.206, Аноним (308), 16:55, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
1) Уже всё сто раз объяснили, но недалекие всё равно ничего не поняли.
2) Типичное нытье "зачем нужен ещё один ЯП" уже всех достало. Лично вам не нужен этот ЯП, сидите дальше на своём js мусоре с "красивым" синтаксисом.
3) Хули вы не байткодите? Зачем вам столько ЯПов, когда у вас есть старый добрый байт-код?
| |
|
|
5.261, Аноним (308), 19:13, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
А ты зачем нужен? Но да ладно, вебмакаки же не могут в поиск, вот тебе ссылка на статью 2010го года, там все расписали https://www.opennet.dev/opennews/art.shtml?num=28837
Но толку-то, ты все равно не умеешь читать, ибо с его основания веберастам доходчиво все поясняют, на что они тупо клипают глазами и говорят "я ничего не понял, так зачем нужно". Может хватит ума и научишься пользоваться поиском, а то растет поколение недо"программистов", которые даже гуглить не умеют.
| |
|
6.263, Аноним (308), 19:22, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да какой поиск, эти "программисты" даже в комментах под этим тредом ничего не видят!
| |
6.268, Аноним (5), 19:41, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
unsafe режим ставит раком всю безопасность и ржавый становится уродливой калькой на C++
| |
|
7.292, Аноним (308), 20:55, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да, если ты вебмакака, то нехер объявлять функции и блоки кода как unsefe, ибо тут нужно понимание того, что ты делаешь.
| |
|
8.315, Аноним (5), 22:02, 23/12/2019 [^] [^^] [^^^] [ответить] | –2 +/– | Если ты не вебмакака и юзаешь safe он же по дефолту, значит ты дно в unsafe и бо... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.60, Урри (?), 13:54, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Эх, а так все хорошо начиналось.
Вот что происходит, когда сначала пишут, а потом проектируют - язык все больше и больше напоминает франкенштейна, которому пришивают дополнительную руку, чтобы нога не отваливалась.
| |
|
2.121, Брат Анон (?), 14:50, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Делушко Вирт уже давно всем объяснил, почему эти ваши Си/С++ -- дрянь.
Язык -- конструируется. Си/С++ были сочинены. Это -- дурной пример инженерии.
| |
|
3.139, Урри (?), 15:09, 23/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
Вы ведь даже не читали, что именно Вирту не понравилось в С++.
| |
|
|
1.61, Аноним (5), 13:55, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Дичь какую то мозилла втирает, давно уже есть гибрид плюсов и удобства, JAVA и C#, менее известный D, зачем еще один? блин ну зачем
| |
|
2.143, Тита_М (?), 15:13, 23/12/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
У создателя D скорее всего нет общего виденья, что нужно его детищу. Он уже пытается впихнуть борроу чекер в язык насмотревшись на руст.
| |
|
3.149, Аноним (5), 15:24, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
У C++ тоже не было вектора развития, но в таких языках киллер фичей является шо он появился первый нах
| |
|
2.182, Аноним (171), 15:54, 23/12/2019 [^] [^^] [^^^] [ответить]
| +5 +/– |
Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой. Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц. ЧТД писать браузеры не их.
А писать просто либу для С++ как-то не кошерно.
| |
|
3.184, Аноним (5), 16:04, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
При том что главным аргументом была МНОГОПОТОЧНОСТЬ, которая по дефолту в том же C++11 есть, велосипед велосипедом погоняет
| |
3.210, НяшМяш (ok), 17:16, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Просто в мазиле не могли написать нормальный браузер на С++ он у них все время падал они решили что это не руки кривые, а язык плохой.
Пользуюсь мозиллой со времён первого фурифокса для работы и развлечений, а в хроме периодически пользуюсь гугл митом. Хром на плюсах падает чаще, чем гибрид раста и плюсов. ЧЯДНТ?
> Собственно за 9 лет развития они смогли написать на расте только парсер каскадных таблиц.
Ведь это настолько просто, что весь гитхаб забит реализациями парсера на различных языках. Нет чтобы хеллоуворлды на жеесе выкладывать.
> ЧТД писать браузеры не их.
Ждём ссылку на правильную реализацию браузера от Анонима. Форк хромиума не предлагать.
| |
|
4.246, Аноним (246), 18:42, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Хромиум бывает падает но сам процесс не вылетает (там такие смешные картинке он рисует про то что все сломалось, Опаньки и т.д.) И это плюс многопроцессорной организации и еще как побочный плюс хромиум всегда быстро стартует точнее рисует главное окошко. И на взгляд обывателя это и означает быстрее работать. При том что по бенчмаркам особого преимущества по скорости у фф и хромиума нет. Так что так, кто-то пишет браузеры кто-то пишет языки. И эти люде не пересекаются.
| |
|
5.259, НяшМяш (ok), 19:11, 23/12/2019 [^] [^^] [^^^] [ответить] | +/– | Да вот как раз валится основной процесс, со стектрейсом и прочим Я как-бы умею ... большой текст свёрнут, показать | |
|
|
|
2.280, burjui (ok), 20:23, 23/12/2019 [^] [^^] [^^^] [ответить] | +/– | Затем, что D - это не меньший разброд и шатание, чем C , только они обходятся б... большой текст свёрнут, показать | |
|
|
4.373, red75prim (?), 17:00, 24/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не. Бесшовная интеграция с плюсами - это безнадёжное дело. Только D ставит себе такую цель.
| |
|
|
|
1.68, Аноним (5), 14:04, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Помню сколько пафоса было вокруг Go, какой он классный, быстрый модный молодежный, и не взлетел, а его гугель проталкивал всем чем мог, раст протянет скорее меньше
| |
|
2.125, Брат Анон (?), 14:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Эммм.... Чтот я сомневаюсь. Парсеры, лексеры, компилятры, оси, интерпретаторы, венда/линукс/ведроид/макось/фряха/равсберии/бареметалл, графика, многопоточка, нейронные сети, распозноание и наше всё -- сети. Компьютер -- это сеть! (* если что -- это не я придумал *)
ЧЯДНТ?
| |
|
3.211, НяшМяш (ok), 17:17, 23/12/2019 [^] [^^] [^^^] [ответить]
| +4 +/– |
Если у анонима на локалхосте чего-то нет - значит нинужно и не взлетело.
| |
|
4.231, Аноним (237), 17:57, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Значит он не знает, что жирный кусок из того что у него есть собран на том, чего он не знает)
| |
|
|
4.233, Аноним (237), 17:58, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Говорят, Java, как истинное мамонтово, уже окаменела ей пора на свалку
| |
|
5.243, Аноним (5), 18:34, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
И да и нет, древний ЯП с кучей легаси, как и C++ только без минигана и лимонок, тем не менее развитие единственного конкурента медленно но верно толкает локомотив Java вперед, единственное что действительно древнее и говно так это JavaEE, вот это жесть да, именно из-за одного упоминания о легаси с JavaEE я Jav-ой брезгую, а так вкусовщина
| |
|
|
|
|
3.238, InuYasha (?), 18:05, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Да... и иногда хочется верить что этого "Прометея" жустко накажут... с Графаной заодно.
| |
3.346, шакал (?), 08:41, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я конечно веб-программист ненастоящий (точнее, не очень близок к данной теме), но зачем вообще оборачивать проект на Go в докер? Поставить на фронт nginx-unit, вписать туда бинарник и делов-то. Ведь Go-бинарник самодостаточен и вообще ничего не требует (даже не виндовых системах, Карл). Неужели, просто чтобы в доцкере сразу была предустановленная БД или что? Так лучше будет как раз один сервис mysqld с несколькими БД держать, чем размазывать по контейнерам по несколько штук - по одной MariaDB на каждый сервис, блин (дайте угадаю, доступ будет организован через localhost:3306, а не через unix socket, да?). В случае же с SQLit, это просто одна из библиотек, которой не нужен сервер и которая уже будет встроена в бинарник.
| |
|
4.347, Брат Анон (?), 08:56, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Вообще-то, кроме бинарника ещё есть и специфические настройки окружения. И при перетаскивании бинаря с серванта на сервант каждый раз руками что-то перенастраивать тяжко. А ещё очень простая мысль, а что, кроме Го нет баз данных, других программ на серверах? И они не требуют своего окружения?
Дизлайк вот за это. За эгоизм))
А так, да. Го -- один бинарь.
| |
4.441, leap42 (ok), 06:51, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
если вам не нужно - не оборачивайте
я просто привел примеры крайне взлетевшего софта, написанного на Go как контр-аргумент тому, что Go не взлетел
| |
|
|
|
1.78, Andrey Mitrofanov_N0 (??), 14:12, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Опубликован релиз
Куда пропал аноним-бот с "зачастили что-то релизы хххх"?
Вернись, МоФоКо ещё не прод**сталась.
> языка системного программирования Rust 1.40, основанного проектом Mozilla.
Пересобирание rust-"мирка" -- увлекательнейшее занятие часов на то ли 70, то ли 90.... "Иногда" arm, pppc и прочие i686 отваливаются.
В мае http://git.savannah.gnu.org/cgit/guix.git/commit/?id=4ed20d3cfea1c930004d89d7
"цепочка" была из 16-ти (c .19 по .34) колен. Этим солитёром собирают icecat-68 (~unmozilled-firefox)
Маньяки, как собрали (почти уже совсем) icecat-68 [ESR] с rust-1.34 так и бросили эту беготню.
Или где-то был новый (опять!) mrustc, "укорачивающий" (опять!1) цепочку с 18 до 9 (кажется?)?
Ну, за ентерпрайзный Мозила-ESR! За стабильность!12 До дна.
2018-09:
It took my fastest laptop about 36 hours to build the chain of 5 rust
compilers required to get to the latest Rust release, and to build
IceCat.
https://lists.gnu.org/archive/html/guix-devel/2018-09/msg00228.html
| |
|
|
3.240, InuYasha (?), 18:07, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
У меня на 4-ядерном лаптопе за несколько минут игра собирается. Игра, карл! Сотни файлов. Надо будет ещё OpenMW и Сауэрбратен покомпилять. :D
| |
|
|
1.105, balajahe (ok), 14:41, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Rust имел бы перспективу как функциональный язык, концепция владения близка концепции неизменяемости, собственно если писать на чистых функциях, то никаких проблем с борров-чекером не возникнет. Для функций с сайд-эффектами есть умный указатель. А вот если начать писать на Rust в императивном или того хуже в ООП стиле - траходром с лайфтаймами обеспечен. В ржавой функциональщине по сравнению с той же скалой - оверхед по памяти и производительность должны быть лучше.
| |
|
|
|
|
5.163, balajahe (ok), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Что доказывает, главное не быть лучшим, главное быть молодым, и дать вовремя :))
| |
|
4.409, burjui (ok), 00:01, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Просто с Haskell быстро сваливают, когда понимают, что он слишком радикален со своей чистотой, и что многие алгоритмы гораздо проще писать и читать с мутацией состояния. Тем временем, прибывают новые, чтобы через полгода-год свалить следом. Вот и получается, что его популярность застряла на одном уровне. Зато Haskell хорош как трамплин в computer science, где всё математично и иммутабельно, он для этого и сделан.
| |
|
5.428, balajahe (ok), 05:13, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
С растом аналогично, многие тыкали палочкой, но пошли деньги зарабатывать на шарпах и JS, и аж три вакансии на всю РФ. Функциональщина на расте могла бы взлететь именно потому, что на этом расте можно не только функциональщину, ну и нет GC, хотя похоже у хаскеля тоже нет проблем с GC, судя по бенчам.
| |
|
6.438, freehck (ok), 06:35, 25/12/2019 [^] [^^] [^^^] [ответить] | +/– | Ребят, вы не поверите, но таки да Функциональщина -- признак человека с мозгами... большой текст свёрнут, показать | |
|
7.439, balajahe (ok), 06:39, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Не уверен что функциональщина сложнее каких-нибудь микросервисов. Совокупная сложность кучи стейтфулл-акторов может даже превысить какие-нибудь монадки, и логично что девопсы должны зарабатывать больше :)
| |
|
|
|
4.431, freehck (ok), 05:49, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> Печальную статистику Haskell стоит напомнить?
> Вообще странно, Scala и Rust показывают рост (на фоне спада всех мейнстримных
> языков), а Haskell не показывает, при том что он вроде самый
> быстрый. https://madnight.github.io/githut/#/pull_requests/2019/3
Ничего странного. На Scala и Rust завязан большой бизнес с деньгами и вакансиями. На Haskell -- нет.
| |
|
5.435, balajahe (ok), 06:11, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Я только вчера потыкал палочкой производительность scala в с равнении с rust (статья пока на хабро-модерации), но в сухом остатке - императивные алгоритмы на скале очень быстры (всего на 25% медленней раста), а чистая функциональщина на скале почти в 5 раз тормознутей аналогичной функциональщины на расте, и jvm память жрет как не в себя. Так что непонятно стало - нафига эта скала. А растишка оказался неожиданно хорош, я даже готов простить ему избыточное многобуквие.
| |
|
6.436, freehck (ok), 06:20, 25/12/2019 [^] [^^] [^^^] [ответить] | +/– | Дык никто и не спорит, что Rust хорош Однако есть очень много интересных и хоро... большой текст свёрнут, показать | |
|
|
|
|
|
1.107, Аноним (91), 14:43, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
у плюсовиков сегодня передых, вернее у полуплюсовиков это те кто застрял посередине 20-ти летнего цикла познания дзен языка с++
наверное их пятая точка в подсознании сжимается осознавая что по окончанию срока они окажутся на свалке истории
| |
|
2.123, Урри (?), 14:52, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
не останемся.
вас, новичков, даже запоминать нет смысла - вы каждый год разные. а мы все пишем и пишем, все пишем и пишем...
| |
|
3.213, НяшМяш (ok), 17:18, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
А могли бы как тру макакакодеры - дописать, срубить бабла и свалить в новый стартап. А вы всё пишете и никак не допишете )
| |
|
4.228, Урри (?), 17:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Альтруисты, что поделать.
А так да, мир все еще развивается - и мы, надеюсь, писать будем всегда.
| |
|
3.437, freehck (ok), 06:26, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а мы все пишем и пишем, все пишем и пишем...
Ну и пишите. Респект вам и уважуха. Я думаю, с учётом количества кода, написанного на крестах, до конца вашей жизни сфера не загнётся, и на краюху хлеба вам всегда хватит. Но вообще-то, на свалке истории вы рано или поздно всё-таки останетесь. Мейнстрим уже давно не плюсами пишется. Вы вымираете, и это заметно.
| |
|
4.470, Аноним (5), 14:44, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Мейнстрим загибается быстрее чем развивается, сколько убийц TCP/IP было офигеть, сколько принципьно новых убийц Unix/Windows офигеть, сколько убийц SOAP и все говно, так или иначе превращающиеся в тот же SOAP, с C++ ситуация та же, не убийцы, а сплошные самоубийцы
| |
|
5.471, Аноним (5), 14:46, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда вспомнить их уже не могу
| |
|
6.473, Andrey Mitrofanov_N0 (??), 15:36, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Ты забыл сколько покушались на электронную почту, она отстой говорили они, правда
> вспомнить их уже не могу
Вон, в соседней новости, на-коней-ц-то!, окончателоьный убийца е-мейла -- " мессенджер, работающий с-на-под-поверх е-мейла, переписан на Rust в версии 1.0 " </окончательная фактическая бумажка>
| |
|
5.476, freehck (ok), 15:58, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Мейнстрим загибается быстрее чем развивается
А когда и в какой области, собственно, было иначе?
| |
|
|
|
|
1.117, Тита_М (?), 14:46, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
>В режиме Rust 2015 активирован вывод ошибки для проблем, выявленных при проверке заимствования переменных (borrow checker) c использованием техники NLL (Non-Lexical Lifetimes). Ранее предупреждения были заменены на ошибки при работе в режиме Rust 2018. После распространения изменения и на режим Rust 2015 разработчики получили возможность окончательно избавиться от старого borrow checker. Напомним, что система проверки на основе нового механизма учёта времени жизни заимствованных переменных дала возможность выявлять некоторые проблемы, которые оставались незамеченными старым кодом проверки. Так как вывод ошибки для подобных проверок мог повлиять на совместимость с ранее работающим кодом, вместо ошибок первое время выдавались предупреждения.
И какие ещё проблемы остались незамеченными, но уже для нового borrow cheker? Я думал это фундаментальная вещь решающая проблемы с доступом к памяти, а не заплатка.
| |
|
2.128, Брат Анон (?), 14:57, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сложный язык с накрученным рантаймом (а будем честны -- все вот эти вот ваши барроу чекерс -- это и есть размазанный рантайм) -- нежизнесопособен.
Ядро языка должно быть простым, тупым, проверяемым. Лучшее, из всего, что видел -- Оберон от дедушки Вирта. Уже не молод (оба), но жару дают.
последняя версия Оберона от 2016 года.
| |
|
3.140, Урри (?), 15:11, 23/12/2019 [^] [^^] [^^^] [ответить]
| –6 +/– |
Тоже мне лучший язык - который умер при рождении.
Позвольте угадаю - вы как паскаль в школе учили, так больше ничего осилить так и не смогли?
| |
|
4.152, Брат Анон (?), 15:25, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Паскаль вообще ни в школе, ни в институте не учил. Басики всякие, питоны, ассемблеры.
| |
|
5.195, Урри (?), 16:18, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Тогда к чему ваше упоминание оберона, который даже просто выйти в мир не смог? На розеттакоде всякой фигни навалом, каких только языков не сыщешь; так для оберона всего пара десятков страничек с реализациями - у брейнфака и то больше.
| |
|
6.255, Аноним (249), 18:57, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Потому что он читал про его простое ядро. А книжки про Оберон были даже в советское время.
| |
|
|
|
|
4.165, Тита_М (?), 15:32, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну так старая версия что-то пропускала. Где гарантии что новая версия не будет пропускать. Если это фундаментальная штука, а не заплатка, то определённый класс проблем ей решить под силу.
| |
|
5.193, Аноним (21), 16:15, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Наоборот, была ограниченной и не давала сделать столь любимый народом двусвязный список, приходилось обращаться к unsafe чтобы обойти ограничение формальной модели чекера.
Чекер NLL это дело сильно улучшил.
| |
5.217, endpoint_base (?), 17:29, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
А где гарантии, что произвольно выбранная программа когда-нибудь остановится вместо зацикливания?
| |
5.232, red75prim (?), 17:58, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Доказательствами корректности занимается проект "RustBelt" http://plv.mpi-sws.org/rustbelt/
То, что система типов Rust'а предотвращает data races, уже было доказано. Доказательство корректности новой реализации borrow checker'а в процессе - это дело небыстрое.
| |
|
|
3.157, Тита_М (?), 15:27, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Печально конечно, что обычный программист проглотил идею, что для решения сложных задач нужны сложные инструменты.
| |
3.223, red75prim (?), 17:47, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ядро языка должно быть простым, тупым, проверяемым.
Brainfuck. Ядро - машина Тьюринга, классика.
| |
|
|
1.126, Аноним (5), 14:57, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
Хочется быстро C++, хочется красиво C#, хочется в телефоны Java, хочется войти в айти PHP, хочется все и сразу СЮРПРАЙЗ МАЗЕФАКА PL/1
| |
|
|
3.247, Аноним (5), 18:42, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
JVM это не отменяет или как она там в гугле зовется один фиг байткод стандартный, а для JVM родной таки Java
| |
|
|
5.260, Аноним (5), 19:11, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Несовместимость на уровне байт-кода ничо себе, да упустил не слежу за андроид, но теперь хоть понимаю суть предъяв оракеля к гуглу, сан в свое время мелких засудила за J++ за поломанную совместимость
| |
|
6.326, Урри (?), 00:45, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Нет, судятся они за идентичное АПИ. Сам дальвик никто никак не трогал и трогает.
| |
|
7.390, Аноним (5), 19:31, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну конечно какого фига гугл юзает API джавы при этом поломав байткод, MS тем же промышляла
| |
|
|
|
|
|
|
1.212, Аноним (5), 17:17, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Единственная практическая польза от Go и Rust то шо они как никак, но все же заставляют шевелится левиафана C++
| |
1.262, Аноним (262), 19:17, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
Какое же здесь токсичное комьюнити. Но я всё же как нетру питон программист напишу здесь своё скромное мнение, которое разумеется никого не волнует.
Я рад тому что Раст развивается и даёт возможность входа в системное программирование новым людям. Я рад что смогу писать нейронки и сложные проекты без 20ти летнего опыта в плюсах. Я рад, что мне не придётся в холодном поту искать ошибку в либе с утечкой памяти, отлаживать миллионы строк абсолютно нечитаемого кода, и гуглить абсолютно нечитаемые ошибки. Я искренне желаю расту, удачи, чтобы он завоевал своё место на рынке, а плюсы начали это самое место терять, ибо плюсы это переусложнёный, непрактичный инструмент который требует слишком много времени и сил для того чтобы написать даже простой проект. Поэтому вместо решения интересных задач, тебе приходится бороться с проблемами самого языка.
| |
|
2.266, Аноним (5), 19:32, 23/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Пойми анон если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели, а то что предлагают тот же уродливый C++ если не жосче, без нормального ООП, с гемороем переключения в unsafe который ставит раком все преимущества Rust и спрашивается, а нафиг оно надо?
| |
|
3.289, burjui (ok), 20:48, 23/12/2019 [^] [^^] [^^^] [ответить] | +2 +/– | Те, кто на нём пишут, носят на руках Блоги пишут, объясняя, почему, разрабатыва... большой текст свёрнут, показать | |
|
4.298, Аноним (5), 21:14, 23/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Давай расскажи про классический ООП и как он не нужен, а то в JS добавили не выдержав наверное необъективной критики да?
сколько кода для работы с unsafe кодом Си будет, не дай бог C++, он же системный, одним словом херню не городи, был уже unsafe в C# кроме крайняка им никто не пользуется, так как он полностью рушит концепцию безопасного языка и хруст не исключение
| |
|
5.432, freehck (ok), 05:53, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Давай расскажи про классический ООП и как он не нужен
Пардон, но я вот видел довольно много ООПов на своём веку, и они все дофига какие разные. Какой-такой из них "классический"-то? А то ведь Вы явно не про Smalltalk говорите, вижу же. Какой же из ООПов спровоцировал синдром утёнка конкретно у Вас, что Вы его нарекли, блин, "классическим"? =)
| |
|
6.467, Аноним (5), 14:17, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Давай расскажи сколько "много" ты реализаций ООП видел и добавь что смолтолк вообще нехрена не ООП язык в классическом его понимании, а скорее набор микросервисов с единым IPC
| |
|
7.475, freehck (ok), 15:53, 26/12/2019 [^] [^^] [^^^] [ответить] | +/– | Я видел ООПы с объектной моделью на классах, где новые объекты строятся по заран... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
19.508, анонн (ok), 16:23, 27/12/2019 [^] [^^] [^^^] [ответить] | +/– | У анонима это может быть и жопоморфизмом, но в остальном мире принята несколько ... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4.304, Аноним (5), 21:31, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну да Си-шные системные вызовы ядра вообще не требуют указателей, ага да иди в раст со своим раст, херню нагородили
| |
|
5.349, burjui (ok), 09:37, 24/12/2019 [^] [^^] [^^^] [ответить] | +2 +/– | Я смотрю у нас на опеннете сплошь ядрёныё разработчики, пишут только максимально... большой текст свёрнут, показать | |
|
6.368, Урри (?), 13:57, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
> И напоследок, на Rust целую операционную систему Redox пишут, вообще-то.
Сходи в сорцы глянь, сначала; а уже потом говори. Ансейф на ансейфе и кровь из глаз везде, где можно и нельзя. Я такой ужас видел разве что в индусских драйверах мыши под древний WinCE. Хотя даже там не так глаза кровоточили..
| |
6.391, Аноним (5), 19:35, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
При чем здесь это, просто есть ЯП системные их два C/C++ и прикладные с удобными библиотеками Java/C#, а то что в системном программировани с POSIX или WinAPI придется работать постоянно тебе любой сишник и плюсовик скажет, поэтому у каждого ЯП своя ниша, а Rust хочет быть удобным как C# но с уродским синтаксисом C++, не получится
| |
|
7.395, Аноним (5), 19:46, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Плюсую мало гемора обертывать системные вызовы так еще и заморачиваться с unsafe, капец
| |
|
|
9.408, burjui (ok), 23:51, 24/12/2019 [^] [^^] [^^^] [ответить] | +/– | Сейчас тебе напишут, что, мол, приплюснутым не нужны все эти unsafe и mut, и бе... большой текст свёрнут, показать | |
|
|
|
6.396, Аноним (5), 19:53, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну смотри, с таким синтаксисом как у ржавого на нем дестоп и веб пилить нихто не будет, даже Qt какой бы он клевый не был на плюсах это боль и слезы, остается работа с системным API с которым нужно будет мучаться в unsafe и всякие DirectX, Vulkan, OpenCV, OCR, TensorFlow, CNTK, GPU-вычисления но они все на плюсах, вопрос а нафиг оно нужно?
| |
|
|
|
3.322, Ordu (ok), 23:56, 23/12/2019 [^] [^^] [^^^] [ответить]
| +6 +/– |
> если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели
Ты сделал мой день! Ты действительно думаешь, что хейтерство на опеннете хоть как-то связано с объективными преимуществами и недостатками объекта хейта? Нет, здесь чистый хейт ради хейта, чем он собственно и приколен. Никакой связи с реальностью, маленький информационный пузырёк незамутнённого хейта.
| |
|
4.433, freehck (ok), 05:59, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
>> если бы Rust был хоть чем то объективно лучше крестов, его бы на руках носили, а не хейтели
> Ты сделал мой день! Ты действительно думаешь, что хейтерство на опеннете хоть
> как-то связано с объективными преимуществами и недостатками объекта хейта? Нет, здесь
> чистый хейт ради хейта, чем он собственно и приколен. Никакой связи
> с реальностью, маленький информационный пузырёк незамутнённого хейта.
Поддерживаю многократно!
| |
|
|
2.267, Аноним (5), 19:35, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Представь что завтра появляется язык с синтаксисом в лучших традициях Perl в качестве более лучшей замены Python, твоя реакция?
| |
|
3.287, Аноним (308), 20:45, 23/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Тебя за яйца тянуть кодить на Perl? А теперь представь себе, кодишь на Perl, тебя все устравивает, никого не трогаешь, набегают вебмакаки о начинают вопить "Perl не нужон! есть жаэс! афтар перлы убейсо!111", твоя реакция?
| |
|
4.300, Аноним (5), 21:20, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
Perl привел как пример уродливого синтаксиса которому поможет только эфтаназия, JS на фоне Perl просто конфетка, как и впрочем почти любой ЯП так что да послал бы Perl по объективным соображениям, а не модным
| |
|
5.306, Аноним (308), 21:45, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Синтаксис - тупо вкусовщина, некоторым синтаксис ассемблера милее любой новомодной херни.
| |
|
6.311, Аноним (5), 21:53, 23/12/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
стопудов вот оно че, а я то думал синтаксис это средство выражения своих мыслей в язык команд процессора, ну тогда C#/Java закрываемся ведь вкусовщина
| |
|
7.434, freehck (ok), 06:02, 25/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Читаемость кода это тоже вкусовщина? Да что ты такое блин несешь
Эх. Старые байки времён обфускейшен контестов. =)
А ведь в CPAN всё чин по чину, читаемо и красиво. Но нет, "перл нечитаемый", "фу писать на перле". =)
У перла есть десятки настоящих причин, почему он мёртв. Но нет. Анонимус конечно легион, но он помнит далеко не всё. Он, увы, помнит только байки. )
| |
|
|
|
|
|
4.301, Аноним (5), 21:23, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Не забывай стандартную библиотеку, фреймворки, тестирование, документирование, системы сборки, пакетные менеджеры, зависимости, IDE, GUI и стопитсот других весьма различных вещей в разных ЯП, и сегодня один завтра другой? серьезно?
| |
4.302, Аноним (5), 21:25, 23/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
В некоторых есть фундаментальные отличия такие как ФЯ и ООП, которые вообще меняют подход к проектированию и написанию кода
| |
|
|
|
1.318, Грусть (?), 22:38, 23/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Про #[non_exhaustive] в новости ересь написана. Всегда можно добавлять новые поля. Это атрибут в библиотеке будет заставлять _пользователей_ этой библиотеки ("downstream projects") добавлять обработку случая "по-умолчанию" ("_"), даже если всё имеющиеся варианты уже перечислены. Ошибка компиляции будет не при добавлении полей, а при компиляции такой структуры без обработки по-умолчанию. Это сделано что как раз избежать ошибки компиляции при добавлении новых полей.
| |
1.329, Аноним (356), 02:16, 24/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Ерундой страдают. В С++ модули на подоходе, вообще идеальный язык станет
| |
|
2.336, Аноним (336), 03:04, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Без единого пакетного менеджера в стиле "твоей либы там нет? твоей либы нет" это всё бессмысленно
| |
|
3.339, Аноним (356), 05:22, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Бессмысленно со своего жаваскрипта лезть к серьезным дядям, пакетных мендежеров для C++ есть много, но они популярностью не пользуются
| |
|
4.394, Аноним (5), 19:40, 24/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Git+CMake вот и весь пакетный менеджер, большего для C++ не нужно
| |
|
5.454, Аноним (454), 13:39, 25/12/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Отсутствие дефолт пакет менеджера - один из ключевых недостатков плюсов.
git+cmake - колхоз
Кроме того, далееко не для всех либ есть cmake
| |
|
6.462, Аноним (5), 00:13, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ты удивишься, но maven аналогичный колхоз, и ничего, неговоря уже об откровенно кривом npm и прочих говновысерах, единственный годный из всей этой своры nuget и тот дотнет-only
| |
|
|
|
3.393, Аноним (5), 19:39, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Пакетный менеджер в C++ невозможет в том виде как в других ЯП, так как нет байткода, компилишь под нужную платформу иначе ABI не сойдется, хотя есть типо байткод LLVM но чет сомневаюсь шо сильно взлетит так как GCC и MSVS такую фичу не поддерживаю
| |
|
|
5.461, Аноним (5), 00:08, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
vcpkg так и работает, но объективно нужен ли плюсам пакетный менеджер большой вопрос
| |
|
|
|
|
1.331, Аноним (356), 02:31, 24/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Как бы язык не был хорош, он может взлететь, только если обвешан кучей библиотек. C# взлетел из-за мудрости микрософта, который реализовал лучшую стандартную библиотеку на все случаи жизни. С++ вообще будет бессмертным, ибо если в долларах оценить все написанные для него библиотеки, то даже сложно представить сумму. А руст будет в той же помойке, что и D и другие мертворожденные идеальные языки
| |
|
2.334, Аноним (308), 02:38, 24/12/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
>А руст будет в той же помойке, что и D и другие мертворожденные идеальные языки
10 лет уже эту херь несёте, смените уже пластинку.
| |
2.376, Аноним (21), 18:17, 24/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Раст выживет, ибо он практичный язык.
И С++ выживет, вот только изменится так что учиться писать на нем придется заново. Очередной раз)
| |
|
|
4.411, Аноним (198), 00:58, 25/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Раст нужен, чтобы иметь гарантии, которые кресты не дают.
Кресты нужны, для того, чтобы те, кто не осилил раст, могли заняться чем-то условно полезным.
| |
|
|
|
|
2.469, Аноним (5), 14:36, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Гоу тоже везде лидирует, но как то по стелсухе, он вроде как бы есть и как бы нет
| |
|
3.510, proninyaroslav (ok), 12:46, 29/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Хайп go был в году 14-15, сейчас приутихли как мне кажется. И то любовь к нему в основном проявляется среди devops и некоторых C-программистов, так как с одной стороны (devops) не надо писать на питоне и тянуть зависимости с интерпретатором, когда можно написать на go и закинуть один бинарь в докер (и как бонус статическая типизация), с другой (C-программисты) добавляет немного сахарку, безопасные указатели и GC, не надо учить "сложные" концепции выразительных современных языков, чтобы получить тот же эффект.
Сам же go по сравнению с другими очень странный в плане многих решений, заметно сильное влияние Роба Пайка и его длительной работы над plan9. В итоге вышел язык "не от мира сего". Взять хотя бы interface{} вместо дженериков, по сути толстый сишный void-указатель из 70-ых. Причём небезопасный, так как два указателя внутри не атомарны при изменении (один указывает на тип, другой на данные). Хотя внутри самого go для мапов используется некое подобие дженериков, просто недоступное простому смертному программисту. И таких примеров в go много.
| |
|
|
|
2.501, Аноним (5), 20:24, 26/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ты не понимаешь, мозилла решила в очередной раз переизобрести C++/CLI, так же как COM в свое время в виде XPCOM, ну любят люди велосипеды шо поделать
| |
|
|