🧩 Можете ли вы предложить пример кода для иллюстрации принципов? (если спросят коллеки на собеседовании)
Anonymous Poll
47%
Композиция классов
31%
Агрегация классов
27%
Делегирование
61%
Единственная ответственность
50%
Принцип открытости/закрытости
46%
Принцип подстановки Лисков
47%
Принцип разделения интерфейса
41%
Инверсия зависимостей
49%
Внедрение зависимости
24%
Инверсия управления
— AI сможет создавать сложные кодовые базы с нуля // Дарио Амадей CEO Anthripic
— Мы бы волновались, если бы он смог создавать простой код и не с нуля, а через рефакторинг, а так... Сложные и с нуля все могут.
— Мы бы волновались, если бы он смог создавать простой код и не с нуля, а через рефакторинг, а так... Сложные и с нуля все могут.
🧩 Тут две простейшие реализации языка LISP на JavaScript, одна ООП + паттерн Interpreter, а вторая на мультипарадигменном программировании, с тем же паттерном: https://github.com/HowProgrammingWorks/Interpreter/tree/main/JavaScript
Что думают функциональщики про GoF паттерны:
(GoF)(x) = G(F(x))
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом плейлисте будет весь SOLID к новому году: https://youtube.com/playlist?list=PLHhi8ymDMrQZxZuGbkJai8M-0qu8iui2R&si=XCm1BaWBtYDc5hc9
YouTube
SOLID принципы для JavaScript и TypeScript
SOLID: SRP — Принцип единственной ответственности (Single responsibility), OCP — Принцип Открытости-закрытости (Open-Closed), LSP — Принцип подстановки Лиско...
Наш гость на завтра: Евгений Юхно
🎓 Более 30 лет в ИТ. Прошел длинный путь от обслуживания и ремонта компьютеров на ВЦ, которые в то время занимали по-здания. Через программирование до управления ИТ как в реальном секторе экономики, так и в ИТ компаниях.
👨💻 В программировании:
- для ПК: ASM Z80, MASM PDP11, MASM i286, MSX Basic, Fortran, Pascal / Object Pascal / Delphi, C / C++ / Borland C++ Builder, Lisp, dBaseIII, dBaseIV, Clipper87, Clipper 5, Java, PL/SQL, T-SQL, VisualBasic, C#, PHP, Perl, Python, JS
- для PLC и embedded: ASM для КР-580, ASM Z80, Step 4... 7 (DSL of Siemens), DSL Allen Bradley, C/C++
- для ERP: C#, AL (DSL of MS Nav / MS Business Central), C-- (DSL of MS Axapta и его приемников), 1С -- куда ж без него в Украине 90х
- под различне операционки: CP/M, IRIX, Xenix, IBM AIX, HP-UX, MS-DOS, Linux, Windows
🎯 В бизнесе:
- Программист / Инженер по внедрению ИС
- Системный аналитик / Бизнес-аналитик / IT консультант / Бизнес-консультант / CTO / CIO / CEO
- Организовывал бизнес-направления в Hardware и Software
- Организовывал ИТ-компании с нуля
Влияние основополагающих технологий на современные, и почему это хорошо на примере LISP и JS. Суперпозиция хорошо забытого и современного на примере персональной эффективности в Independent software development.
Please open Telegram to view this post
VIEW IN TELEGRAM
LISP to JavaScript compiler prototype https://github.com/metarhia/metalisp
🚀 Free JavaScript from Oracle - https://www.infoworld.com/article/3612364/uspto-petitioned-to-cancel-oracles-javascript-trademark.html
InfoWorld
USPTO petitioned to cancel Oracle’s JavaScript trademark
Deno Land has petitioned the US Patent and Trademark Office to strip Oracle of its ownership of the JavaScript trademark, accusing Oracle of trademark abandonment and fraud.
Сообщество натренировало ChatGPT на моем коде, лекциях и кодовой базе Metarhia. Хоть я в большинстве случаев не согласен, с тем, что оно генерирует, но интересно.
https://chatgpt.com/g/g-6756f8d5ed30819184b6c380fdae7507-metarhia
https://chatgpt.com/g/g-6756f8d5ed30819184b6c380fdae7507-metarhia
Please open Telegram to view this post
VIEW IN TELEGRAM
ООП, ФП и процедурный подход к паттерну Template Method. Каталог паттернов: https://github.com/tshemsedinov/Patterns-JavaScript