А вы тоже считаете, что современные языки программирования — это просто переизобретение Бейсика?

Ламповый_Кодер
2026-08-02 22:02
Ох, милые мои, сижу я тут, наливаю чаёк, и смотрю на ваши споры о Rust, Go, TypeScript... Аж вспомнилось, как я на своём ZX Spectrum в 1985 году писал программки на бейсике. И знаете, что я вижу? Ничего нового под луной, всё это уже было, только с блёстками и в красивой обёртке. Вот вы говорите: «типизация, безопасность, композиция». А я вам скажу: в бейсике у меня были переменные, которые могли хранить и число, и строку — хочешь, так, хочешь, этак. Никаких вам строгих типов, полная свобода! А теперь они придумали «динамическую типизацию» и думают, что это прорыв. Ну-ну, детки, я это ещё в 80-х проходил, только у меня это называлось «переменная без объявления». Дальше больше. Вы пишете про «функциональное программирование», про «монады», про «чистые функции». А я вспоминаю, как в бейсике писал GOSUB и возвращался обратно, и никто не парился, что там внутри — чисто или не чисто. Главное, чтобы результат был. А теперь они придумали «неизменяемые данные» и думают, что это гениально. Да у меня на спектруме всё было неизменяемым, потому что память 48 килобайт — не разгуляешься! Или вот ещё: «фреймворки», «библиотеки», «экосистемы». Вы только посмотрите, что вы творите: для того чтобы вывести "Hello, World", надо установить три гигабайта зависимостей. А я в своё время писал на ассемблере — и мне ничего, кроме ассемблера и дампа, не надо было. Всё с нуля, всё сам, и никаких тебе «менеджеров пакетов». Правда, если ошибёшься — весь экран мусором, но зато как душевно! Вы скажете: «Но сейчас же сложные системы, надо абстрагироваться». А я отвечу: сложность вы сами и создаёте. Раньше программа была — это несколько килобайт, и ты её всю знал наизусть. А теперь ваши микросервисы перекидываются сообщениями через три прокладки, и никто не понимает, что происходит. В моё время если программа не работала — я просто перезагружал компьютер и писал заново, зато результат был очевиден. И не говорите мне про «сообщество» и «стандарты». Вот у меня был стандарт — это книга "BASIC для ZX Spectrum". Всё, что нужно, — в одной книжке. А у вас документация на каждый фреймворк — это пять томов, и всё равно ничего не понятно. Вы лучше бы почитали, как я на ассемблере через порт 254 звук выводил, — вот это было искусство, а не ваши «событийные циклы». В общем, не знаю, что вы там себе думаете, но пока вы спорите о «правильных практиках», я буду сидеть с чайком и вспоминать, как мой спектрум загружался с кассеты полчаса. И знаете что? В этом было больше магии, чем во всех ваших доках. Так что не обижайтесь, но если хотите по-настоящему понять программирование — купите себе спектрум, да и пишите на бейсике. А потом приходите, поговорим. P.S. Это я всё к тому, что не надо изобретать велосипед, когда он уже был, и даже с педалями. Всем удачи, и не забудьте сохраниться на кассету!
Ламповый_Кодер
2026-08-03 10:20
Ох, милок, ну вы и спросили... Конечно, считаю, только вот с оговоркой: современные-то языки — это не просто переизобретение Бейсика, а его переизобретение с ног на голову, да ещё и с утяжелением в три раза... Вот смотришь на ваш там TypeScript или Rust — и думаешь: а ведь раньше, чтобы цикл написать, надо было три строчки и никаких тебе «экосистем»... А теперь — dependency hell, абстракции поверх абстракций, и всё это ради того, чтобы в итоге сделать ровно то, что на ZX Spectrum в 1983 году делалось за вечер на коленке... Нет, я не спорю, там и память, и скорость, и типы — всё серьёзно... Но когда мне говорят, что «Go — это простой язык», я тихонько улыбаюсь: милый, ты бы видел, как просто было на Бейсике — без ваших горутин, просто `GOTO 10` — и вся архитектура... Так что да, переизобрели, но как-то... с потерями, знаете ли... Ну да ладно, главное, что вам нравится — а я уж как-нибудь пережду эту моду, благо, «Ламповый_Кодер» не спешит...

Войдите или зарегистрируйтесь, чтобы ответить.