2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: О новом языке-лидере системного программирования
Сообщение30.08.2018, 13:26 
Заслуженный участник


02/08/11
7004
Legioner93 в сообщении #1335460 писал(а):
Насчёт выстрелить в ногу -- это про си по большей части.
Это вы просто плохо знаете C++.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 10:05 
Заслуженный участник
Аватара пользователя


28/07/09
1238
warlock66613
Как интересно получается -- я знаю плохо, но при этом не стреляю себе в ноги, а вы знаете хорошо -- и стреляете?

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 10:51 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Именно. Кто плохо знает - тот не знает тех возможностей, которые позволяют стрелять себе в ногу, и поэтому не пользуется ими.

Например, пользуетесь ли вы множественным наследованием? Работаете ли с исключениями? Пишете ли свои шаблоны?

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 14:41 
Заслуженный участник


27/04/09
28128
Ладно бы ещё в ногу стрелять, а как там с понятностью сообщений об ошибках? Вот мы пишем что-нибудь безобидное, а тут бац! — ошибка какого-то, казалось бы, несвязанного с этим шаблона, да ещё и не сразу поймёшь в чём состоящая, да и ещё не к тому месту в коде, от которого она получается, приписанная — такое бывает? Если да, то ооо… (В хаскеле бывают достаточно странные сообщения, когда пользуешься расширениями языка, но как будто их в принципе нетрудно разбирать, если немного посидеть, и часто на том месте, где ляп — если это он, а не ошибка разработки или слишком большие желания.)

-- Пт авг 31, 2018 16:42:47 --

Кстати в Rust как раз нахваливали, кажется, качество сообщений об ошибках.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 15:50 
Заслуженный участник


02/08/11
7004
arseniiv в сообщении #1335779 писал(а):
Кстати в Rust как раз нахваливали, кажется, качество сообщений об ошибках.
Это да. Местами есть, конечно, провалы, но как правило компилятор сообщает не только ошибку, но и как её исправить, что очень приятно. НО! Когда что-то не матчится внутри макроса, то уже немного напоминает ситуацию с C++ (но в сильно облегченном варианте).

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 17:22 
Заслуженный участник


16/02/13
4207
Владивосток
arseniiv в сообщении #1335779 писал(а):
как там с понятностью сообщений об ошибках?
Чем выше уровнем язык, тем, увы, сложнее там с сообщениями об ошибках. Вот в Бейсике/Фортране IV с этим делом вообще идеально. Увы.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 18:32 
Заслуженный участник


27/04/09
28128
iifat в сообщении #1335816 писал(а):
Чем выше уровнем язык, тем, увы, сложнее там с сообщениями об ошибках.
Спасибо за абстрактное оценочное суждение, я сам таких могу вагон прикатить. :wink: Толку-то от них, когда они плохо предсказывают ответы на конкретные вопросы.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 18:44 
Заслуженный участник


16/02/13
4207
Владивосток
arseniiv в сообщении #1335825 писал(а):
я сам таких могу вагон прикатить
На оригинальность, собственно, и не претендую. Оригинальное — это (приписывали Ершову) «А вы не делайте ошибок!» (при обсуждении ТА2-М, который при синтаксической ошибке молча завершался). Не цените вы настоящего момента!

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 19:03 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Ну почему ж сразу не ценю — когда момент действительно настоящий, его грех не ценить! 8-)

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

-- Пт авг 31, 2018 21:15:36 --

arseniiv в сообщении #1335827 писал(а):
это статистический выброс в минус
Или, вероятнее, признак прогресса в области языкостроения. И тут разумный человек, конечно, немного сентиментально обрадуется, но не более, потому что если бы сегодня было бы вчера, оно было бы не сегодня — у нас есть право воспринимать текущее состояние как должное, и даже как недостаточно хорошее, потому что пока есть где, что — и даже постоянно открывается, как именно — улучшать.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 20:01 
Заслуженный участник
Аватара пользователя


28/07/09
1238
Munin в сообщении #1335707 писал(а):
Именно. Кто плохо знает - тот не знает тех возможностей, которые позволяют стрелять себе в ногу, и поэтому не пользуется ими.
Послушайте, вы описали довольно-таки хороший язык. То есть, по вашему, есть некий новичковый уровень владения возможностями C++, при котором выстрелов в ногу не происходит, и есть Pro-уровень, в котором уже начинаются опасности. Вот в Си ситуация совсем не такая. Поэтому Раст в первую очередь -- замена Си, с чего я и начал ветку обсуждения.
Munin в сообщении #1335707 писал(а):
Например, пользуетесь ли вы множественным наследованием?
Крайне редко, не особо нужная (мне) фича
Munin в сообщении #1335707 писал(а):
Работаете ли с исключениями?
Бывает. Кстати, самый безопасный способ обработки ошибок. Какие там выстрелы в ногу?
Munin в сообщении #1335707 писал(а):
Пишете ли свои шаблоны?
О, постоянно. Но... Уж не называете ли вы компайл-тайм проблемы шаблонов "выстрелами в ногу"? А в рантайме шаблонов не существует.

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение31.08.2018, 22:33 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Ок, видимо, ваш случай - когда вы уже знаете язык настолько хорошо, что научились себе в ногу не стрелять.
Чисто для демонстрации, что бывает иначе: «Программирование для математиков: класс Polynomial»

 Профиль  
                  
 
 Re: О новом языке-лидере системного программирования
Сообщение01.09.2018, 00:44 


27/08/16
10287
Legioner93 в сообщении #1335460 писал(а):
Нет такого языка Си/С++. Насчёт выстрелить в ногу -- это про си по большей части.
Ну, всё же, С в значительной мере подмножество плюсов. Паттерны, конечно, другие, но никто не мешает прострелить ногу на плюсах в сишном стиле.

Мне кажется, подстрелить себя можно на любом языке. Всё зависит от уровня. С теми же плюсами можно такого наворотить с некорректным освобождением динамических объектов или же с синхронизацией при многозадачности, если очень увлечься... Ну а новшества оптимизации undefined bihavior при тех же переполнениях типа int кого угодно могут свалить. Особенно, людей с опытом.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group