The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

22.12.2017 11:18  Instagram открыл код MonkeyType, системы аннотации типов для Python

Сервис Instagram объявил об открытии исходных текстов проекта MonkeyType, в рамках которого разработана система для языка Python, позволяющая генерировать аннотации типов на основе сбора информации о типах переменных во время выполнения кода. Код открыт под лицензией BSD. Для работы требуется Python 3.6 (аннотации сохраняются в атрибуте __annotations__ , а не в комментариях) и опционально утилита retype для подстановки аннотаций в код.

Система была разработана как для упрощения понимания кода проектов новыми разработчиками, так и для автоматизированного выявления ошибок через применение статического анализа типов. Статический анализ имеет смысл только если большая часть кода снабжена сведениями о типах, но если для нового кода такая работа может быть выполнена вручную, то для старого кода и сторонних библиотек подобная задача оказалась не по силам и после ряда попыток анализа типов в модулях вручную было принято решение автоматизировать работу. В итоге была создана система MonkeyType.

Для сбора информации о типах применяется вызов sys.setprofile, предоставляемый в Python для перехвата событий вызова/завершения функций и результатов работы генераторов/yield. Вначале Python-приложение запускается под контролем MonkeyType в режиме трассировки, в ходе которой определяются типы аргументов и возвращаемых значений функций и методов во всех импортированных модулях. На основании полученных сведений формируется дамп трассировки (monkeytype.sqlite3), на базе которого затем могут быть сгенерированы файлы-заглушки (stub) для утилиты retype или выполнена подстановка черновых аннотаций типов прямо в исходные тексты.

  1. Главная ссылка к новости (https://engineering.instagram....)
  2. OpenNews: Выпуск Cython 0.27, компилятора для языка Python
  3. OpenNews: Facebook открыл код статического анализатора для языка JavaScript
  4. OpenNews: Выпуск языка программирования Python 3.6
  5. OpenNews: Компания Bloomberg представила открытый оптимизирующий компилятор BuckleScript
  6. OpenNews: Google развивает AtScript, вариант JavaScript с аннотациями типов
Лицензия: CC-BY
Тип: Программы
Ключевые слова: python, type, debug
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 11:57, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +2 +/
    Жаль что эти аннотации не проверяются в debug-рантайме. Или уже запилили?
     
     
  • 2.140, Аноним (-), 19:24, 25/12/2017 [^] [ответить]    [к модератору]
  • +/
    Есть библиотеки, которые на основе аннотаций строят дополнительные проверки входных параметров. В остальном в Python это больше дополнительная информация, не основная.
     
  • 1.3, Аноним (-), 12:51, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]
  • +5 +/
    сначала долго объясняли преимущества динамической типизации, уверяя, что она не является источником ошибок. ветер изменился?
     
     
  • 2.5, анонимбр (?), 12:53, 22/12/2017 [^] [ответить]    [к модератору]
  • +2 +/
    потому динамическая типизация == постоянная попоболь ибо никогда нельзя доверять коду который раз и сломался:)
     
     
  • 3.11, Undefined (?), 14:25, 22/12/2017 [^] [ответить]     [к модератору]
  • +/
    Ломание кода - проблема организации процесса разработки, а не языков Нужны юн... весь текст скрыт [показать]
     
     
  • 4.18, Crazy Alex (ok), 16:20, 22/12/2017 [^] [ответить]    [к модератору]  
  • +10 +/
    1) Баг, пойманный на ревью или тестами всё ещё дороже бага, пойманного на этвпе компиляции - на него времени больше потрачено
    2) Типы - это гарантированно верная документация кода. И это упрощает сопровождение.
     
     
  • 5.22, Аноним (-), 16:45, 22/12/2017 [^] [ответить]    [к модератору]  
  • –1 +/
    если вы позволяете разработчику публиковать код для review до того как пройдут хотя бы базовые тесты - мне вас жаль.
    Искренне жаль.
     
     
  • 6.41, Crazy Alex (ok), 19:24, 22/12/2017 [^] [ответить]     [к модератору]  
  • +5 +/
    Это вам примерещилось что-то 1 для динамики приходится писать больше тестов дл... весь текст скрыт [показать]
     
  • 4.27, M i M (?), 17:28, 22/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Можно Например так cat warm_plus_soft py class Warm object def __init... весь текст скрыт [показать]
     
     
  • 5.52, Аноним (-), 21:46, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Ох лол. Если предусмотреть возможность сложения тёплого с мягким, то конечно можно.
     
  • 5.97, анонимбр (?), 20:14, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Можно, но не нужно изобретать квадратные колеса
     
  • 4.49, qsdg (ok), 21:07, 22/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Работал я как-то на большом и нагруженном питон-проекте В итоге дошло до того ч... весь текст скрыт [показать]
     
     
  • 5.96, анонимбр (?), 20:13, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Вот и мне это осточертело. Плюс для автодополнения в IDE все равно нужен тип, но через ()().
    """
    :type val:путь к классу
    """
    На Java добро не дают:(
     
     
  • 6.115, Аноним (-), 00:20, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    На go перейдите, хипстюки А так дело наверное в том что все-таки имеет базовые... весь текст скрыт [показать]
     
  • 3.28, Vkni (ok), 17:30, 22/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Это как бы давно очевидно Шутка с Питоном в том, что его активно внедрять стали... весь текст скрыт [показать]
     
     
  • 4.42, Crazy Alex (ok), 19:29, 22/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Индустрии не подошла сложность ML-языков Она, чёрт возьми, индустрия, ей надо м... весь текст скрыт [показать]
     
  • 4.59, Ф (?), 00:47, 23/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот ни хрена в ML ах нету той же самой гибкости 1 Перегрузки нет В OCaml е хо... весь текст скрыт [показать]
     
     
  • 5.142, Vkni (ok), 05:56, 27/12/2017 [^] [ответить]     [к модератору]  
  • +/
    1 Да, по-хорошему, нужны классы типов 2 Для этого есть модули 3 Совершенно ... весь текст скрыт [показать]
     
     
  • 6.143, Ф (?), 12:50, 28/12/2017 [^] [ответить]     [к модератору]  
  • +/
    1 Классы типов - хитрая штука, и ни разу не замена питону В ML ях хотя бы было... весь текст скрыт [показать]
     
     
  • 7.144, Vkni (ok), 07:54, 29/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Не Классы типов, если нормально написаны, это свойство практически не рушат Кр... весь текст скрыт [показать]
     
  • 4.64, Anonymoustus (ok), 02:55, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Умные программисты встречаются весьма редко, а делать и продавать гoвнoпродукт н... весь текст скрыт [показать]
     
     
  • 5.70, Аноним (-), 04:10, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Очень интересно, какие хипстерские фреймворки и в каком самолете были использова... весь текст скрыт [показать]
     
  • 5.80, Аноним (-), 13:19, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > И самолёты, кстати, от этого уже падают.

    В целом согласен, но про самолёты хотелось бы пруфов.

     
     
  • 6.81, Аноним (-), 13:42, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Он ошибся, не самолеты а спутники!
     
     
  • 7.83, Anonymoustus (ok), 14:55, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Не ошибся, просто привёл в пример первое пришедшее на ум Так-то эта проблема им... весь текст скрыт [показать]
     
     
  • 8.90, Аноним (-), 18:38, 23/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Чтобы умничать - надо хоть немного разбираться как это устроено Что такое CAN и... весь текст скрыт [показать]
     
     
  • 9.98, Anonymoustus (ok), 20:33, 23/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    https www viva64 com ru b 0439 Распедальте несведущим читателям, что на чём и... весь текст скрыт [показать]
     
     
  • 10.102, Аноним (-), 21:30, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    И где в твоей рекламной ссылке написано про модные фреймворки, Linux, QNX или "бортовой компьютер"? И что ты, сеошник карповский, в этом смыслишь?
     
  • 10.103, Аноним (-), 22:09, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Там висят рассуждизмы и реклама Дяденька, у меня QNX вотпрямща в виртуалке запу... весь текст скрыт [показать]
     
  • 9.105, Анонимм (??), 22:29, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Пофисил, не стоит благодарности Нет таких интуитивных человеческих рефлексов ... весь текст скрыт [показать]
     
     
  • 10.116, Аноним (-), 00:40, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Это нормальное поведение обычного индивида - если надо резко тормозить, значит н... весь текст скрыт [показать]
     
     
  • 11.119, Анонимм (??), 01:21, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Тут все дело в том, что на достаточно сыпучем грунте перед заблокированными коле... весь текст скрыт [показать]
     
     
  • 12.128, Аноним (-), 02:42, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Большинство автомобилистов предпочитает ездить по асфальту или какому-то его под... весь текст скрыт [показать]
     
     
  • 13.130, Аноним (-), 05:39, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Согласен Снег ведь всегда убирают вовремя, а за МКАДом жизни нет Или автомобил... весь текст скрыт [показать]
     
     
  • 14.138, Аноним (-), 21:27, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Представляешь, по умолчанию предполагается что автомобили ездят по асфальту Бол... весь текст скрыт [показать]
     
  • 9.121, лютый жабист__ (?), 01:31, 24/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Не интересовался данным вопросом, но уверен, что тормоза и рулевое вообще не сид... весь текст скрыт [показать]
     
     
  • 10.125, Аноним (-), 02:15, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Ничуть В авто с ABS и контролем курсовой устойчивости через CAN связаны тормоза... весь текст скрыт [показать]
     
     
  • 11.127, Аноним (-), 02:40, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Пещерные чудаки с тазиками никак не могут взять в толк что мир изменился и архит... весь текст скрыт [показать]
     
  • 10.126, Аноним (-), 02:35, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Чувак на хабре довольно основательно разреверсил свою машину и подробно описал т... весь текст скрыт [показать]
     
  • 6.82, Anonymoustus (ok), 14:48, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Сперва хотел ответить, что легко гуглится, но это в самом деле не та тема, котор... весь текст скрыт [показать]
     
     
  • 7.117, Аноним (-), 00:56, 24/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    А можно взять и сделать иначе - МК для низкоуровневого управления и обработки с... весь текст скрыт [показать]
     
  • 7.132, Аноним (-), 12:58, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Покажи-ка такой станок не собранный Васяном в гараже, а за миллион долларов , к... весь текст скрыт [показать]
     
  • 6.86, Anonymoustus (ok), 16:23, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Вот ещё из коментов к статьям по ссылкам, что я написал: http://www-users.math.umn.edu/~arnold/disasters/disasters.html
     
  • 2.20, Crazy Alex (ok), 16:24, 22/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Просто софт стал сложнее Как и везде, с ростом масштабов увеличивается процент ... весь текст скрыт [показать]
     
     
  • 3.29, Vkni (ok), 17:32, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Другое дело, что это несложно предвидеть было и брать не питон, а
    > что-то статически типизируемое, но, может, не нашлось ничего подходящего...

    SML/Ocaml же.

     
     
  • 4.43, Crazy Alex (ok), 19:30, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Шутишь, да? Так и представил себе всех этих миддлов, клепающих на окамле... Вот go - тот да, был бы подходящим выбором, пожалуй.
     
     
  • 5.122, Vkni (ok), 01:54, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    А что там такого сложного Особенно после SICP Вот, скажем, Введение в Стандар... весь текст скрыт [показать]
     
  • 4.44, Crazy Alex (ok), 19:32, 22/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Когти в клавиатуре застряли - Хотя можно и дядюшку Фрейда приплести - гнусная ... весь текст скрыт [показать]
     
     
  • 5.112, Vkni (ok), 23:56, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    И то, и другое, кстати, более чем естественно - С другой стороны, есть минима... весь текст скрыт [показать]
     
  • 3.84, Anonymoustus (ok), 15:12, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Самое время задаться вопросом почему Автомобили, самолёты, сложнейшие станки, ... весь текст скрыт [показать]
     
     
  • 4.93, Аноним (-), 19:42, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Почему палку-копалку заменили более сложной лопатой А потом и самосвалы с экска... весь текст скрыт [показать]
     
     
  • 5.101, Anonymoustus (ok), 20:49, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Оно и видно, дружок, что ты не знаешь о том, что Cx 0,18 то есть практически до... весь текст скрыт [показать]
     
     
  • 6.104, Аноним (-), 22:22, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    А теперь вопрос на миллион попробуй это чудо массово произвести по технологиям ... весь текст скрыт [показать]
     
  • 6.108, Ordu (ok), 22:46, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Чё Ты хоть читал статью, на которую ссылаешься Ничего эти диды не сделали, они... весь текст скрыт [показать]
     
     
  • 7.118, Аноним (-), 01:07, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    А сейчас на си пишут даже фирмвари для микроконтроллеров И даже железо порой си... весь текст скрыт [показать]
     
  • 7.133, Аноним (-), 13:17, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Вообще-то всё было не так Дело происходило уже после того, как Bell Labs прекра... весь текст скрыт [показать]
     
     
  • 8.134, Ordu (ok), 13:38, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Освежил память педивикией -- да, ты прав Именно так и было Заказ был спущен св... весь текст скрыт [показать]
     
  • 7.135, black fang (?), 17:12, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Что за бред Юникс переписали на C, чтобы обеспечить портируемость ядра и софта ... весь текст скрыт [показать]
     
     
  • 8.136, Ordu (ok), 18:03, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Ты думаешь, что хипстерство определяется целями человека Ты не прав, хипстерств... весь текст скрыт [показать]
     
  • 8.137, Аноним84701 (ok), 18:52, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Все течет, все меняется Насчет си врать не буду, но натыкался на списки расс... весь текст скрыт [показать]
     
  • 4.113, Vkni (ok), 23:58, 23/12/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    > PDP был на острие рокет саенса. И даже в те времена, когда никаких PDP не было
    > ещё и в замысле.

    Боюсь, PDP не был никогда на острие рокет саенса. Это же рабочая лошадка.

     
  • 2.60, Аноним (-), 02:09, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    а потом обнаружили что вебмакаки постоянно присваивают что попало как попало и о... весь текст скрыт [показать]
     
     
  • 3.65, Anonymoustus (ok), 03:02, 23/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Да-да, это вебмакаки написали шестой перл, третий питон, системду и Windows 10 ... весь текст скрыт [показать]
     
     
  • 4.71, Аноним (-), 04:21, 23/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Машина должна работать, а человек - думать Принцип IBM Если его усвоили даже м... весь текст скрыт [показать]
     
     
  • 5.77, Anonymoustus (ok), 10:14, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Что-то многие знания и жизненный опыт мне подсказывает, что горе-админ, прилож... весь текст скрыт [показать]
     
     
  • 6.91, Аноним (-), 19:01, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    А что, эникейщики уже научились цунами запускать Тогда пора строить хижину в го... весь текст скрыт [показать]
     
     
  • 7.100, Anonymoustus (ok), 20:40, 23/12/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Так это утопил флотилию спутников, дитя ЕГЭ?
     
     
  • 8.106, Аноним (-), 22:30, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Это дедушки которые это кодили вымерли, видимо не очень утруждая себя проектной ... весь текст скрыт [показать]
     
  • 5.85, Anonymoustus (ok), 15:16, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Мир, вообще-то, не ограничен вашими виртуальными представлениями о вещах, но сил... весь текст скрыт [показать]
     
     
  • 6.92, Аноним (-), 19:28, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    А миллион мартышек с палкой-копалкой могут заменить экскаватор Мы изменили все ... весь текст скрыт [показать]
     
     
  • 7.99, Anonymoustus (ok), 20:36, 23/12/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    Какой гиперактивный аноним! Так что конкретно ты сделал, дружок, для всеобщего счастья? Лозунгов больше не надо, я их тебе и сам написать могу.
     
     
  • 8.107, Аноним (-), 22:37, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Я освоил CADы и научился запиливать разные интересные вещицы, на Linux и не толь... весь текст скрыт [показать]
     
     
  • 9.110, Анонимм (??), 23:30, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Гы Только в теории и мечтах юных нагибаторов Потому что на практике из-за стрес... весь текст скрыт [показать]
     
     
  • 10.120, Аноним (-), 01:26, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    В тестах дохраналиона автомобильных изданий Но ABS это недостаточно хардкорно, ... весь текст скрыт [показать]
     
     
  • 11.129, Анонимм (??), 05:22, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Сколько экспрессии и эмоций Ух Хотите рассказать мне, насколько вкусны апельс... весь текст скрыт [показать]
     
     
  • 12.139, Аноним (-), 23:30, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Тогда в чем проблемы Хочется потроллить Или посмотреть на мир где всякие нубы ... весь текст скрыт [показать]
     
  • 5.87, Аноним (-), 17:49, 23/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Казалось бы, причем тут вообще системда Но нет, кто о чем, а сектанты все норов... весь текст скрыт [показать]
     
     
  • 6.124, Аноним (-), 02:13, 24/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Об этом расскажут коллеги из фирмы Pengutronix Которые грамотно попросили в сис... весь текст скрыт [показать]
     
     ....нить скрыта, показать (75)

  • 1.4, анонимбр (?), 12:52, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Не понятно только на фига тогда писать на Python, если нужна статическая типизация, которая есть в языках ее поддерживающих %) Только потому что это Python:S
     
     
  • 2.7, Аноним (-), 13:26, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Парсер JSON там хороший )
     
     
  • 3.47, Аноним (-), 19:57, 22/12/2017 [^] [ответить]    [к модератору]  
  • +1 +/
    Так и знал, что все преимущества бидона заключаются в чём-то подобном
    .
     
  • 3.114, Vkni (ok), 23:59, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Парсер JSON там хороший )

    Ну уж этого добра везде хватает.

     
  • 2.10, Аноним (-), 14:03, 22/12/2017 [^] [ответить]    [к модератору]  
  • –3 +/
    Да так же, как у мордокниги с похапе: сначала понакодили миллионы строк, потом задумались.
     
     
  • 3.34, Аноним (-), 18:18, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    так ведь инстаграмм принадлежит мордокниге %)
     
     
  • 4.48, Аноним (-), 20:48, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    То-то у меня дежавю.
     
  • 4.54, Аноним (-), 21:53, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Они его купили уже когда инстаграм был оче популярным.
     
  • 4.61, Аноним (-), 02:13, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    так и то и другое поначалу было сделано в хипстерском стиле, а когда взлетело - ... весь текст скрыт [показать]
     
  • 2.25, Василий Топоров (?), 17:13, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Потому что им нужен был быстрый MVP (minimal valuable product).  На скриптовых языках его сделать легче.
     
  • 2.39, Аноним (-), 19:15, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    В условиях стартапа статические языки не рентабельны.
     
     
  • 3.50, qsdg (ok), 21:24, 22/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну я работал в стартапах и поднимал стартапы Скорость написания одна и та же, н... весь текст скрыт [показать]
     
     
  • 4.56, Аноним (-), 22:43, 22/12/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    > в Блокноте/VIM

    Эпичное неосиляторство.

     
  • 4.66, Anonymoustus (ok), 03:08, 23/12/2017 [^] [ответить]     [к модератору]  
  • +5 +/
    Боже, и ведь эти люди нынче пишут системный софт и прошивки для промышленных АСУ... весь текст скрыт [показать]
     
     
  • 5.72, Аноним (-), 04:24, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну, блин, ты же не написал системный софт, прошивки и АСУ правильно. Пришлось другим, уж как умеют. А так на словах все вы Львы Толстые, а как до кодинга - только рассусоливать умеете.
     
     
  • 6.78, Anonymoustus (ok), 10:18, 23/12/2017 [^] [ответить]     [к модератору]  
  • +2 +/
    Пусть вас такие же врачи лечат, которые 171 уж как умеют 187 Что, уже калеч... весь текст скрыт [показать]
     
     
  • 7.94, Аноним (-), 19:48, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Они так и лечат, собственно Что в пределах возможностей - то и делают А ты мож... весь текст скрыт [показать]
     
  • 1.6, Аноним (-), 13:01, 22/12/2017 [ответить] [показать ветку] [···]     [к модератору]  
  • –12 +/
    Посмотрел на заголовок, угадал лицензию Молодцы Вторая компания за неделю, ко... весь текст скрыт [показать]
     
     
  • 2.36, Тот_Самый_Анонимус (?), 18:30, 22/12/2017 [^] [ответить]    [к модератору]  
  • –5 +/
    Всё таки не зря я обращаю на это внимание. Люди начинают понимать какие лицензии более свободные.
     
     
  • 3.73, Аноним (-), 04:25, 23/12/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    > Всё таки не зря я обращаю на это внимание. Люди начинают понимать
    > какие лицензии более свободные.

    В стаде monkey послышались возбужденные голоса...

     
     
  • 4.131, Stop (?), 07:12, 24/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Ого! monkey умеют жать минус!
     
  • 1.8, Пользователь Debian (?), 13:44, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +4 +/
    Статическая типизация не нужна, говорили они.

    Динамическая типизация ускоряет и упрощает разработку, говорили они.

     
     
  • 2.24, Аноним (-), 17:01, 22/12/2017 [^] [ответить]    [к модератору]  
  • +3 +/
    Так не врали же. Про поддержку rовн чужого кода никто не заикался.
     
     
  • 3.33, пох (?), 18:02, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    своего тоже. "Разработал" и забил.

    зато быстро, да.

     
  • 2.51, qsdg (ok), 21:28, 22/12/2017 [^] [ответить]     [к модератору]  
  • +1 +/
    Ага, то же самое говорили про Schemaless в база данных А по факту получилось ... весь текст скрыт [показать]
     
     
  • 3.74, Аноним (-), 04:25, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Ты в любом случае будешь поддерживать схему сам, ибо искуственный интеллект который заменял бы програмеров еще не придумали.
     
  • 1.9, Аноним (-), 13:51, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Что только люди ни делают, лишь бы на C/C++ не писать...
     
     
  • 2.13, Аноним (-), 14:46, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Что только люди ни делают, лишь бы на C/C++ не писать...

    показывай свой код на c/c++, трепло

     
     
  • 3.15, A.Stahl (ok), 15:10, 22/12/2017 [^] [ответить]    [к модератору]  
  • +4 +/
    >трепло

    Что, ты искренне считаешь, что писать код на Си могут лишь избранные и Аноним лживо себя к ним причисляет? Все могут писать код на Си. Даже ты сможешь.

     
     
  • 4.17, Филипп Филиппович (ok), 15:59, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Но не все потом смогут на этот код смотреть так, что при этом не хватил Кондратий. )))
     
     
  • 5.26, Crazy Alex (ok), 17:24, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Ну да, например, Поттеринг не может
     
  • 5.55, Аноним (-), 21:55, 22/12/2017 [^] [ответить]    [к модератору]  
  • +2 +/
    Смотреть в завтрашний код смогут не только лишь все.
     
     
  • 6.88, ыы (?), 17:49, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    ...мало кто сможет это делать... (с)
     
  • 4.67, Аноним (-), 04:00, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Писать то может Нормально писать - уже не каждый Макаки не понимают указателей... весь текст скрыт [показать]
     
  • 2.30, Vkni (ok), 17:33, 22/12/2017 [^] [ответить]    [к модератору]  
  • –2 +/
    > Что только люди ни делают, лишь бы на C/C++ не писать...

    Дык. Если можно не писать на C/C++, лучше не писать.

     
     
  • 3.68, Аноним (-), 04:01, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Дык. Если можно не писать на C/C++, лучше не писать.

    Специально для вас есть monkey-что-то-там. Но ощущать себя обезьяной при написании программ нравится не всем.

     
     
  • 4.111, Vkni (ok), 23:52, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > Специально для вас есть monkey-что-то-там.

    Спасибо, но Питон вместо C++ - это только по большой нужде. Для меня есть ghc и hlint.

     
     
  • 5.123, Аноним (-), 02:03, 24/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Заменить плюсы питоном можно разве что при полном пофиге на скорость работы этого.
     
     
  • 6.141, Vkni (ok), 06:23, 26/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Не в этом основная проблема - продолб по скорости там ну раз в 10 Это практичес... весь текст скрыт [показать]
     
  • 2.58, Онаним (?), 00:11, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    C C - слабо-типизированные языки, позволяющие и провоцирующие написание ненадё... весь текст скрыт [показать]
     
     
  • 3.79, eganru (?), 11:27, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    i На C C практически невозможно написать программу без багов i - программа ... весь текст скрыт [показать]
     
  • 3.109, Аноним (-), 23:03, 23/12/2017 [^] [ответить]    [к модератору]  
  • +/
    > практически невозможно написать программу без багов

    Так уже правильно, остальные буквы лишние.

     
  • 1.32, Аноним (-), 17:59, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Дались вам эти аннотации в пайтоне!
    Если сомневаешься, используй assert:
    assert isinstance(myparam, (enable_type1, enable_type2)), type(my_param)
     
     
  • 2.45, Crazy Alex (ok), 19:33, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Красота, и весь код в таком...
     
  • 1.37, Аноним (-), 18:55, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Интересно, в Инстаграмме тоже начали на Go мигрировать, потому выбрасывают все ненужные наработки?.....
     
  • 1.40, eganru (?), 19:23, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Практически каждый проект в какой-то момент сталкивается с тем, что есть существенные ограничения со стороны инструментария, с помощью которого он двигается вперед.

    Для реализации каких-либо вещей ребята решили сделать эту утилиту к питону. Решили, что так всем будет проще.

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

    Как пишут ребята, про С и плюсы. Как про панацею. Я пишу тривиальное на С. Там тоже есть где совершить ошибки. С это не панацея.
    [code]
    ...
    void snd_routine(snd_entry_t* snd)
    {
    auto void raw_ctl(void);
    auto void celt_ctl(void);

    for(;;){
    pthread_mutex_lock(&snd->mutex);
    if(unlikely(snd->com)){
    switch(snd->com){
    default:
    case SND_STOP:
    if(snd->play_cnt){
    snd->play_cnt = 0;
    snd->sft.stop(snd->be);
    snd->sft.off(snd->be);
    }
    break;
    ...
    [/code]
    тривиальные коды на python вроде бы выглядят проще, и, наверное, в них все-таки проще разбираться.

     
     
  • 2.75, Аноним (-), 04:30, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    Идет время, проект растет И то что хорошо для мелкого проекта который накидывае... весь текст скрыт [показать]
     
     
  • 3.76, eganru (?), 10:06, 23/12/2017 [^] [ответить]     [к модератору]  
  • +/
    i Ну там например для системных вызовов - там уж такой интерфейс, какой есть ... весь текст скрыт [показать]
     
     
  • 4.95, Аноним (-), 19:56, 23/12/2017 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну, блин, твоя операционная система только тебе и нужна А в полезном на практик... весь текст скрыт [показать]
     
  • 1.46, Онаним (?), 19:38, 22/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Зачем это сейчас, когда в Python 3.6 уже есть специальная стандартная синтаксическая конструкция для указания типов и даже несложный способ заставить рантайм автоматически жёстко проверять типы в указанных местах?
     
     
  • 2.53, Аноним (-), 21:52, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Подскажите, про какой способ говорите?
     
  • 2.57, Ordu (ok), 22:58, 22/12/2017 [^] [ответить]    [к модератору]  
  • +/
    Признайся, ты прочитал ведь только заголовок новости, так?
     
  • 1.62, Anonymoustus (ok), 02:44, 23/12/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Какой глубокий символизм в названии.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor