LINUX.ORG.RU

ЛОР, помоги выбрать ЯП для обучения

 , , , ,


1

3

Часто слышу просьбу научить программированию. Хотя пока я этим не занимаюсь, мне стало интересно, какой ЯП выбрать для введения в программирование.

Вот к каким мыслям я пришёл:

Язык должен наиболее чисто демонстрировать самые основы написания кода.

Не Си и не современные коммерческие языки (Java, C#, Go). Си, хотя примитивный в основе, усложнён из-за окружения, в котором используется. Современные коммерческие языки были созданы для решения проблем индустрии. Проблема общая: я хочу преподавать материал по мере нарастания сложности. Если в языке неизбежно приходится использовать классы или printf, то это затруднит объяснение (не хотелось бы слишком часто говорить «потом узнаешь для чего это нужно»), напугает студента (ему придётся писать код, используя возможности, которые он плохо понимает), создаст неправильное восприятие основ (как будто printf — это какая-то важная часть компьютера или ОС).

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

Языки, между которыми я выбираю: Pascal и Python.

Pascal устарел и денег не принесёт (обидно), но это и не является основной целью. Целью является программирование, а не современное окружение.

В частности, я не собираюсь задрачивать студента на Delphi или любой «продвинутый» диалект языка. Это противоречит цели. Я рассчитываю на то, что после должной тренировки “bare bones” нужно перейти на современный язык и это будет легко.

Важно упомянуть, что спека языка Oberon (Виртовский язык, тот же Паскаль, только упрощённый и доработанный) составляет 17 страниц.

Питон мне сложнее оценить, потому что я избегал работы с ним.

Если ограничиться императивным подмножеством, без ассоциативных массивов, классов и мета-классов, list comprehensions, HOF, исключений, то выглядит как альтернатива Паскалю. Хотя меня беспокоит динамическая типизация. Типы — очень важная вещь, хотелось бы чтобы язык помог это донести, а не быть типа «ну да, это важно, но ты забей».

Это все мои мысли.

Что касается практики, то я имел несчастье наблюдать как человек впервые знакомился с программированием, изучая Java на javarush. На это было больно смотреть.

Edit: дальнейшие пояснения по теме:

  • Подробнее про то, почему я считаю, что изучение основ и Паскаль хорошо сочетаются: 1
  • Почему не Си и не ассемблер: 1 2
  • Почему Паскаль: 1 2
  • Почему не Питон: 1
  • Целевая аудитория: 1
  • Почему такая размытая аудитория: 1 2
  • Про важность иерархии: 1


Последнее исправление: kaldeon (всего исправлений: 10)
Ответ на: комментарий от monk

а журнал syslog?

Про остальное не скажу,а syslog ставится в Дебиан несмотря на наличие в нем systemd. Тогда можно не пользоваться бинарными логами от systemd,а смотреть в обычные текстовые. Что я и делаю.

Gnome 3.8 под gentoo требует systemd. Что делать?

А так ли нужно вообще это Gnome… Использую icewm,потребности в монстрообразиях типа гнома и кде не испытываю вообще ибо не очень понимаю для каких задач оно вообще надо,вот чтобы без ним совсем никак не решались. Весь необходимый софт и так запускается.

watchcat382
()
Ответ на: комментарий от monk

Был экономический кризис.

В 98 и 2008 тоже был объявлен экономический кризис. Однако еда из магазинов не пропадала. Сейчас кстати по мнению западных аналитиков у нас тоже должен быть экономический кризис из-за санкций. Еда в магазинах не пропала.

watchcat382
()
Ответ на: комментарий от mister_VA

сейчас килограмм колбасы стоит ДОРОЖЕ килограмма мяса.

Ну так понятно почему - колбаса это готовая еда,а мясо надо готовить.

Если вы хотите есть кем-то приготовленную еду, то ССЗБ.

Помимо основной работы работать еще и поваром у самого себя хотят далеко не все. Как кстати и водителем. Почему-то считается (в том числе и здесь на форуме) что поработать в своем доме сантехником или электриком - это фу, это должны специальные люди делать. А поваром и водителем - нормально.

watchcat382
()
Ответ на: комментарий от ugoday

Вы доложно быть не следите просто. Сейчас идёт рост мелких брендов и индивидуального пошива.

Может конечно где-то этот рост и идет,а вот вне городов-миллионников с одеждой и особенно обувью стало заметно хуже. Позакрывалось много магазинов. Я так думаю потому что раньше они жили на перепродаже каких-то модных шмоток типа джинсов и кроссовок например,а теперь это стало «просто шмотками»,уже такой наценки нет,а обычные шмотки выживание магазина не обеспечивают.

Теперь чтобы купить шмотки своего размера и вполне стандартного вида - надо в райцентр ехать. Альтернатива - заказывать кота в мешке через доставку, мерить,убеждаться что не подошло, оформлять возврат,снова заказывать. Вобщем покупка штанов или башмаков легко может растянуться на месяц. Зато развелось частных лиц-посредников которые за мелкий процент помогают в добывании товаров из интернетных магазинов и возвратом их туда. Регулярно пользуюсь их услугами.

watchcat382
()
Ответ на: комментарий от vM

ну не ненадо грязи

Си побочка рафенирования юникса

qulinxao3 ★☆
()
Ответ на: комментарий от mister_VA

не боец с Гмо :)

но агрохим и прочий «усилитель роста» как методы мультипликации вала

поэтому Греча иных круп лучшее ибо не так теперь урожайный отклик на внесение спец ингридиентов :)

qulinxao3 ★☆
()
Ответ на: комментарий от visitor

рыба не замечает воды

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

с каменного века :)

qulinxao3 ★☆
()
Ответ на: комментарий от mister_VA

Начнём с простого: сейчас килограмм колбасы стоит ДОРОЖЕ килограмма мяса. Иногда в 2 раза дороже. А то и в 5 раз. Так что ничего, кроме лени, не мешает покупать мясо и, например, примитивно его потушить с чистой солью и чистым перцем.

Где я буду эту колбасу коптить 3 дня? Соседи полицию вызовут как дым пойдет, я лучше сало засолю.

Колбас куча видов, в условной южной европе сколько их? Не перепробуешь. А сыров сколько там вкусных? А мяса в разном приготовленном виде? Продуктозавод открывать что ли? Мне абсолютно неинтересна готовка, мне интересна едовка.

Хлеб?

Именно в моем регионе он хороший, на это лично я не жалуюсь.

«Полуфабрикатные» мороженные овощи?

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

свёкла, репа

Хлеб да каша еда наша, да.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от watchcat382

компиляторы и прочее подобное на каком-нибудь Питоне

Что нам мешает сделать какой-нибудь компилятор какого-нибудь языка на каком-нибудь Питоне?

Читаем исходник. Транслируем. Выдаём объектник.

Как простой инди-старшекурсник https://linuxgazette.net/issue79/misc/divakaran/ouryacc.py.txt

Куча ненужных компиляторов на питонах в интернетах: https://raw.githubusercontent.com/vgel/c500/refs/heads/main/compiler.py

vM ★★
()
Ответ на: комментарий от monk

Представьте, что вам надо написать с нуля ОС для нового процессора и вы можете только заказать один компилятор, библиотеки использовать нельзя. Неужели выберете именно Си? Не rust, не Аду, не Zig, не Odin, не D, не Nim, не Swift? Даже не Си++?

Тут будет выбор между Ассемблером, Си и, возможно, Обероном. Перечисленные в цитате языки либо слишком высокоуровневые, либо сами компилируются в Си (или llvm), либо поделки непонятного назначения. Иногда три в одном.

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

Kogrom
()
Последнее исправление: Kogrom (всего исправлений: 1)
Ответ на: комментарий от ugoday

Просто нужно помнить … когда модель выходит за область своей применимости

Область применимости экономической теории — целенаправленное поведение. И пока люди остаются существами, полагающимися в своей жизни на целенаправленное поведение, экономическая теория остаётся к ним применимой всегда и в полном объёме, независимо от места и времени.

Nervous ★★★★★
()
Ответ на: комментарий от vM

Что нам мешает сделать какой-нибудь компилятор какого-нибудь языка на каком-нибудь Питоне?

Скорость работы такого компилятора. Сколько оно будет собирать хотябы линуксовое ядро? Профессиональные программисты жалуются даже на скорость работы самых передовых коммерческих компиляторов,на Си написанных.

watchcat382
()
Ответ на: комментарий от Kogrom

Тут будет выбор между Ассемблером, Си и, возможно, Обероном.

Аду забыли.

Кроме того, почти все их эти языки зависят от Си, без него не имеют смысла.

Ada самодостаточна. С ней только одна сложность - не слишком много свободно доступного кода на ней. Ну оно и понятно,учитывая где и для чего этот язык используется.

watchcat382
()
Ответ на: комментарий от Nervous

экономическая теория остаётся к ним применимой всегда

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

watchcat382
()
Ответ на: комментарий от watchcat382

Аду забыли.

то есть препод, будет преподавать на Аде, которую не знает сам, и будет ее учить вместе с учениками?

так можно преподавать все. от английского, которого не знаешь, до изобразительного искусства, в которое не умеешь.

alysnix ★★★
()
Ответ на: комментарий от visitor

Бедняга. Надеюсь, заработанные 135 млрд долларов всё же немного скомпенсировали эту проблему, а также личные страдания от пресловутой «жадности» инвесторов (а мог ведь не пойти на грабительские условия и так и протирать штаны в универе).

Да. Продал первородство за чечевичную похлёбку.

Ну вот Yahoo почему-то не скупил Google, а IBM - Microsoft с Intel.

Потому что государство мешает. Антимонопольные законы.

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

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

А Linux - это уже компания, ведущая коммерческую деятельность?

Сложно вести коммерческую деятельность, предоставляя продукт бесплатно. Впрочем, есть RedHat и Fedora в качестве продукта.

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

Вот есть в Сургуте СургутНефтеГаз. Доля от экономики Сургута 25%, доля от экономики РФ вообще мизерная. Но специалистов приходится выбирать только среди тех, кто не смог устроиться в СургутНефтеГаз.

Если монополист останется без прибыли, то ему проще закрыться.

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

Речь о том, что без прикладного ПО Си не нужен.

Есть достаточное количество прикладного ПО, написанного исключительно на Си. Весь GNOME, например. А вот без Си прикладное ПО будет не на чем запускать.

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 1)
Ответ на: комментарий от watchcat382

Вот только теория эта настолько плоха что не позволяет избежать кризисов,причем весьма частых.

Ага. А теория управления автомобилем настолько плоха, что не позволяет избежать поворотов.

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

monk ★★★★★
()
Ответ на: комментарий от Kogrom

либо сами компилируются в Си (или llvm)

Что плохого в компиляции в LLVM? Семантика исходного языка всё равно достаточно далека от сишной. И из этой логики надо выбирать всегда Ассемблер, а не Си, ведь Си всегда компилируется в Ассемблер.

Кроме того, почти все их эти языки зависят от Си, без него не имеют смысла.

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

monk ★★★★★
()
Ответ на: комментарий от watchcat382

теория эта настолько плоха что не позволяет избежать кризисов

Даже самая распрекрасная теория не в силах помочь тому, кто ей не пользуется %)

Nervous ★★★★★
()
Ответ на: комментарий от monk

Что плохого в компиляции в LLVM?

Откуда у нашей новой системы LLVM? На чём он написан?

И из этой логики надо выбирать всегда Ассемблер, а не Си, ведь Си всегда компилируется в Ассемблер.

В условиях задачи было сказано, что я могу заказать компилятор языка. Поэтому компилятор Си могу выбрать. Языки, которые транслируются в Си или LLVM для моей новой системы не имеют смысла ибо требуют звена, которого у меня нет.

С чего это? Их все можно использовать без сишных библиотек.

Для написания факториала и вывода чисел Фибоначчи. А если нам потребуется что-то сложнее? Мы будем GUI в нашей новой ОС использовать, например? Традиционно почти эти языки в таких случаях цепляются за сишные библиотеки.

При этом я не говорю, что всю ОС надо писать на Ассемблере. Нет. Вначале мы пишем какой-то аналог Си, потом какой-то свой скриптовой язык, а уже потом пишем ОС, используя этот набор. Но языки должны быть все под нашим контролем, чтобы мы могли их менять по ходу написания ОС. А всякие D или Rust - языки, которыми мы не управляем. Их использовать ненадёжно.

Kogrom
()
Ответ на: комментарий от Kogrom

Откуда у нашей новой системы LLVM? На чём он написан?

А, ок.

А если нам потребуется что-то сложнее? Мы будем GUI в нашей новой ОС использовать, например?

В нашем мысленном эксперименте GUI на любом языке писать с нуля. Хоть на Си хоть на выбранном языке. И мне кажется, что написать аналог X и Gtk на Rust или Zig было бы проще, чем на Си.

А в реальности Си монополист именно поэтому. Наследие (legacy).

А всякие D или Rust - языки, которыми мы не управляем.

При наличии исходников можем управлять. Назвать получившееся D++ или Rust++ и делать с ними что хотим.

И в реальности на каком-то этапе нам лень переписывать GUI и приходится реализовать не «какой-то аналог Си», а полноценный компилятор, достаточный для компиляции существующих библиотек.

monk ★★★★★
()
Ответ на: комментарий от monk

И мне кажется, что написать аналог X и Gtk на Rust или Zig было бы проще, чем на Си.

Трудно сказать. Что-то никто не пишет. Wayland на Си написали. А Mir, который писали на C++, почему-то подох.

А в реальности Си монополист именно поэтому.

Не только. Rust - несвободный, а Zig - поделка от непонятно кого. Если бы разработчик Zig написал его за год, а далее на нём бы написал ОС, браузер, графический редактор круче Gimp-а, то было бы о чём говорить. А он занимается непонятно чем.

При наличии исходников можем управлять.

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

Kogrom
()
Ответ на: комментарий от Kogrom

Rust - несвободный

Лицензия MIT, куда уж свободней? А Си свободный? В чём отличие от Rust.

P. S. Если бы была реализация LLVM на Rust выбрали бы его для новой ОС?

Wayland на Си написали. А Mir, который писали на C++, почему-то подох.

Так язык виноват или то, что за Wayland RedHat/IBM, а за Mir только Canonical?

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

Предположим, в твоём распоряжении есть сотня системных программистов и задача выбрать подконтрольный язык для новой ОС и не Си (ибо UB и большая сложность разработки). Выберешь взять на поддержку форк Rust или написать с нуля новый?

monk ★★★★★
()
Ответ на: комментарий от monk

Предположим, в твоём распоряжении есть сотня системных программистов

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

alysnix ★★★
()
Ответ на: комментарий от alysnix

то есть препод, будет преподавать на Аде, которую не знает сам, и будет ее учить вместе с учениками?

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

так можно преподавать все

И преподают,и вполне успешно. Никто же не говорит что результатом этого преподавания должна обязательно стать научная степень по CS. А обычного среднего уровня таким способом достичь вполне можно.

Однако напомню,что разговор о выборе языка начался не с преподавания,а с выбора языка для написания ядра ОС. Так вот, Ада для этого подходит как бы не лучше чем Си если нет таких ограничений по объему памяти как в 70х-80х годах. Я писал на Аде в 90х,причем под DOS(с экстендером),компилятор был Meridian ADA. Так что неплохо представляю себе что это за язык и что он может. Причем с тех пор в язык еще немало полезностей добавили которых тогда небыло.

watchcat382
()
Ответ на: комментарий от monk

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

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

watchcat382
()
Ответ на: комментарий от watchcat382

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

смысл си в том, что он достаточно высокоуровневый и переносимый, в силу простоты. он вообще имеет самый широкий охват архитектур. и никто рядом с ним не стоял.

alysnix ★★★
()
Ответ на: комментарий от monk

А теория управления автомобилем настолько плоха, что не позволяет избежать поворотов.

Теория управления автомобилем нужна для беспилотного вождения. Однако пока с этим настолько плохо что даже в идеальных условиях гоночного трека формулы-1 человек легко обгоняет беспилотные авто. Как раз не так давно очередные соревнования были,кстати там участвовал пилот российского происхождения.

Кризисы в рыночной экономической теории являются необходимым элементом

Хорошо,примем такую отмазку. Но остается непонятным почему их всё еще не могут предсказывать заранее. Вот бы к примеру в 2007 году объявили «на следующий год у нас запланирован кризис,будем отбирать и улучшать управленческие методы». И все бы знали к чему готовиться.

watchcat382
()
Ответ на: комментарий от monk

Лицензия MIT, куда уж свободней?

Лицензия тут не важна. У C# тоже свободная лицензия, но есть владелец, с которым никто спорить не захочет. А у Си (как и C++) множество реализаций, множество владельцев. Есть альтернативы в случае чего.

Так язык виноват или то, что за Wayland RedHat/IBM

Да откуда же я знаю? Я привожу только факты.

Выберешь взять на поддержку форк Rust или написать с нуля новый?

Я, конечно, выберу новый :) Но если бы советовал другому, то наверное лучше взять форк Си, а не Rust, потому что последний намного сложнее поддерживать.

Kogrom
()
Ответ на: комментарий от monk

https://github.com/rdmsr/pythonOS

Я был настолько удивлен что даже скачал этот проект себе на комп в виде zip-файла. Думал там через веб-интерфейс я чего-то не вижу. Однако в скачаном был boot.asm размером 184 байта и main.py размером 742 байта. Вы всерьез считаете это примером операционной системы? Я бы назвал это примером загрузки питоньего кода на bare metal (микроконтроллерный термин). ОС тут и близко нет.

watchcat382
()
Ответ на: комментарий от Kogrom

Мы будем GUI в нашей новой ОС использовать, например? Традиционно почти эти языки в таких случаях цепляются за сишные библиотеки.

Так это только потому что сишные библиотеки есть готовые отлаженные. А так-то можно написать GUI,взаимодействуя с Икс-сервером через сокет. Пример такого написания есть в недрах Habr.com - там вообще на ассемблере написали,но очевидно что язык мог быть любой,на котором можно работать с сокетом. https://habr.com/ru/articles/784282/ - это обзорная статья,где-то еще была статья с подробностями как рулить Иксами через сокет.

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

А почему не использовать кросскомпиляцию? Обучаем gcc или gnat генерации кода под наш гипотетический новый процессор,потом пишем сразу на Си или Аде на x86 компе и создаем загрузочный образ ОС под новую железку. С микроконтроллерами так и делают просто потому что никакой компилятор Си в МК не влезет.

watchcat382
()
Ответ на: комментарий от monk

И мне кажется, что написать аналог X и Gtk на Rust или Zig было бы проще, чем на Си.

Про Rust и Zig не скажу,а на Аде точно было бы проще. И ошибок было бы меньше.

А в реальности Си монополист именно поэтому. Наследие (legacy). И в реальности на каком-то этапе нам лень

Вот именно что только в Лени и дело. Под DOS,где «общепринятого» GUI небыло, чуть ли не каждый автор графической программы сам писал свою библиотеку окошек и менюшек. Нередко бывали весьма продвинутые. Людям было не Лень.

watchcat382
()
Ответ на: комментарий от Kogrom

Wayland на Си написали.

Чтобы написать нечто значительного размера,как Wayland,надо найти некоторое количество достаточно квалифицированных программистов,которые согласятся участвовать в проекте. И общим языком программирования для них скорее всего будет Си как самый общеизвестный. Вот потому его чаще всего и выбирают.

watchcat382
()
Ответ на: комментарий от monk

задача выбрать подконтрольный язык для новой ОС и не Си (ибо UB и большая сложность разработки).

Если именно по этим критериям - то однозначно Ada. С ней самое сложное - найти программистов которые ее знают ибо они обычно без работы не сидят и задействованы в тех совсем несвободных проектах для которых Ада и делалась. Но если есть время и деньги на обучение сотни программистов то это уже не проблема.

watchcat382
()
Ответ на: комментарий от watchcat382

а услуги специалистов по поддержке и внедрению

Не помню ни одного такого договора с Микрософтом.

monk ★★★★★
()
Ответ на: комментарий от watchcat382

еще была статья с подробностями как рулить Иксами через сокет.

Интересно. Вот это вроде бы оно: https://habr.com/ru/articles/712376/

А почему не использовать кросскомпиляцию?

Можно. И LLVM можно для этого дела приспособить. При таком условии, один из аргументов против Rust, например, отпадает.

Kogrom
()
Ответ на: комментарий от alysnix

ос надо писать не удобно, а переносимо.

На мой взгляд слишком категоричное утверждение. Вон Винды практически только на x86 и работают,ну еще есть попытки переноса их на ARM но распространения они там так и не получили. Операционная система является низкоуровневой штукой,поэтому она должна по максимуму задействовать аппаратные возможности железа. Если же делать ее переносимой то от использования всяких специфических аппаратных фишек придется отказываться. Что мы и наблюдали по мере эволюции линукса - например отказ от части имеющихся в x86 аппаратных возможностей в пользу переносимости: https://habr.com/ru/articles/438042/

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

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

watchcat382
()
Ответ на: комментарий от Kogrom

Я, конечно, выберу новый

Принято. Меня интересовала оценка сложности поддержки языка типа Rust. Если проще написать новый, то вопросов нет.

monk ★★★★★
()
Ответ на: комментарий от monk

Не помню ни одного такого договора с Микрософтом.

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

watchcat382
()
Ответ на: комментарий от visitor

Вы путаете возможность с целесообразностью.

В данном случае это одно и то же, т.к. приводит к одному и тому же результату. Если что-то теоретически возможно, но практически нереализуемо, значит этого чего-то никогда не будет сделано и толку от теоретической возможности нету никакого.

И вообще, если рынок прибыльный, то за него можно и побороться.

Да, если вы собираетесь жить вечно, то «поработать пока в убыток, зато через тысячу лет всё отобьётся» для вас будут совершенно логичным рассуждением.

Много монополий вы сможете назвать, существующих с каменного века?

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

Нужно просто здравый смысл включать и сопоставлять рассуждения с реальным миром.

Так я так и сделал.

ugoday ★★★★★
()
Ответ на: комментарий от mister_VA

килограмм колбасы стоит ДОРОЖЕ килограмма мяса.

А книга стоит дороже чем бумага, из которой её сделали. Как результирующий продукт может стоить дешевле исходных компонентов?

ugoday ★★★★★
()
Ответ на: комментарий от watchcat382

Вкусовщина, конечно, но кулинария — это творчество и лучшее из искусств (худшее — архитектура), а унитаз чинить — не очень.

ugoday ★★★★★
()
Ответ на: комментарий от watchcat382

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

ugoday ★★★★★
()
Ответ на: комментарий от watchcat382

Такие договоры обычно заключаются не с самим американским Микрософтом,а с их местными представителями.

Всё, что я видел, заключалось не с Микрософт Рус, а со всякими интеграторами. И эти интеграторы с этих договоров ни копейки не платили Микрософту.

monk ★★★★★
()
Ответ на: комментарий от monk

Прямой доступ к железу из питона и потенциально драйвера на нём.

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

https://github.com/froggey/Mezzano (здесь Лисп, но зато даже с GUI).

Вот это больше на ОС похоже. Удивительно что Лисп - ведь ОС это штука по определению императивная,она требует сохранения состояний,что с теоретической точки зрения противоречит идеологии Лиспа.

watchcat382
()
Ответ на: комментарий от Kogrom

Вот это вроде бы оно: https://habr.com/ru/articles/712376/

Да, это именно та статья. Спасибо за ссылку,мне отсюда сложно искать так как интернет по радио.

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

watchcat382
()
Ограничение на отправку комментариев: