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)
Ответ на: комментарий от MOPKOBKA

Отдельные виды товаров можно купить, вкусные, с хорошим составом

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

Хлеб? Да, тут бяда, но другая. Читаю состав: ржаная мука и вода, никаких других примесей. И это хлеб?!

«Полуфабрикатные» мороженные овощи? Какие там примеси? Условно свежие картофель, морковь, лук, чеснок, свёкла, репа. Где вредные примеси?

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

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

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

Это один из 2 поводов создать ненужноеd.

непомерно разросшийся зоопарк стартовых скриптов всё равно надо

Так они никуда не делись, а частично переехали под капот ненужногоd, частично остались именно как то, что и запускается через ненужноеd. Вы же разумеете, что баш-портянки – они не просто так писались? Таки даже пользовательские приложения часто запускаются не исполняемым файлом, а баш-портянкой. Я сам как-то исправлял мелкую проблемку через запуск приложения баш-скриптом, в котором просто менялась системная локаль и в ней и работало приложение.

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

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

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

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

Это всё нормальная часть предпринимательской деятельности, никак не связанная с вопросом монополии и её преодоления.

а) денег, необходимых чтобы втиснуться, нет. Не у вас нет, а в принципе нет. Например, вы можете справедливо считать современный web говнищем, но денег, чтобы заместить его альтернативной технологией нет даже у правительств США с его неограниченным доступом к печатному станку.

Интернет - это просто технология, а рынков, на нём завязанных, превеликое множество. Говорить о замещении интернета - всё равно что говорить о замещении авиаперелётов или радиовещания.

б) время выхода в плюс оказывается за горизонтом планирования.

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

За исключением этих двух обстоятельств, ваша модель отлично работает.

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

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

откуда берутся первые, а так же и последующие, деньги у этих фондов? Последующие, поскольку 90% начинающих фирм закрываются в первые 3 года, а из оставшихся 90% закрываются в следующие 5 лет?

90% фирм закрываются, а оставшиеся 5-10% становятся мега-успешными, что покрывает убытки от финансирования провалившихся проектов. Фонды же создаются на деньги частных (обычно довольно небедных) инвесторов, ищущих вложение для своих накоплений.

Всё это те же США проходили, потому и были созданы антимонопольные законы и комитеты

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

См. патентноное право, см. торговые марки, см. запрет на продажу Самсунгов в США.

Патенты являются «легальной» формой монополии (ограниченой по времени) и приносят реальную пользу для стимулирования вложений в НИОКР.

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

Интернет - это просто технология

И её можно заменить. Теоретически. Но на Земле нет столько денег. Так что ваша замечательная теория, так теорией и остаётся.

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

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

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

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

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

Вообще-то мир движется к стандартизации и унификации. Когда-то одежду шили индивидуально - сейчас абсолютное большинство обходится готовой.

Вы доложно быть не следите просто. Сейчас идёт рост мелких брендов и индивидуального пошива. Потому как удовлетворив основную хотелку: «прикрыть жопу от мороза зимой и комаров летом», мы, люди, не успокаиваемся и сразу начинаем хотеть одеваться модно-красиво-удобно-элегантно. Да и просто так интереснее.

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

У него нет даже контрольного пакета своей компании.

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

Почему? Это хороший способ борьбы с конкурентами.

По той же причине, почему Yahoo не профинансировал венчур Google.

Почему? Другую фирму можно купить (Микрософт скупил больше полусотни), продукт, с которым конкурирует фирма, можно продавать по демпинговым ценам, пока конкурент не обанкротится (если у него меньше денег).

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

На рынке это называется «договор франчайзинга».

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

Если нет возможности не дать имитатору получить прибыль. Linux не может выдавить Микрософт даже предоставляя продукт бесплатно.

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

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

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

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

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

Без Си невозможно использовать любое прикладное ПО?

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

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

И её можно заменить. Теоретически. Но на Земле нет столько денег.

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

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

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

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

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

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

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

visitor
()
Ответ на: комментарий от 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
()
Ограничение на отправку комментариев: