LINUX.ORG.RU
ФорумTalks

вышло интервью со Столяровым про СПО, кодинг и паранойю

 


1

2

Ъ: использует Devuan, оба окружения не смог распарсить (на 1:30:50), свой почтовый сервер и Jabber, нетбук с 1гб ОЗУ и браузер без JS, бабушкофон, всё современное гоняет в изолированной среде, а лучшим языком считает Tcl (вроде бы, мог неверно распарсить), потому что C испортился. Топит за СПО и независимые p2p сети на замену монополистам.

В целом выпуск интересный, прям таки русский Столлман. Раньше я знал его только по новостям на ЛОРе, где, как и всегда, был срач. Интересно, знает ли он про уязвимости в бабушкофонах?

Прозвучала интересная идея о информационном насилии, по которому у него кандидатская, и почему на C теперь нельзя писать.

https://www.youtube.com/watch?v=o111yYPqLHU

★★★★

Последнее исправление: InterVi (всего исправлений: 1)

Ответ на: комментарий от BceM_IIpuBeT

А что тебя конкретно не устраивает в JS как в учебном языке? Всё есть, лишнего «исторического» мусора нет. Идеально. А главное, какие альтернативы? Ну кроме упомянутого fpc.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

А, да? И async/await завезли? Ну ок, если так.

Не такой как в C# и Javascript, но всё-таки асинхронные вызовы есть:

https://wiki.freepascal.org/Asynchronous_Calls

Вот ещё есть ExecuteInThread:

https://www.freepascal.org/docs-html/rtl/classes/tthread.executeinthread.html

fsb4000 ★★★★★
()
Ответ на: комментарий от no-such-file

А что тебя конкретно не устраивает в JS как в учебном языке?

там нет типизации. а это вредно для здоровья ПО.

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

там нет типизации

Во-первых для начала как раз таки нафиг не надо. Во-вторых есть TS где это можно показать и рассказать зачем оно всё-таки надо.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от fsb4000

Не такой как в C# и Javascript,

фрипаскаль прекрасен. особенно если ему бегин-енды на скобочки заменить…

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

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

Во-первых для начала как раз таки нафиг не надо.

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

«язык для начала изучения программирования»… нафиг он такой вообще нужен?

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

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

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

нафиг он такой вообще нужен

Правильно, зачем учиться летать на тренажёре? Надо сразу садиться в 747 полный людей и вперёд!

То что язык позволяет не использовать какие-то менее очевидные вещи в начале – это огромное преимущество.

no-such-file ★★★★★
()
Ответ на: комментарий от untitl3d

Не понял каким боком блок-схемы и бейсик относятся в винде? Это как бы было придумано даже до Си и юниксов, не то что windows. Отродясь на этом учились.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от javascript

JavaScript это идеальный язык программирования.

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

И для обучения он подходит прекрасно.

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

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 2)
Ответ на: комментарий от no-such-file

Таким, что до Microsoft Basic о нем никто не знал и кроме как на венде им не пользовался. Полтора гика до M$ не считаются.

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

с асинхронностью могут быть определенные сложности

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

no-such-file ★★★★★
()
Ответ на: комментарий от InterVi

У меня сложилось впечатление, что он не особо понимает цели и ограничения при создании софта. CMS на C++ это, с технической точки зрения, более правильно по производительности, но какой бизнес может себе такое позволить

С оригинальными представлениями автора о CMS можно ознакомиться прямо на ЛОРе: ссылка на тред.

Эпик в чистом виде.

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

А как быть с тяжёлыми сайтами, вроде ютуба, если при каждом действии страница будет перезагружатся?

Приложения. Вот прям программы, которые устанавливают.

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

Чёто его унесло. Я что-то упустил, реально были эксплойты на HTML5 и CSS3, без JS? Ненависть к Python/Java на фоне убогого PHP вообще какой-то бред. И не использовать библиотеки - ну да, давайте изобретать свой веб-фреймворк со своей СУБД и героически сражатся с багами, в жизни ведь нет других занятий.

Выглядит так, что он когда-то не осилил бэкендовый стек и спрятал голову в песок. Новички иногда выдают такое, велосипеды строчат. Я тоже в самом начале стал изобретать свой веб-сервер и свою библиотеку для yaml. Отсутствие JS в браузере было логично обосновано, но вот эти требования - явное помешательство. Он в интервью говорил, что сайты часто падают из-за поломки СУБД, типа они - зло.

У меня были мысли написать подобную мини-CMS на каком-нибудь расте, чисто по приколу. Но он же наверняка и раст ненавидит. Ещё царь писал себе блог на плюсах, как там у него дела?

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

в некоторую степень фанатизма

Так в этом вся суть. В том числе и причина описанного дауншифтинга.

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

Не припоминаю каких либо проблем и «двойных затрат» времени при «освоении» Cи и других языков после Паскаля. Как и не понимаю как они вообще могут возникнуть. Но это уже тема прошедших срачей.

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

Ага «мы не смогли смириться с тем, что не сразу разобрались с адресной арифметикой (ещё нас заставляют думать и не лепить UB) и вместо того, чтобы двигаться дальше и спокойно изучать другой язык, напишем статью!»

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

об азах современного императивного программирования

Можно и про ООП рассказать.

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

реально были эксплойты на HTML5 и CSS3

Про HTML5 не знаю, а на CSS3 я точно что-то видел. Да и неудобно просто человеку такая хрень, он на XHTML 1.0 пишет.

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

Я предлагал, но есть одно большущее НО. Нет сейчас полностью нормальных клиентов Gemini. Все либо на на растопитоне, либо на С11.

Ей-богу, напишите консольный клиентик на Сишечке.

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

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

Столлман в 70-е - 80-е тоже много чего написал и для gcc и emacs и вроде и для гнутого окружения, вообще по воспоминаниям, что встречались, очень плодовит на код был, просто пик его активности пришелся даже не на 80-е, а на 70-е. В 90-е уже все больше проповедовать идеи Free Software ездит.

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

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

Ржали свей маршруткой.

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

Разработанный под влиянием /= мс бейсик

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

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

ну да, давайте изобретать свой веб-фреймворк со своей СУБД

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

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

1+”1”=”11” же

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

no-such-file ★★★★★
()
Ответ на: комментарий от Shadow

Ты не поверишь про MS

Любовь Билли к Бейсику не секрет, но всё таки Бейсик придумали задолго до него и использовался он повсеместно.

no-such-file ★★★★★
()
Ответ на: комментарий от fernandos

fsb4000 тоже мог не существовать до 97 года :-)

Aceler ★★★★★
()
Ответ на: комментарий от no-such-file

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

Shadow ★★★★★
()
Ответ на: комментарий от no-such-file

Ну я таки к тому, что ms на платформе msx популяризовала basic задолго до распространения «бэкашек»

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

Проблема в том, что ещё и при перестановке слагаемых поведение резко меняется

> 1 + '1'
'11'
> '1' + 1
'11'

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

no-such-file ★★★★★
()
Ответ на: комментарий от Shadow

ms на платформе msx популяризовала basic

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

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от untitl3d

Basic о нем никто не знал и кроме как на венде им не пользовался. Полтора гика до M$ не считаются.

И двое из этих полутора – это Ken Thompson https://www.bell-labs.com/usr/dmr/www/man11.pdf#page=8 и Dennis M. Ritchie https://www.bell-labs.com/usr/dmr/www/man61.pdf ?

Именно они чуть более полувека тому назад познакомили юного Билли с бейсиком, подарили ему ASR-33 и надоумили найти старших партнёров, чтобы основать с ними Micro-Soft?

vM ★★
()
Ответ на: комментарий от no-such-file

Сорри, с вычитанием спутал
https://github.com/denysdovhan/wtfjs
'3' - 1 // -> 2
'3' + 1 // -> '31'
- так наормальнее, согласен. Всё равно учить нубов вот с этого вот дерьма - очень глупо. Потому что в алгебре одно написано, а в JS - другое.

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

Потому что в алгебре одно написано, а в JS - другое

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

3-1=2
1-3=-2

WTF?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от Shadow

Потому что в алгебре одно написано, а в JS - другое

В жс вы к числу прибавили строку, как в таком случае ведёт себя алгебра?

fernandos ★★★
()
Ответ на: комментарий от no-such-file

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

Тогда подмножество современного Фортрана. (Но Фортран великоват )

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

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

Это приблизительно программа виртовского курса введения в программирование

vM ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.