2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 В каких случаях стоит менять основной язык программирования?
Сообщение07.04.2024, 21:48 


04/03/24
7
Добрый вечер!
Я занимаюсь программированием с начальной школы, а языком программирования C# - с 2009 года, и это - мой основной язык, которым я зарабатываю. За прошедшие годы у меня к нему накопилось много претензий. Я познакомился с чистым языком С, и он мне понравился больше. Хотел бы спросить о вашем взгляде со стороны. Стоит ли менять язык программирования, а вместе с ним и работу? Текущая работа всем устраивает. Или имеет смысл оставить С как хобби, которое текущая работа позволяет иметь? Спасибо. :idea:

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение07.04.2024, 22:48 


10/03/16
3995
Aeroport
Astronavt в сообщении #1635613 писал(а):
За прошедшие годы у меня к нему накопилось много претензий. Я познакомился с чистым языком С, и он мне понравился больше.


Я бы сравнил концентрацию претензий на временной оси к Cи-шарп и к Си. Иными словами, позанимайся Вы Си чуть дольше - не накопится ли к нему примерно столько же претензий, сколько к Шарпу?

P.S. "Правильные погромисты" любят Кресты. Почему Вам именно С нравится, а не Кресты?

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 10:10 


18/09/21
1685
На "C" почти никто не пишет. Разве что для микроконтроллеров, но там кроме самого языка надо глубоко знать предметную область.
Так почти везде на "C++" пишут.

-- 08.04.2024, 10:25 --

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

Одно дело - разрабатывать веб-приложения.
Другое дело - разрабатывать игры. Там в Unity тот же C# используют. В Unreal уже С++ итспользуют. Но есть ещё изрядный набор навыков специфичных для данной области.
Оно в основном так и для любой другой области.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 21:13 


04/03/24
7
Я сейчас занят в сфере, которая нравится. Предполагаю остаться и потом в ней, но на текущем месте Си считают слишком низкоуровневым, чтобы разрабатывать на нём. Насчёт ++ я согласен с ответом Линуса Торввльдса на письмо, в котором ему предложили переписать Linux на ++.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 21:43 


10/03/16
3995
Aeroport
Astronavt в сообщении #1635738 писал(а):
Насчёт ++ я согласен с ответом Линуса Торввльдса на письмо, в котором ему предложили переписать Linux на ++.


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

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 21:53 


04/03/24
7
Цитата:
Linus Torvalds on C++
From: Linus Torvalds <torvalds <at> linux-foundation.org>
Subject: Re: [RFC] Convert builin-mailinfo.c to use The Better String Library.
Newsgroups: gmane.comp.version-control.git
Date: 2007-09-06 17:50:28 GMT (2 years, 14 weeks, 16 hours and 36 minutes ago)

On Wed, 5 Sep 2007, Dmitry Kakurin wrote:
>
> When I first looked at Git source code two things struck me as odd:
> 1. Pure C as opposed to C++. No idea why. Please don't talk about portability,
> it's BS.

*YOU* are full of bullshit.

C++ is a horrible language. It's made more horrible by the fact that a lot
of substandard programmers use it, to the point where it's much much
easier to generate total and utter crap with it. Quite frankly, even if
the choice of C were to do *nothing* but keep the C++ programmers out,
that in itself would be a huge reason to use C.

In other words: the choice of C is the only sane choice. I know Miles
Bader jokingly said "to piss you off", but it's actually true. I've come
to the conclusion that any programmer that would prefer the project to be
in C++ over C is likely a programmer that I really *would* prefer to piss
off, so that he doesn't come and screw up any project I'm involved with.

C++ leads to really really bad design choices. You invariably start using
the "nice" library features of the language like STL and Boost and other
total and utter crap, that may "help" you program, but causes:

- infinite amounts of pain when they don't work (and anybody who tells me
that STL and especially Boost are stable and portable is just so full
of BS that it's not even funny)

- inefficient abstracted programming models where two years down the road
you notice that some abstraction wasn't very efficient, but now all
your code depends on all the nice object models around it, and you
cannot fix it without rewriting your app.

In other words, the only way to do good, efficient, and system-level and
portable C++ ends up to limit yourself to all the things that are
basically available in C. And limiting your project to C means that people
don't screw that up, and also means that you get a lot of programmers that
do actually understand low-level issues and don't screw things up with any
idiotic "object model" crap.

So I'm sorry, but for something like git, where efficiency was a primary
objective, the "advantages" of C++ is just a huge mistake. The fact that
we also piss off people who cannot see that is just a big additional
advantage.

If you want a VCS that is written in C++, go play with Monotone. Really.
They use a "real database". They use "nice object-oriented libraries".
They use "nice C++ abstractions". And quite frankly, as a result of all
these design decisions that sound so appealing to some CS people, the end
result is a horrible and unmaintainable mess.

But I'm sure you'd like it more than git.

Linus
From: Linus Torvalds
Subject: Re: Compiling C++ kernel module + Makefile
Date: Mon, 19 Jan 2004 22:46:23 -0800 (PST)


On Tue, 20 Jan 2004, Robin Rosenberg wrote:
>
> This is the "We've always used COBOL^H^H^H^H" argument.

In fact, in Linux we did try C++ once already, back in 1992.

It sucks. Trust me - writing kernel code in C++ is a BLOODY STUPID IDEA.

The fact is, C++ compilers are not trustworthy. They were even worse in
1992, but some fundamental facts haven't changed:

- the whole C++ exception handling thing is fundamentally broken. It's
_especially_ broken for kernels.
- any compiler or language that likes to hide things like memory
allocations behind your back just isn't a good choice for a kernel.
- you can write object-oriented code (useful for filesystems etc) in C,
_without_ the crap that is C++.

In general, I'd say that anybody who designs his kernel modules for C++ is
either
(a) looking for problems
(b) a C++ bigot that can't see what he is writing is really just C anyway
(c) was given an assignment in CS class to do so.

Feel free to make up (d).

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 21:54 
Заслуженный участник


31/12/05
1480
Astronavt в сообщении #1635738 писал(а):
Насчёт ++ я согласен с ответом Линуса Торввльдса на письмо, в котором ему предложили переписать Linux на ++.
Представляю себе, что бы он сказал, если бы ему предложили переписать его на C#.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 22:01 


04/03/24
7
:facepalm:

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение08.04.2024, 22:22 
Заслуженный участник


02/08/11
6894
Astronavt, имхо, конкретно вам не стоит ничего менять. На Си и так написано много ужасного кода, не стоит увеличивать его число без нужды.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение09.04.2024, 06:03 
Аватара пользователя


29/05/17
795
Astronavt в сообщении #1635613 писал(а):
Стоит ли менять язык программирования

Огромное количество сишарповцев сейчас на JavaScript переходит, таковы требования рынка.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение09.04.2024, 11:11 


18/09/21
1685
Astronavt
Можете не забивать себе голову ядром Linux.
Крайне маловероятно, что найдёте работу, где будете работать над ядром Linux и за которую вам будут платить.
Хотите возиться с ядром забесплатно - ваше дело.

Если хотите найти работу, то везде на C++ пишут, разве что кроме тех же микроконтроллеров.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение09.04.2024, 19:22 


04/03/24
7
Спасибо всем.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение09.04.2024, 19:38 


10/03/16
3995
Aeroport
Astronavt
Спасибо за письмо Торвальдса - поржал )) А как оно попало в широкий доступ?

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение11.04.2024, 10:20 


04/03/24
7
Не называйте себя лошадью, а то найдётся наездник.

 Профиль  
                  
 
 Re: В каких случаях стоит менять основной язык программирования?
Сообщение11.04.2024, 10:24 
Заслуженный участник
Аватара пользователя


01/08/06
3054
Уфа
ozheredov в сообщении #1635858 писал(а):
А как оно попало в широкий доступ?
Это письмо было выложено в ньюсгруппе gmane.comp.version-control.git. Как я понимаю, это был такой клуб по интересам, открытый для всех желающих.

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

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



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

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


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

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