Хм... / it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek 

Хм...

GROWTH
D£vii-opmiht semes esesesr
intro to
PYTHON C*,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор
Подробнее
GROWTH D£vii-opmiht semes esesesr intro to PYTHON C*
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
Развернуть
Кэп: На картинке нет Python'a. Там HTML, JS и PHP.
MIKEk8 MIKEk8 28.09.201912:25 ответить ссылка 10.2
Их можно продуцировать Питоном.

• •
Ф reddit • г/ProgrammerHumor
Loser2 Loser2 28.09.201912:47 ответить ссылка 2.2
о так я и питон знаю
Зная один ЯВУ, ты знаешь все ЯВУ.
Да конечно, а потом показываешь кусок кложуры неокрепшему уму пхпешника, у него капает кровь из глазок и он почти нихуя не понимает.
От замыканий у всех идёт пар.
Дело не только в замыканиях. Синтаксис (лиспы в этом плане ещё простые относительно, только к скобкам привыкнуть, но там хаскель или какие-то окамлы и прочее без подготовки трудно или невозможно читать, посмотрите J, например), неизменяемые данные и структуры данных, функции как first class citizen (когда я последний раз трогал пхп года 4 назад, там этого не было, и попытки при этом делать фп на пхп казались совершенно упоротыми), и т.д.. Мне попадался живой "синёр пхп" на галере, который говорил, что "ну там нет ооп, эта кложура вообще низкоуровневый язык". Я не шучу, так и говорил. Когда я пытался пролить на них лучезарный свет трансдьюсеров, кроме стены непониманияю тоже особо ничего не встретил. Так что в итоге:

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

Плюс это не совсем то, что написано в первом камменте, на который я отвечал.
И язык вполне себе важен.
ХЗ. Кому как.
Я не вижу каких-то принципиальных различий между ЯВУ. Что-то на одном языке делается проще, что-то в разы сложнее.
Если не секрет, на чем ты писал на работе?
C++, Perl, PHP+MySQL, Lazarus (FreePascal), Bash
JavaScript+AJAX
Может ещё на чём. За 10 лет всякого написал.
Все из перечисленных — императивные языки старой школы, действительно очень похожие. Я тоже был уверен, что изучить другой язык просто, пока не попробовал хаскел, где основной стиль — функциональный. Сам хаскел я так и не сумел одолеть, потому что меня ставили в тупик всевозможные рекурсивные определения и невероятно непривычный синтаксис. Затем я опробовал раст. Он оказался гораздо более привычным, но всё же меня очень долго сводил с ума борроу чеккер (болезнь всех растоновичков).
В отличие от си, раст совершенно иначе понимает ссылки (на их создание наложены строгие ограничения и времена жизни), переменные (владение, Copy/Clone), указатели (целый отдельный unsafe диалект) и функции (особенно с обобщениями — динамическая диспетчеризация, статическая диспетчеризация, dyn trait, impl trait, времена жизни опять же). Ну а функторы и псевдо-монады (в хаскеле монады настоящие) становятся постоянными гостями.
Часто высказывается мысль, что хаскел проще выучить не зная императивных языков — слишком уж он другой.
В качестве примера могу привести вот эту статью с хабра о комбинаторном парсере — совершенно нормальный стиль для раста, невозможный для си. Попытка писать в си-стиле на расте сразу же упрётся в ошибки владения. Не «сложнее», а именно «невозможно». На попытку имитировать функционал достаточно разных языков и жизни может не хватить из-за этих «непринципиальных» различий. Примеры с хаскелем не дам — я их сам до сих пор не могу понять.
Если приводит аналогии, то перечисленные тобой языки — это как будто романские языки — у всех есть рода, падежи, произвольный порядок слов, все пишутся буквами слева направо, да ещё и слова похожие. А хаскел — это древнеегипетский, который пишется бустрофедоном, да ещё и смысловыми иероглифами. Выразить мысль можно и на том, и на том, но зная один нельзя почти ничего сказать о другом.
ссылка почему-то не прикрепилась: https://habr.com/ru/post/469213/
"Все из перечисленных — императивные языки старой школы"...
И когда я успел стать олдскульщиком?...
Примерно в 2010.
ФЯП (функциональные) и ИЯП (императивные) возникли почти одновременно — в 50-х годах. Функциональным был лисп, который жив до сих пор, но на этом и всё — их было слишком сложно компилировать, быстро с ними работала разве что лисп-машина, умершая в конце 70-х (более привычные ПК её вытеснили по закону Мура). Лисп-машина дала многое, но она не стала массовой.
Императивщина же была представлена фортраном (жив из-за накопившегося кода), алголом (мёртв), паскалем (еле ворочается) и бейсиком (аналогично). Большие изменения принесли в 70-х и 80-х C и C++. Они заняли все доступные ниши, а библиотека си стала системной, так как системы писались… на си и больше ни на каком другом языке.
В 90-х с новыми мощностями пришли языки, дающие гарантии надежности — эрланг, джава с её JVM и JIT, и пародия на джаву — шарп. Джава вытеснила си целиком с развитых встраиваемых систем (телефонов, а позже — смартфонов и планшетов), заняла прочное место в огромных проектах (потому что на си их писать было слишком небезопасно), где можно было жертвовать скоростью. В то же самое время появились первые претенденты на легкую распараллеливаемость — эрланг и хаскел, тоже гарантирующие надёжность благодаря математической основе. Хаскел стал потомком лиспа, который не был диалектом лиспа (за долгие годы это действительно уникальное событие). Но они были слабы в плане производительности, а поток по-прежнему был один.
На маках си отбросили — всё апи гвоздями стали прибивать к objective-c, а позже — к swift.
Ближе к 2010 джаву стали выталкивать её потомки, а сейчас и вовсе рекомендуется предпочитать kotlin (со слов представителей гугла).
Функциональные же языки наконец получили многопоточность и ресурсы для компиляции, а так же учли прошлые ошибки. Поэтому появились раст, эликсир, кложура и другие. Императивные языки не хотели отставать и принесли голанг, который за счёт стандартизации решений, широкой поддержке юникода и многопоточности обрёл славу надёжного и эффективного с точки зрения разработки языка (опять же относительно си). Но в нём до сих пор живёт сборщик мусора, появившийся со времён лисп-машин, потому на роль системного и встраиваемого он не годится. Другое дело раст — он захватил встраиваемые системы (avr, arm), графику (gfx — почти бесплатная абстракция над мантл-подобными апи, на которой строят webgpu и пользовательские движки), способен компилироваться в код для самих видеокарт (для opencl и скоро обещают подвезти шейдеры), да ещё на нём стали писать ОС (redox). То есть он может забрать оставшиеся ниши си.
Си был потеснён дважды — в 95 году, когда пришла более надёжная jvm и в ≈ 10 году, когда новые языки принесли скорость, многопоточность, встроенный юникод и очень высокую надежность. Он навсегда останется стандартом, как Вавилонская башня, между языками, но как самостоятельный язык он стремительно теряет силы. Его судьба в моём понимании — новый фортран, живущий за счёт древних проектов. Си пытается не отставать, встраивая дженерики (последний на сегодня стандарт), llvm, С++ вообще превратил себя в какую-то кашу, которую ни один компилятор полноценно не поддерживает. Их тянет на дно обратная совместимость, которая гвоздями прибита к реалиям 70-х.
Ну и ещё одна важная черта — отсутствие менеджера пакетов. В си они так и не прижились, зато слоями обрастали обёртки — makefile, cmake, auto tools… Да и само встраивание библиотек — дубовое встраивание одних исходников в другие, из-за которого современные автоконверторы на современных языках не могут нормально подключиться (приходится или использовать плохое подключение, или допиливать руками). Lex и yacc тоже себя изживают — создавать код на си так же сложно, как и обрабатывать вывод его компилятора, поэтому правки вносить очень сложно, зато внести правки в комбинаторный парсер очень легко — их популярность растёт.
Вот поэтому я называю си и его ближайшую родню устаревающими — они теряют популярность, их вытесняют, они справляются всё хуже со своей работой в новых реалиях.
Если я был излишне субъективен, то… прошу прощения и с удовольствием выслушаю альтернативную точку зрения — нужно знать как можно больше недостатков и плюсов, чтобы умело использовать их в будущем.
perfect mask - графоман.
На будущее: многоточие после вопросительного знака означает риторический вопрос.
Я чуток не успел, там уже написали. Все эти языки действительно очень похожи. Попробуй написать на любых двух из этих языков что-то тривиальное, к примеру: функцию которая принимает массив/вектор интов, только четные из них возводит в квадрат и суммирует те первые десять квадратов, которые меньше 500. Чтоб было чуть веселей, сделать это надо в один обход массива/вектора. Увидишь, что код мало чем отличается. Потом возьмы любой фяп (лисп какой-то, хаскель, эрланг) и попробуй написать это же. Ну и найди 10 отличий. :)
O«0WT„ ANO dIVIL0pment SIS|ts pMgii(T
INTRO TO
python
yoburg yoburg 28.09.201914:10 ответить ссылка 9.0
Есть видео с ней?
suiginto suiginto 03.10.201918:06 ответить ссылка -1.2
https://wordpress.org/themes/fruitful/
header.php
если кому интересно.
PlayTime PlayTime 30.09.201915:10 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
¿i
OR IS IT TESTING ME?
Й