The OpenNET Project / Index page

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

27.04.2018 09:34  Система машинного обучения для синтеза типового кода на языке Java

Группа исследователей из университета Райса (США) развивает интеллектуальный ассистент разработчика Bayou, позволяющий частично автоматизировать процесс написания кода на языке Java. Проект использует алгоритмы глубинного машинного обучения и модель, натренированную на примерах рабочего Java-кода, представленного на GitHub. Наработки проекта открыты под лицензией Apache 2.0, код написан на Java и Python. Модель машинного обучения реализована при помощи платформы Tensorflow и инструментария scikit-learn.

На основе задаваемых разработчиком меток c упоминанием методов API и типов данных, которые следует использовать в коде, Bayou позволяет синтезировать готовые программные блоки с реализацией шаблонов использования Java API, соответствующих контексту уже имеющегося кода. Иными словами, Bayou позволяет использовать методы машинного обучения для воплощения парадигмы разработки copy&paste, при которой разработчик находит и использует готовые куски кода, применяемые в других проектах.

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

Online-демонстрацию возможностей Bayou можно найти на данной странице. Например, при возникновении задачи написания кода для чтения из файла разработчик может добавить метку "{ /// call:readLine }":


   import java.io.File;
   public class Test {
       void read(File file) {
           {
              /// call:readLine
           }
       }
   }

После обработки данной конструкции будет предложен готовый вариант кода:


   import java.io.BufferedReader;
   import java.io.File;
   import java.io.IOException;
   import java.io.FileNotFoundException;
   import java.io.FileReader;
   public class TestIO {
     void read(File file) {
       {
         FileReader fr1;
         BufferedReader br1;
         String s1;
         try {
           fr1 = new FileReader(file);
           br1 = new BufferedReader(fr1);
           s1 = br1.readLine();
         } catch (FileNotFoundException _e) {
         } catch (IOException _e) {
         }
         return;
       }
     }
   }

В процессе тренировки нейронной сети исходные тексты абстрагируются в древовидную синтаксическую модель, в которой отсутствуют конкретные низкоуровневые имена и операции, но сохраняется общая структура управления кодом, порядок вызова методов API и типы данных, передаваемые и возвращаемые этими методами. В нейронной сети данная информация используется для сопоставления сформированных моделей кода и задаваемых разработчиком меток.

В текущем виде система требует задания достаточно точных меток, не поддерживает указание масок для типов и может использовать лишь ограниченный набор API (java.lang, java.io и java.util). В будущем разработчики намерены реализована возможность формирования запросов на естественном языке и добавить функциональность интерактивной оболочки, позволяющей выбирать разные варианты кода и уточнять свои пожелания. В более отдалённой перспективе планируется обеспечить генерацию более сложного кода, включающего группы методов или классов.

  1. Главная ссылка к новости (https://www.theregister.co.uk/...)
  2. OpenNews: Анализ степени дублирования кода на GitHub
  3. OpenNews: Facebook открыл RacerD, статический анализатор для многопоточного кода на Java
  4. OpenNews: Facebook открыл код платформы Detectron для распознавания объектов на фотографиях
  5. OpenNews: Проект OpenNMT развивает систему машинного перевода на основе нейронной сети
  6. OpenNews: Проект по автоматической генерации кода, воспроизводящего интерфейс со скриншота
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: bayou, code, ai, java, tensorflow
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 10:04, 27/04/2018 [ответить] [смотреть все]     [к модератору]
  • –3 +/
    Ничего, в скором будущем уже не потребуется знания достаточно точных меток и тп... весь текст скрыт [показать]
     
     
  • 2.3, Антон, 10:17, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +14 +/
    Ничего не будет такого. Программирование на более высокий уровень поднимется если только.
     
     
  • 3.95, Vkni, 17:41, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Вот конкретно от этой инициативы ничего никуда не поднимется ... весь текст скрыт [показать]
     
  • 2.7, анонимтут, 10:27, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +20 +/
    О COBOL говорили тоже самое;p
     
     
  • 3.79, Очередной аноним, 09:04, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да и SQL сначала предполагался как конечное звено, фронтэнд, в цепочке общения ... весь текст скрыт [показать]
     
  • 2.27, Аноним, 12:47, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Не нужно будет печатать, нужно будет проверять, не факт что в человеко-часах это... весь текст скрыт [показать] [показать ветку]
     
  • 2.90, Alex, 15:28, 28/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Скорее всего из этого появится новый мета язык Описываешь модель какую-то, а по... весь текст скрыт [показать] [показать ветку]
     
  • 2.92, Vkni, 17:29, 28/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +5 +/
    То есть, программист Потому, что чёткое и однозначное ТЗ называется программой ... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Аноним, 10:04, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +8 +/
    > При возникновении задачи написания кода для чтения из файла разработчик может добавить метку "{ /// call:readLine }"

    И в чем суть машинного обучения здесь?
    Ровно то же самое десятилетиями успешно делается и без него.

     
     
  • 2.10, Анонимидзе, 10:50, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +6 +/
    Так можно ж пару грантов под это дело распилить, особо не напрягаясь
     
     
  • 3.93, Vkni, 17:29, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Вот это кажется самым разумным применением ... весь текст скрыт [показать]
     
  • 2.12, Аноним, 11:00, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Это как снипеты, только ни автор ни разработчики этой системы не знают какой код... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, лютый жабист__, 11:19, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    То есть ТОЛЬКО в Intellij хотя я и сейчас половину проблемы решил Live Templa... весь текст скрыт [показать]
     
  • 2.16, yyyy, 11:29, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –1 +/
    Раньше такую кодогенерацию описывали правилами, и это было сложно, дорого и нево... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, yyyy, 11:33, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Качество пока не очень, но это пока Лет 10 назад над статистическим переводом п... весь текст скрыт [показать]
     
  • 3.20, Аноним, 11:35, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Главное, чтобы наборы для обучения машинного кодинга были не от АНБ, ФСБ и прочи... весь текст скрыт [показать]
     
     
  • 4.58, Аноним, 20:03, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да какая разница Ключи всё равно потребуют сдать Хотя бы от квартиры, где день... весь текст скрыт [показать]
     
  • 3.75, Анонимный Алкоголик, 05:30, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Компилятор однако С некоего ТЗ - только с крайне вероятностно работающим р... весь текст скрыт [показать]
     
  • 3.96, Vkni, 17:45, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ох Профессия программиста автоматизируется с зарождения И основное средство ав... весь текст скрыт [показать]
     
  • 3.108, freehck, 02:24, 30/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ты не понимаешь, о чём говоришь Для языков используются нейронки потому, что у ... весь текст скрыт [показать]
     
     
  • 4.109, Vkni, 02:28, 30/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    И менее многословный, чем Java Например, Haskell - ... весь текст скрыт [показать]
     
     
  • 5.111, freehck, 02:39, 30/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да, пожалуй, это одна из причин, по которым OCaml я люблю больше, чем Haskell ... весь текст скрыт [показать]
     
  • 4.115, yyyy, 18:11, 08/05/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Собственно, строгий формализм - это не удел и человека тоже.

    Есть огромное количество однотипных бизнес-задач, где абсолютная корректность не нужна, а нужно, чтобы было написано быстро и дёшево и работало в этих 99% случаев, а убытки от оставшегося 1% с лихвой компенсирует экономия на разработке.

    Эти задачи сейчас обслуживает армия низкоквалифицированных кодеров, которые уже, по сути, являются такими нейронками: им на вход приходит подробное ТЗ, а они выдают нечто, что работает как-то похоже на то, что просили.

    А что касается эксперимента, то он пока что выглядит игрушечным, я с этим и не спорю.

     
  • 1.4, Аноним, 10:19, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    О, эксепшены. В добрый путь.
     
     
  • 2.5, Илья, 10:23, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    а можно подробнее?
     
     
  • 3.24, VladSh, 12:01, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Возможно имелось в виду возвращение результатов функциями как в Go.
     
     
  • 4.31, Crazy Alex, 13:36, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Это, наверное, самый большой фейл Go
     
     
  • 5.39, Аноним, 15:52, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Почему же, вполне удачная попытка обойтись без костылей C не ценой кидания исклю... весь текст скрыт [показать]
     
     
  • 6.52, Диносуслик, 19:07, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Exception-Driving-Development ... весь текст скрыт [показать]
     
  • 6.53, Crazy Alex, 19:23, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вообще-то исключения - при вменяемом проектировании, конечно - упрощают код и ус... весь текст скрыт [показать]
     
     
  • 7.61, Аноним, 20:17, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вообще-то это вопрос спорный Александреску на этот счёт хорошо высказался http... весь текст скрыт [показать]
     
     
  • 8.63, Forth, 21:12, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Смотря в каком языке Если в Форте, то там исключения быстрая штука В питоне ... весь текст скрыт [показать]
     
     
  • 9.84, Аноним, 10:40, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да уж, исключения в питоне не тормозней самого питона Потому что нет ничего тор... весь текст скрыт [показать]
     
     
  • 10.86, angra, 10:42, 28/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Это ты perl6 не видел.
     
  • 7.78, angra, 08:57, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Специально для необезьянки сообщаю, при помощи panic и recover ты можешь испол... весь текст скрыт [показать]
     
     
  • 8.83, Аноним, 10:38, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не надо тиражировать сказку про обезьянок Кто читал классическую Практику пр... весь текст скрыт [показать]
     
     
  • 9.85, angra, 10:41, 28/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    В данном случае кавычки обозначали сарказм, а не цитирование.
     
  • 8.110, freehck, 02:35, 30/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Я всё же думаю, что основная мысль заключается в том, что исключения действитель... весь текст скрыт [показать]
     
  • 2.55, Вареник, 19:56, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Ничто не мешает натравить ту же модель нейросети на Scala, Kotlin, Хруст Что та... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.59, Аноним, 20:06, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В скале и без нейросети очень удобно писать неподдерживаемый код Я не думаю... весь текст скрыт [показать]
     
  • 1.6, Илья, 10:24, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    а потом сиди, разбирайся с еле-еле читаемым кодом.
     
  • 1.9, ыы, 10:35, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +14 +/
    "
    - а вы и есть за меня будете?
    - а-ага!!!!
    " (с) мультик про двоих из ларца
     
  • 1.11, Аноним, 10:53, 27/04/2018 [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ну вот только только в Java перестали копипастить код И Java оказался лидером п... весь текст скрыт [показать]
     
     
  • 2.28, Аноним, 12:51, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    А почему это произошло не в теме ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.45, Диносуслик, 19:00, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Это говорит об исключительности и офигенности Java-разработчиков, они настолько ... весь текст скрыт [показать]
     
  • 3.74, qsdg, 02:47, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Т к в жаве куча готовых библиотек, и в отличие от Node js экосистемы они в сред... весь текст скрыт [показать]
     
     
  • 4.112, freehck, 10:12, 30/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ммм, как мило Видимо, очень хотелось сказать, что для Java библиотеки лучшего к... весь текст скрыт [показать]
     
  • 1.14, патриот, 11:27, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Отлично!Ждем в си да и вообще везде.Зато учить больше ничего не придется.
     
     
  • 2.18, Аноним, 11:31, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    И будут присылать Торвальдсу такие вот патчи ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.57, Вареник, 19:58, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нет, заменят Торвальдса на нейросеть принятия патчей Которая будет водить модел... весь текст скрыт [показать]
     
     
  • 4.89, abi, 15:16, 28/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    и изгонять бесов в красных колпаках
     
  • 2.46, Диносуслик, 19:01, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    И работать не придется, и кушать тебе тоже не придется ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, патиот, 19:46, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А я и не работаю и кушать люблю но все равно отлично! хорошая новость.
     
  • 1.15, Аноним, 11:29, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    И опции выходного кода надо сделать --indusocode, --bydlocode :)
     
     
  • 2.21, Аноним, 11:41, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Да, чтобы искал на govnokod.ru
     
     
  • 3.40, Аноним, 15:53, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    > Да, чтобы искал на govnokod.ru

    Так ли велика разница с гитхабом?

     
  • 1.17, fdw, 11:30, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +12 +/
    А всего-то нужны нормальные библиотеки, не заставляющие писать тонны бойлерплейта, и никакое машинное обучение не понадобится.
     
     
  • 2.23, Аноним, 11:52, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    ну может сделаешь хотя бы одну? Все будут равняться
     
  • 2.32, Crazy Alex, 13:37, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    И нормальные языки с мощными шаблонами вроде того, что в D
     
  • 1.25, VladSh, 12:03, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    > для воплощения парадигмы разработки copy&paste

    Наоборот пытаешься уйти от этого шлака, а тут тебе такой "подарок"...

     
     
  • 2.47, Диносуслик, 19:02, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Нагенерят овнокода, зато потом будешь поддерживать Как это Вспомнил Умение р... весь текст скрыт [показать] [показать ветку]
     
  • 1.26, KonstantinB, 12:38, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +9 +/
    Искусственный индус.
     
     
  • 2.41, Аноним, 17:02, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +1 +/
    ganesh3000
     
     
  • 3.66, KonstantinB, 22:01, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А заметили, что двое из четырех авторов публикации - индусы? :)
     
  • 1.29, vantoo, 13:22, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Серьезный софт эта система писать конечно не сможет, но заменить веб-макак сможет вполне.
     
     
  • 2.48, Диносуслик, 19:02, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Повысит скорость вывода в пром для мартышек ... весь текст скрыт [показать] [показать ветку]
     
  • 1.30, Аноним, 13:29, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    > модель, натренированную на примерах рабочего Java-кода, представленного на GitHub.

    Вау, они создали макаку, таскающую куски чужого кода с Гитхаба!

     
     
  • 2.38, Аноним_, 14:06, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    да, недоработочка - незаслуженно забыт stackoverflow, причем надо иметь два иску... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, Диносуслик, 19:03, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если будет копипастить из вопросов, то я в такой скафандр не залезу, если узнаю,... весь текст скрыт [показать]
     
     
  • 4.67, Аноним_, 22:28, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    ха, как будто если сейчас то же самое делает живой индус, он работодателю в этом... весь текст скрыт [показать]
     
  • 1.33, Аноним, 13:41, 27/04/2018 [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    А есть такой же, но позволяющий автоматизировать процесс ЧТЕНИЯ кода на языке Ja... весь текст скрыт [показать]
     
     
  • 2.36, Аноним_, 14:05, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    а зачем Если оно произведено подобным образом, то уже не важно, живая там макак... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, wins proxy, 18:57, 27/04/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    А как ты узнаешь что писать?
     
     
  • 4.68, Аноним_, 22:30, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    в смысле, ты реверсить ее творчество, что-ли, собрался Посмотришь в _исходник_,... весь текст скрыт [показать]
     
  • 4.81, Диносуслик, 09:46, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А вот за что мой ответ потерли За то, что я порекомендовал в ВУЗ пойти учиться ... весь текст скрыт [показать]
     
  • 2.51, Диносуслик, 19:06, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Джава, Джаваскрипт Автор, пиши исчо Тебе что 1С, что бейсик, что C Facepa... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.60, жабабыдлокодер, 20:17, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Подумаешь Я вот как-то просматривал вакансии, вижу - системный программист Д... весь текст скрыт [показать]
     
  • 2.62, Andrew, 20:34, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    Как всегда большинство комментариев от тех, кто на Джаве максимум года два назад... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.69, Аноним_, 22:32, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ничего что в крупных фирмах даже некоторых банках, не говоря про всякий треш ти... весь текст скрыт [показать]
     
     
  • 4.72, Andrew, 23:02, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    о чем вы если о фронтенде, то PHP используется широко, никто не спорит но разр... весь текст скрыт [показать]
     
     
  • 5.80, angra, 09:06, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Семидесятилетний пациент пришел к сексопатологу с жалобой на половую слабость ... весь текст скрыт [показать]
     
     
  • 6.82, Andrew, 10:35, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    у кого что болит Топ сайтов с серверной частью на Java EE https sohabr net hab... весь текст скрыт [показать]
     
     
  • 7.100, angra, 20:08, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    То есть смысл анекдота ты не понял Для джаверов сообщаю, топ сайтов всегда дос... весь текст скрыт [показать]
     
     
  • 8.102, Andrew, 20:30, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    если вы заметили название Amazon в списке, то сообщаю вам для общего кругозора, ... весь текст скрыт [показать]
     
     
  • 9.104, ыы, 22:47, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А анекдот то- на 146 в тему Архитектура Амазон https www insight-it ru h... весь текст скрыт [показать]
     
     
  • 10.105, ыы, 22:49, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    И да, если вы не доверяете переводчику- там есть ссылки на источники ... весь текст скрыт [показать]
     
     
  • 11.106, ыы, 22:56, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Самое смешное, что Топ сайтов с серверной частью на Java EE https sohabr ne... весь текст скрыт [показать]
     
  • 9.107, Аноним, 09:44, 29/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А я Вам сообщаю, что эти высококлассные спецы сделали абсолютно неюзабельное оно... весь текст скрыт [показать]
     
  • 3.97, Аноним, 19:25, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    на яве писал только под андроид, там по производительности сравнить было не с че... весь текст скрыт [показать]
     
     
  • 4.101, Andrew, 20:16, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    я учился программировать на Си, и не вижу в синтаксе Джаве ничего сверхъестестве... весь текст скрыт [показать]
     
     
  • 5.113, Аноним, 00:56, 01/05/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А проблема не в синтаксисе Можно ведь написать code int min int a, int b re... весь текст скрыт [показать]
     
  • 1.42, Простите, 17:33, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Надо просто выделить readLine в отдельную библиотеку, как npm leftpad.
     
  • 1.43, Аноним, 17:39, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    А-а-а, так вот как появится скайнет!
     
  • 1.56, Аноним, 19:57, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Индийские джависты напряглись - могут у них отобрать индустрию г*вн*кодерства
     
  • 1.64, _, 21:36, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Перефразируя нетленное:
    программисты сами сделают нам верёвку, на которой мы их и повесим!


    :-D

    _

     
  • 1.65, Димон, 21:43, 27/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    гомнокод теперь будут генерировать нейросети. Что-то не вижу в комментариях замечания, что тут даже try/catch поставлен неправильно.
     
     
  • 2.70, Аноним_, 22:34, 27/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    потому что правильно он поставлен ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.71, Аноним, 23:01, 27/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Что в нем правильного Файл не закрывается Он должен быть блоке try с ресурсами... весь текст скрыт [показать]
     
     
  • 4.98, Аноним, 19:30, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Для тех, кто привык пользоваться языком, где не нужно за памятью следить , это ... весь текст скрыт [показать]
     
     
  • 5.99, Аноним, 19:32, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    зараза, опечатался хотел наоборот написать ... весь текст скрыт [показать]
     
  • 3.87, Димон, 10:48, 28/04/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ресурсом, который нужно освобождать, владеет FileReader Поэтому try должен быть... весь текст скрыт [показать]
     
     
  • 4.114, Аноним, 01:05, 01/05/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А можно поподробнее Как вынос FileReader наружу от try catch исправит ситуацию ... весь текст скрыт [показать]
     
  • 2.103, Аноним, 20:33, 28/04/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Жабокодеры слишком увлеклись доказательством, что это лучший из языков ... весь текст скрыт [показать] [показать ветку]
     
     ....нить скрыта, показать (7)

  • 1.73, Аноним, 01:56, 28/04/2018 [ответить] [смотреть все]     [к модератору]  
  • +/
    Я конечно подозревал, что С и джавистов можно заменить нейросетью, но я придума... весь текст скрыт [показать]
     
  • 1.76, Аноним, 07:12, 28/04/2018 [ответить] [смотреть все]     [к модератору]  
  • +/
    перешел на демо страничку, выполнил действия, оно висит уже третью минуту чот н... весь текст скрыт [показать]
     
  • 1.77, svboobnov, 07:53, 28/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/

    >... ассистент разработчика Bayou (https://github.com/capergroup/bayou),
    > позволяющий частично автоматизировать процесс написания кода на языке Java. ...

    Почитал я комментарии и удивился: никто не захотел и не предложил встроить нейросеть в систему поиска ошибок (в статический анализатор) и в систему тестирования (написания тестовых методов).

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

     
     
  • 2.94, Vkni, 17:39, 28/04/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    > И вообще, тестирование - очень занудное дело.

    Поэтому те, кому нужен надёжный софт, используют языки со строгой статической типизацией вплоть до Agda/Idris. Там тестирования требуется значительно меньше.

     
  • 1.88, Очередной аноним, 13:15, 28/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Забавно. Это значит начал ты проект как костылик, который надо было по-быстрому и уже вчера, получил первый результат этого наколенного "прототипа" и начальство сказало "давай закидывай ЭТО в продакшн и пили в темпе вальса дальше". Накидал еще больше костылей ибо время для анализа и построения архитектуры тебе никто не давал. Нужно больше и быстрее - и ты натравил на него этот ИИ. "Научил его плохому" (c). Ну и все, гогнокод начнет генерироваться в утроенном темпе, а понятия "рефакторинг" и "архитектура приложения" будут вообще занесены в словарь табуированных матерных слов, а поддержка такого поделия закончится скорым самоубийством его создателя.
     
  • 1.91, anomymous, 15:56, 28/04/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Я так и знал, что жабакодеров можно заменить нейросетью.
     

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


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