TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 101 подобни публикации

Търсене: #lsp

当前筛选 #lsp清除筛选

#LSP 感谢上天的眷顾,这次经历让我警醒。我以后再也不会在外进行不安全性行为了,与两名女性进行了四次无保护性行为,这一个月来惶恐不安,刚刚检查结果正常。 如今社会环境复杂,仍需注重安全防护。发至频道,感谢东南亚狗推频道…… 无论多么急切,也要使用安全套😂 ☎️ 免费爆料投稿: 👨‍👨‍👧‍👧 关注曝光频道: . ———————————————— 【新闻汇】 客服中心 【投稿方式】 客服中心 【外围包养】 客服中心 ————————————————

Hashtags

#LSP 感谢上天的眷顾,这次经历让我警醒。我以后再也不会在外进行不安全性行为了,与两名女性进行了四次无保护性行为,这一个月来惶恐不安,刚刚检查结果正常。 如今社会环境复杂,仍需注重安全防护。发至频道,感谢东南亚狗推频道…… 无论多么急切,也要使用安全套😂 ☎️ 免费爆料投稿: 👨‍👨‍👧‍👧 关注曝光频道: . ———————————————— 【新闻汇】 客服中心 【投稿方式】 客服中心 【外围包养】 客服中心 ————————————————

Hashtags

GitHub Trends

@githubtrending · Post #15106 · 30.08.2025 г., 13:00

#elixir#elixir#language_server_protocol#lsp Expert is the official language server for Elixir, helping your code editor understand and work with Elixir code better. You can easily install it by downloading the right version for your system or build it from source if you prefer. Expert supports the latest features through nightly builds and integrates smoothly with your editor, improving coding with features like error checking and code completion. Using Expert makes writing Elixir code faster and less error-prone, boosting your productivity and coding experience. It is open source under Apache License 2.0 and supported by sponsors, ensuring ongoing development and support. https://github.com/elixir-lang/expert

GitHub Trends

@githubtrending · Post #15032 · 06.08.2025 г., 11:30

#elixir#debug_adapter_protocol#elixir#language_server#language_server_protocol#lsp ElixirLS is a tool that helps you write and debug Elixir code more easily by providing features like code completion, go-to-definition, inline error reporting, and a powerful debugger that supports breakpoints and step-through debugging. It works with many editors and IDEs through standard protocols, making it flexible to use. It also integrates Dialyzer for static code analysis to catch bugs early and offers a server that helps AI tools understand your code better. Using ElixirLS speeds up development, improves code quality, and makes debugging simpler and more efficient. It supports recent Elixir and OTP versions and can be customized for your project needs. https://github.com/elixir-lsp/elixir-ls

Tutto Elezioni

@tuttoelezioni · Post #1437 · 25.11.2025 г., 08:44

#Italia🇮🇹 #Regionali #Puglia Risultati finali. Seggi. Sezioni scrutinate: 4.032/4.032 (100%). Partito Democratico - Candidato Presidente Decaro (#PD|S&D): 14 Decaro Presidente: 7 Per la Puglia Decaro Presidente: 4 Movimento 5 Stelle (#M5S|LEFT): 4 🟧Totale liste di centro-sinistra: 29¹ Fratelli d'Italia - Giorgia Meloni (#FdI|ECR): 11 Forza Italia - Berlusconi - PPE - Lobuono Presidente (#FI|PPE): 5 Lega Puglia (#LSP|PfE): 4 Indipendente di centro-destra: 1 🟦Totale liste di centro-destra: 21 ¹ Cui si aggiunge il Presidente eletto Antonio #Decaro (PD) @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1430 · 24.11.2025 г., 20:27

#Italia🇮🇹 #Regionali #Puglia Risultati parziali.Liste. Sezioni scrutinate: 3.361/4.032 (83,36%). Partito Democratico - Candidato Presidente Decaro (#PD|S&D): 25,69% Decaro Presidente: 12,77% Per la Puglia Decaro Presidente: 8,75% Movimento 5 Stelle (#M5S|LEFT): 7,39% Avanti popolari con Decaro candidato Presidente: 4,20% Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 4,16% 🟧 Totale liste di centro-sinistra: 62,97% Fratelli d'Italia - Giorgia Meloni (#FdI|ECR): 18,55% Forza Italia - Berlusconi - PPE - Lobuono Presidente (#FI|PPE): 8,99% Lega Puglia (#LSP|PfE): 7,94% Noi moderati - Civici per Lobuono (#NM|PPE): 0,83% La Puglia con noi: 0,08% 🟦 Totale liste di centro-destra: 36,40% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1436 · 25.11.2025 г., 08:40

#Italia🇮🇹 #Regionali #Campania Risultati finali. Seggi. Sezioni scrutinate: 5.825/5.825 (100%). Partito Democratico (#PD|S&D): 10 Movimento 5 Stelle 2050 (#M5S|LEFT): 5 A testa alta: 4 Avanti Campania: 3 Casa riformista per la Campania: 3 Roberto Fico Presidente: 3 Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 2 Mastella Noi di Centro Noi Sud: 2 🟧 Totale liste di centro-sinistra: 32¹ Giorgia meloni per Cirielli - Fratelli d'Italia (#FdI|ECR): 7 PPE Forza Italia Berlusconi (#FI|PPE): 6 Lega - Cirielli Presidente (#LSP|PfE): 3 Cirielli Presidente per la Campania - Moderati e riformisti: 2 🟦 Totale liste di centro-destra: 18 ¹ Cui si aggiunge il Presidente eletto Roberto #Fico (M5S) @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1432 · 24.11.2025 г., 20:38

#Italia🇮🇹 #Regionali #Campania Risultati parziali.Liste. Sezioni scrutinate: 3.640/5.825 (62,49%). Partito Democratico (#PD|S&D): 18,90% Movimento 5 Stelle 2050 (#M5S|LEFT): 9,37% A testa alta: 7,73% Casa riformista per la Campania: 6,16% Roberto Fico Presidente: 5,50% Avanti Campania: 5,24% Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 4,64% Mastella Noi di Centro Noi Sud: 3,89% 🟧Totale liste di centro-sinistra: 61,41% Giorgia meloni per Cirielli - Fratelli d'Italia (#FdI|ECR): 11,75% PPE Forza Italia Berlusconi (#FI|PPE): 10,84% Lega - Cirielli Presidente (#LSP|PfE): 5,37% Cirielli Presidente per la Campania - Moderati e riformisti: 4,57% Noi moderati - Cirielli Presidente (#NM|PPE): 1,18% Cirielli Presidente Unione di Centro Democrazia Cristiana (#UDC|PPE): 0,51% Democrazia Cristiana con Rotondi - Centro per la libertà: 0,45% Pensionati consumatori - Cirielli Presidente: 0,20% 🟦Totale liste di centro-destra: 34,87% 🟥 Campania popolare - Giuliano Granato Presidente: 2,15% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1289 · 30.09.2025 г., 05:35

#Italia🇮🇹 #Regionali #Marche Risultati preliminari. Liste. Sezioni scrutinate: 1.572/1.572 (100%). 🟦 Fratelli d'Italia (#FdI|ECR): 27,41% 🟦 Forza Italia (#FI|PPE): 8,60% 🟩 Lega (#LSP|PfE): 7,37% ⬜️ I Marchigiani: 4,25% ⬜️ Civici Marche: 2,59% ⬜️ Liste civiche-Unione di Centro (#UdC|PPE): 1,91% 🟦 Noi Moderati (#NM|PPE): 1,64% Totale liste centro-destra: 53,77% 🟧 Partito Democratico (#PD|S&D): 22,50% ⬜️ Matteo Ricci Presidente: 7,34% 🟨 Movimento 5 Stelle (#M5S|LEFT): 5,08% 🟥 Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 4,15% ⬜️ Progetto Marche: 1,92% ⬜️ Avanti con Ricci: 1,43% ⬜️ Pace Salute Lavoro: 1,13% Totale liste centro-sinistra: 43,55% Altri: 2,68% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1287 · 29.09.2025 г., 18:51

#Italia🇮🇹 #Regionali #Marche Risultati preliminari.Liste. Sezioni scrutinate: 1.413/1.572 (89,88%). 🟦 Fratelli d'Italia (#FdI|ECR): 27,54% 🟦 Forza Italia (#FI|PPE): 8,60% 🟩 Lega (#LSP|PfE): 7,35% ⬜️ I Marchigiani: 4,27% ⬜️ Civici Marche: 2,62% ⬜️ Liste civiche-Unione di Centro (#UdC|PPE): 1,92% 🟦 Noi Moderati (#NM|PPE): 1,60% Totale liste centro-destra: 53,90% 🟧 Partito Democratico (#PD|S&D): 22,54% ⬜️ Matteo Ricci Presidente: 7,20% 🟨 Movimento 5 Stelle (#M5S|LEFT): 5,12% 🟥 Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 4,10% ⬜️ Progetto Marche: 1,90% ⬜️ Avanti con Ricci: 1,44% ⬜️ Pace Salute Lavoro: 1,12% Totale liste centro-sinistra: 43,42% Altri: 2,68% @TuttoElezioni

Tutto Elezioni

@tuttoelezioni · Post #1438 · 25.11.2025 г., 08:49

#Italia🇮🇹 #Regionali #Veneto Risultati finali. Seggi. Sezioni scrutinate: 4.729/4.729 (100%). Lega - Liga Veneta Stefani Presidente (#LSP|PfE): 19 Fratelli d'Italia - Giorgia Meloni (#FdI|ECR): 9 Forza Italia Berlusconi Autonomia per il Veneto (#FI|PPE): 3 Liga Veneta Repubblica V.A.: 1 Unione di Centro (#UdC|PPE): 1 🟦 Totale liste di centro-destra: 33¹ Partito Democratico - Manildo Presidente (#PD|S&D): 10 Alleanza Verdi e Sinistra (#AVS|G/EFA|LEFT): 2 Movimento 5 Stelle (#M5S|LEFT): 1 Uniti per Manildo Presidente: 1 Le civiche venete per Manildo Presidente: 1 🟧Totale liste di centro-sinistra: 15 ⬛️ Szumski resistere Veneto: 2 ¹ Cui si aggiunge il Presidente eletto Alberto #Stefani (LSP) @TuttoElezioni

GitHub Trends

@githubtrending · Post #14724 · 19.05.2025 г., 21:30

#rust#code_quality#ide#language#language_server#lsp#python#rust#type_check#type_checker#typecheck#typechecker#types#typing Pyrefly is a fast tool for checking Python code. It helps catch mistakes before you run your code, making it easier to write reliable programs. Pyrefly can work with both new and old Python projects, even if they don't have type information. It integrates well with editors like VSCode, providing features like auto-completion and code refactoring. This makes coding faster and more efficient, helping you avoid bugs and making your code easier to understand and maintain. https://github.com/facebook/pyrefly

123•••89
ПредишнаСтр. 1 от 9Следваща