Re[3]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Codealot Земля  
Дата: 09.07.21 17:42
Оценка:
Здравствуйте, Буравчик, Вы писали:

Б>На питоне приятно писать — быстро и удобно.


Каким образом и за счет чего?
Ад пуст, все бесы здесь.
Re[3]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Codealot Земля  
Дата: 09.07.21 17:42
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>От остальных языков отличается компактностью записи без превращения кода в нечитаемую кашу.


А можно пример?
Ад пуст, все бесы здесь.
Re[3]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Codealot Земля  
Дата: 09.07.21 17:46
Оценка: :)
Здравствуйте, vsb, Вы писали:

vsb>1. Низкий порог входа. Начать писать простой код на пайтоне писать не сложней, чем на бейсике.


Непонятно. Чем он ниже чем у C#, например?
Ад пуст, все бесы здесь.
Re[3]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Codealot Земля  
Дата: 09.07.21 17:46
Оценка:
Здравствуйте, Basil2, Вы писали:

B>Простой мощный язык


В чем это заключается?
Ад пуст, все бесы здесь.
Re[4]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Sharov Россия  
Дата: 09.07.21 17:49
Оценка: +1
Здравствуйте, Codealot, Вы писали:

Б>>На питоне приятно писать — быстро и удобно.

C>Каким образом и за счет чего?

Динамика + много библиотек.
Кодом людям нужно помогать!
Re[9]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: mrTwister Россия  
Дата: 09.07.21 18:08
Оценка:
Здравствуйте, Аноним931, Вы писали:

А>Это не задачи, а технические артефакты, образующиеся/создаваемые в процессе решения задач.

А>Задачи — это, например, интернет-магазин, система видеонаблюдения, и т.д.

О терминах спорить неинтересно
лэт ми спик фром май харт
Re[5]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Codealot Земля  
Дата: 09.07.21 18:08
Оценка: +5
Здравствуйте, Sharov, Вы писали:

S>Динамика


Это совсем не то, что ассоциируется у меня с "приятно писать — быстро и удобно"
Ад пуст, все бесы здесь.
Re[4]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: vsb Казахстан  
Дата: 09.07.21 18:13
Оценка: 5 (2) +2
Здравствуйте, Codealot, Вы писали:

vsb>>1. Низкий порог входа. Начать писать простой код на пайтоне писать не сложней, чем на бейсике.


C>Непонятно. Чем он ниже чем у C#, например?


Вот учебные примеры, которые будут одними из первых программ у начинающего:

print("Hello, world")


def solve_quadratic_equation(a, b, c):
    d = b ** 2 - 4 * a * c
    if d > 0:
        x1 = (- b - sqrt(d)) / (2 * a)
        x2 = (- b + sqrt(d)) / (2 * a)
        return [x1, x2]
    if d == 0:
        x = - b / (2 * a)
        return [x]
    if d < 0:
        return []


Возьми эти примеры и перепиши на C#. Потом возьми и поспрашивай себя по поводу каждого слова, которое ты использовал в C#, что оно означает. Скорей всего в C# будет сильно больше не относящегося к задаче "мусора". В Python ты в данных случаях просто пишешь ровно то, что хочешь передать, оверхеда почти 0. Соответственно человеку проще это осознать. При этом никакого упрощения тут нет, учится ровно тот язык, на котором потом будешь писать. И так со всем языком.
Отредактировано 09.07.2021 18:14 vsb . Предыдущая версия .
Re[5]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Sharov Россия  
Дата: 09.07.21 18:14
Оценка:
Здравствуйте, Flem1234, Вы писали:

F>Я надеюсь хоть на капельку полезной информации)

F>Сам я дотнетчик со стажем, но с удовольствием бы посмотрел на что-то другое — интересное и практичное (для меня лично) не из мира дотнета.

питон же
Кодом людям нужно помогать!
Re[4]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Sharov Россия  
Дата: 09.07.21 18:28
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Буравчик, Вы писали:

Б>>На питоне приятно писать — быстро и удобно. Он кростплатформенный. У него куча библиотек.
S>Идут они в жопу с такой кроссплатформенностью. Вот сегодня опять надо было запустить тулчейн, написанный на питоне.
S>Это какой-то трэш и угар — гигабайт всякого говна в пререквизитах, три-четыре пункта "добавить в system-wide environment vars", "добавить в user-level environment vars" и прочие адские унижения.
S>За то время, которое нужно, чтобы просто запустить что-то питоновое на винде, у меня заканчивается action в гитхабе, который устанавливает дотнет, чекаутит проект, собирает его, прогоняет тесты, и выполняет бенчмарки.
S>И это всё — без этих безумных плясок с переменными окружения и устаревшими инструкциями. "Используйте pip! Нет, его надо сначала поставить через sudo easy_install pip! нет, надо через apt-get install python3-pip! нет, он теперь в дистрибутиве питона! просто он лежит хз где, и это хз нужно добавить в path!"
S>Огонь, да. В смысле — сжечь змею к хренам.

Ну так сейчас можно всяческие виртуальные окружение и cond'ы настроить один раз и использовать сколько хочешь.
Этакий вариант докера. Но один раз время придется потратить. Речь идет о том, что нужно подсунуть python.exe
с соотв. окружением и библиотеками и эта проблема уже решена.
Кодом людям нужно помогать!
Re[5]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: mrTwister Россия  
Дата: 09.07.21 18:35
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Возьми эти примеры и перепиши на C#. Потом возьми и поспрашивай себя по поводу каждого слова, которое ты использовал в C#, что оно означает. Скорей всего в C# будет сильно больше не относящегося к задаче "мусора". В Python ты в данных случаях просто пишешь ровно то, что хочешь передать, оверхеда почти 0. Соответственно человеку проще это осознать. При этом никакого упрощения тут нет, учится ровно тот язык, на котором потом будешь писать. И так со всем языком.


Да вроде тривиально все объяснить:

using System;

Console.Write("Hello, world");

double[] SolveQuadratic(double a, double b, double c) {
    var d = b*b - 4 * a * c;
    if (d > 0) {
        var x1 = (-b - Math.Sqrt(d)) / (2 * a);
        var x2 = (-b + Math.Sqrt(d)) / (2 * a);
        return new[] {x1, x2};
    }

    if (d == 0) {
        var x = -b / (2 * a);
        return new[] {x};
    }
    
    return new double [0];
};
лэт ми спик фром май харт
Re[2]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: v.a.v СССР  
Дата: 09.07.21 18:40
Оценка:
Здравствуйте, Grizzli, Вы писали:

G>Питон — это простенький язык для не программистов, прежде всего он хорошо подходит математикам на замену фортрана, а также в качестве средства автоматизации сценариев пользователя.

Все так. Жаль что Microsoft для скриптов в Windows предлагает PowerShell(по существу — настройка над .net, но со странным синтаксисом), хотя они-же поддерживали в Visual Studio IronPython(Python поверх .net). Так же жаль что Python не является средством скриптования по умолчанию в Linux.
"он хорошо подходит математикам" — не только математикам, его используют многие ученые, которым необходимо удобное средство для вычислений(часто одноразовых) и визуализации. Но почему то мне кажется что в современный кризис воспроизводимости экспериментов из научных публикаций, внес лепту и Python, со своей динамической, "строгой"(утиной) типизацией(то есть расчеты некорректны, но это не было замечено экспериментаторами).

G>Это не язык для создания приложений общего назначения.

Беда в том что языки в силу определенных(обычно субъективных) причин, часто применяют не по назначению.
JavaScript и Python применяют не для того — для чего их создавали.

По поводу упоминавшихся в этой теме "Множество ML библиотек для Python":
большинство из них либо оболочки над библиотеками C++, либо склейки инструментов написанных на C++.
Re[6]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: vsb Казахстан  
Дата: 09.07.21 18:41
Оценка:
Здравствуйте, mrTwister, Вы писали:

T>Да вроде тривиально все объяснить:


Console, double, var, new, [] — 5 понятий. И все 5 понятий — непростые, на каждое из них можно выделять отдельную лекцию. Если не объяснять в стиле "пишите так, потом поймёте".
Re[7]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: mrTwister Россия  
Дата: 09.07.21 19:04
Оценка:
Здравствуйте, vsb, Вы писали:


vsb>Console, double, var, new, [] — 5 понятий. И все 5 понятий — непростые, на каждое из них можно выделять отдельную лекцию. Если не объяснять в стиле "пишите так, потом поймёте".


Все проще.
Console — значит экран. Console.WriteLine — написать строку на экране, прям как читается, то и значит

double — вещественное число
var — переменная
new[] {a, b, c} — создать список из a, b и c.

Все эти понятия есть и в питоне
лэт ми спик фром май харт
Re[3]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: mrTwister Россия  
Дата: 09.07.21 19:09
Оценка: +3
Здравствуйте, v.a.v, Вы писали:


VAV>Все так. Жаль что Microsoft для скриптов в Windows предлагает PowerShell


Не жаль, для работы в консоли, Powershell гораздо удобнее, так как он заточен на написание однострочников. Основной use case: ты в консоли без всяких IDE пишешь в строке ввода команду, или через pipeline комбинирует несколько команд и отправляешь их на выполнение. Писать многострочный код с отступами в таком режиме — это садомазо
лэт ми спик фром май харт
Re[2]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Ilya81  
Дата: 09.07.21 19:22
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, varenikAA, Вы писали:


AA>>


C>Раз пошла такая пьянка — кто-нибудь может объяснить, что в питоне хорошего?


Ничего в нэм хорошего, все недостатки в одном флаконе. Но отстой всега побеждает, c'est la vie.
Re[5]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Ilya81  
Дата: 09.07.21 19:28
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, Codealot, Вы писали:


Б>>>На питоне приятно писать — быстро и удобно.

C>>Каким образом и за счет чего?

S>Динамика + много библиотек.


Ага, об ошибках становится известно только после вызова соответствующей функции. Ну если только кто умеет никогда не делать очепяток в названиях переменных и никогда их не путать, я так не умею. При строгой статической типизации о них сразу расскажет компилятор.
Re[4]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Ilya81  
Дата: 09.07.21 19:32
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>Здравствуйте, Буравчик, Вы писали:


Б>>На питоне приятно писать — быстро и удобно. Он кростплатформенный.


K>А вам что, доставляет какое-то странное наслаждение, что помимо Венды, ваше поделие можно запустить на каком-нть Линупсе?? ВАМ ЛИЧНО зачем эта... гм... "крос т платформенность"?


Само по себе дело было б хорошее, да только из всех известных мне реализаций только Qt с этой задачей в целом страпляется, но не заметна его особая популярность, остальное при использовании написанных на нём проложений вызывает вопрос, а есть ли полноценное приложение.
Re[6]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 09.07.21 19:32
Оценка: +3
Здравствуйте, Ilya81, Вы писали:
I>Ага, об ошибках становится известно только после вызова соответствующей функции. Ну если только кто умеет никогда не делать очепяток в названиях переменных и никогда их не путать, я так не умею. При строгой статической типизации о них сразу расскажет ккомпилятор

Большую часть таких ошибок отлавливает хорошая IDE типа PyCharm
Re[9]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Ilya81  
Дата: 09.07.21 19:43
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Sharov, Вы писали:


G>>>Подскажи как запустить код на C на iOS например.

S>>Неужели нельзя, что гугл говорит? Сам iOS то на чем написан?
G>Неважно на чем написан. Важно что C-код ты не запустишь на iOS.

Серьёзно? Apple пока не отказался от поддержки objective-C, а тот обратную совместимость с C сохраняет в отличие от C++. Конечно, слепить GUI только на C если и получится, то очен приквым способом, но написанное на C как раз должно запускаться без проблем.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.