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 (ok), 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 (ok), 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 (ok), 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 (ok), 17:45, 28/04/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Ох Профессия программиста автоматизируется с зарождения И основное средство ав... весь текст скрыт [показать]
     
  • 3.108, freehck (ok), 02:24, 30/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Ты не понимаешь, о чём говоришь Для языков используются нейронки потому, что у ... весь текст скрыт [показать]
     
     
  • 4.109, Vkni (ok), 02:28, 30/04/2018 [^] [ответить]    [к модератору]  
  • +/
    > Не лучше ли просто взять более высокоуровневый язык, вот в чём вопрос?

    И менее многословный, чем Java. Например, Haskell. :-)

     
     
  • 5.111, freehck (ok), 02:39, 30/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Да, пожалуй, это одна из причин, по которым OCaml я люблю больше, чем Haskell ... весь текст скрыт [показать]
     
  • 4.115, yyyy (?), 18:11, 08/05/2018 [^] [ответить]     [к модератору]  
  • +/
    Собственно, строгий формализм - это не удел и человека тоже Есть огромное колич... весь текст скрыт [показать]
     
     ....нить скрыта, показать (14)

  • 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 (ok), 13:36, 27/04/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Это, наверное, самый большой фейл Go
     
     
  • 5.39, Аноним (-), 15:52, 27/04/2018 [^] [ответить]    [к модератору]  
  • +/
    Почему же, вполне удачная попытка обойтись без костылей C не ценой кидания исключений. Можно сделать получше, но и такой вариант весьма неплох.
     
     
  • 6.52, Диносуслик (?), 19:07, 27/04/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Почему же, вполне удачная попытка обойтись без костылей C не ценой кидания
    > исключений. Можно сделать получше, но и такой вариант весьма неплох.

    Exception-Driving-Development )

     
  • 6.53, Crazy Alex (ok), 19:23, 27/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Вообще-то исключения - при вменяемом проектировании, конечно - упрощают код и ус... весь текст скрыт [показать]
     
     
  • 7.61, Аноним (-), 20:17, 27/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Вообще-то это вопрос спорный Александреску на этот счёт хорошо высказался http... весь текст скрыт [показать]
     
     
  • 8.63, Forth (ok), 21:12, 27/04/2018 [^] [ответить]    [к модератору]  
  • +/
    Смотря в каком языке. Если в Форте, то там исключения быстрая штука :)
    В питоне тоже. Ну, по меркам питона :)
     
     
  • 9.84, Аноним (-), 10:40, 28/04/2018 [^] [ответить]    [к модератору]  
  • +/
    > В питоне тоже. Ну, по меркам питона :)

    Да уж, исключения в питоне не тормозней самого питона. Потому что нет ничего тормозней питона.

     
     
  • 10.86, angra (ok), 10:42, 28/04/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Это ты perl6 не видел.
     
  • 7.78, angra (ok), 08:57, 28/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Специально для необезьянки сообщаю, при помощи panic и recover ты можешь испол... весь текст скрыт [показать]
     
     
  • 8.83, Аноним (-), 10:38, 28/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Не надо тиражировать сказку про обезьянок Кто читал классическую Практику пр... весь текст скрыт [показать]
     
     
  • 9.85, angra (ok), 10:41, 28/04/2018 [^] [ответить]    [к модератору]  
  • +/
    В данном случае кавычки обозначали сарказм, а не цитирование.
     
  • 8.110, freehck (ok), 02:35, 30/04/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Я всё же думаю, что основная мысль заключается в том, что исключения действитель... весь текст скрыт [показать]
     
  • 2.55, Вареник (?), 19:56, 27/04/2018 [^] [ответить]    [к модератору]  
  • +/
    Ничто не мешает натравить ту же модель нейросети на Scala, Kotlin, Хруст. Что там у нас еще модненького.
     
     
  • 3.59, Аноним (-), 20:06, 27/04/2018 [^] [ответить]     [к модератору]  
  • +/
    В скале и без нейросети очень удобно писать неподдерживаемый код Я не думаю... весь текст скрыт [показать]
     
     ....нить скрыта, показать (16)

  • 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 оказался лидером по относительному количеству уникального кода на GitHub.

    Сейчас они этой штукой всю статистику испортят)

     
     
  • 2.28, Аноним (-), 12:51, 27/04/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Ну вот только только в Java перестали копипастить код. И Java оказался

    А почему это произошло (не в теме)?

     
     
  • 3.45, Диносуслик (?), 19:00, 27/04/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Это говорит об исключительности и офигенности Java-разработчиков, они настолько божественны, что пишут код без копипасты. А нейросети им теперь малину подпортят )
     
  • 3.74, qsdg (ok), 02:47, 28/04/2018 [^] [ответить]    [к модератору]  
  • +/
    Т.к. в жаве куча готовых библиотек, и в отличие от Node.js экосистемы они в среднем лучшего качества, так что их проще импортить в свой проект вместо копипасты.
     
     
  • 4.112, freehck (ok), 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 (ok), 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 (ok), 12:38, 27/04/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +9 +/
    Искусственный индус.
     
     
  • 2.41, Аноним (-), 17:02, 27/04/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    ganesh3000
     
     
  • 3.66, KonstantinB (ok), 22:01, 27/04/2018 [^] [ответить]    [к модератору]  
  • +/
    А заметили, что двое из четырех авторов публикации - индусы? :)
     
  • 1.29, vantoo (ok), 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, жабабыдлокодер (ok), 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 (ok), 09:06, 28/04/2018 [^] [ответить]     [к модератору]  
  • +/
    Семидесятилетний пациент пришел к сексопатологу с жалобой на половую слабость ... весь текст скрыт [показать]
     
     
  • 6.82, Andrew (??), 10:35, 28/04/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >Семидесятилетний пациент пришел к сексопатологу с жалобой на половую слабость.

    у кого что болит

    Топ сайтов с серверной частью на Java EE
    https://sohabr.net/habr/post/220757/

     
     
  • 7.100, angra (ok), 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 [^] [ответить]    [к модератору]  
  • +/
    > А анекдот то- на 146% в тему :)))
    > Архитектура Амазон
    > https://www.insight-it.ru/highload/2008/arkhitektura-amazon/

    И да, если вы не доверяете переводчику- там есть ссылки на источники.

     
     
  • 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... весь текст скрыт [показать]
     
     ....нить скрыта, показать (20)

  • 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 +/
    > гомнокод теперь будут генерировать нейросети. Что-то не вижу в комментариях замечания,
    > что тут даже try/catch поставлен неправильно.

    потому что правильно он поставлен.


     
     
  • 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 должен быть после него.

    А можно поподробнее? Как вынос FileReader наружу от try/catch исправит ситуацию?

     
  • 2.103, Аноним (-), 20:33, 28/04/2018 [^] [ответить]    [к модератору]  
  • +/
    > Что-то не вижу в комментариях замечания, что тут даже try/catch поставлен неправильно.

    Жабокодеры слишком увлеклись доказательством, что это лучший из языков.

     
  • 1.73, Аноним (73), 01:56, 28/04/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Я конечно подозревал, что С# и джавистов можно заменить нейросетью, но я придумал способ эффективнее и экономнее - не использовать ни тех, ни других, ни третьих.
     
  • 1.76, Аноним (-), 07:12, 28/04/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    перешел на демо страничку, выполнил действия, оно висит уже третью минуту.
    чот не то с этим ии, сломался, несите другой.
     
  • 1.77, svboobnov (ok), 07:53, 28/04/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/

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

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

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

     
     
  • 2.94, Vkni (ok), 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