Tired of outsourcing? Get hired at a top product startup from Silicon Valley 🚀
×Закрыть

Материалы по теме «Objective-C»

RSS

Рейтинг мов програмування 2019: JavaScript майже зрівнялася з Java, популярність Go знижується Рейтинг мов програмування 2019: JavaScript майже зрівнялася з Java, популярність Go знижується

Ruslan Shevchenko 80712

В опитуванні взяли участь 9167 респондентів, 90% із них живуть в Україні. Основні гравці не змінилися — частка JavaScript та Java майже однакова. Якщо дивитися на динаміку останніх років, то Kotlin, з огляду на свій вибуховий ріст, витисне Java у розробці під Android. Також продожує зростати TypeScript. 69

Рейтинг языков программирования 2018: Go и TypeScript вошли в высшую лигу, Kotlin стоит воспринимать серьезно Рейтинг языков программирования 2018: Go и TypeScript вошли в высшую лигу, Kotlin стоит воспринимать серьезно

Ruslan Shevchenko 104512

Тройка языков-лидеров не изменилась: Java, JavaScript, C#. Фаворит изучения этого года — Python. Впервые за 7 лет доля новичков уменьшилась. 95

«Что учить, Java или C#?» Востребованность и перспективы популярных языков «Что учить, Java или C#?» Востребованность и перспективы популярных языков

Валентина Шимкович 64996

Чтобы ответить на популярные вопросы начинающих программистов о том, стоит ли учить такой-то язык и связывать с ним карьеру, мы расспросили разработчиков на Java, JavaScript, PHP, C#, C++, Python и Swift/Objective-C. 88

Рейтинг языков программирования № 8: Java по-прежнему доминирует, но доля рынка начала сжиматься Рейтинг языков программирования № 8: Java по-прежнему доминирует, но доля рынка начала сжиматься

Ruslan Shevchenko 77821

Самым распространенным языком по-прежнему остается Java, JavaScript вышел на второе место, незначительно опередив C# по популярности. 44

Рейтинг языков программирования № 7: PHP уходит с пьедестала Рейтинг языков программирования № 7: PHP уходит с пьедестала

Ruslan Shevchenko 128262

Краткая сводка: Java по прежнему самый распространенный язык программирования; разрыв между Java и C# — увеличивается. JavaScript вошел в тройку лидеров, вытеснив из нее PHP. Возобновился рост использования Scala. Cоотношение Objective-C/Swift все еще 80/20. 176

Swift и Objective-C: 10 отличий Swift и Objective-C: 10 отличий

Nikita Gorely 18751

Выполнив парочку проектов — iOS приложений на Swift, я решил поделиться нашими наблюдениями. В частности — тем, что понравилось больше всего. Результат представляю в виде десяти отличий с примерами кода. 26

Рейтинг языков программирования № 6: новые лошадки на коммерческом рынке Рейтинг языков программирования № 6: новые лошадки на коммерческом рынке

Ruslan Shevchenko 72309

На чем кодят молодые программисты? Какие языки выбирают для своих проектов? Сколько еще мы будем писать первые программы на Basic’е? 90

Рейтинг языков программирования № 5, январь 2014 Рейтинг языков программирования № 5, январь 2014

Ruslan Shevchenko 101435

Краткая сводка: на первом месте по прежнему Java, при этом разрыв между C# и Java увеличился. JavaScript обогнал Python. Индекс удовлетворенности возглавляет Scala, а в пятерке основных дополнительных языков появился T-SQL. 62

Рейтинг языков программирования № 4, январь 2013 Рейтинг языков программирования № 4, январь 2013

Ruslan Shevchenko 103238

Краткая сводка: Самые популярные — Java, C# и PHP. JavaScript как основной язык используется чаще Ruby, PL/SQL вошел в первую тройку дополнительных языков. 23

Рейтинг языков программирования, 1H2012 Рейтинг языков программирования, 1H2012

Ruslan Shevchenko 36603

Краткая сводка: Java вышла на первое место, в разработку приходит поколение, не знавшее С++, на радаре появился Apex. 73

Рейтинг языков программирования (результаты второго опроса) Рейтинг языков программирования (результаты второго опроса)

Ruslan Shevchenko 45877

Краткая сводка — лидеры все те же (С#, Java, PHP), JavaScript приобретает значение как основной язык разработки, разработка на чистом С маргинализируется, Scala пророчат большое будущее. 73

Рейтинг языков программирования — 2010 Рейтинг языков программирования — 2010

Ruslan Shevchenko 26183

Самые массовые языки программирования: C#, Java, C/C++, PHP. Pythоn близок к тому, чтобы стать следующий мейнстримом в веб-программировании. Сообщество программистов на Objective-C уже превысило сообщество разработчиков на Delphi. 58

Комментарии

Так тут вопрос больше в границах транзакции. Представте систему, в которой каждый микросервис имеет свою границу транзакций и, если был неудачным какой-то вызов другого сервиса, то проблем не будет на уровне данного сервиса.
При том, что этот контракт описывается в коде, шарится между сервисами, и с помощью него на программном уровне они и дёргают друг-друга.
На начальных этапах это когда? Почти всегда. Мало кто умеет думать в терминах микросервисов. Попилить на более мелкие — пожалуйста, а организовать их работу, так и спотыкаются об очевидные грабли
Хотел написать ему ответ, но походу меня опередили.
надо очень серьезно задуматься в необходимости микросервисной архитектурыБинго. С этого мы и начали.
На начальных этапах это когда? Когда в компании одна команда из 5 человек? Хороший пример, что быстрее будет, когда 5 человек должны запилить 10 сервисов для завершения MVP или 5 человек должны запилить 1..3 подсистемы?
Гарна стаття, дякую. Даремно не українською (бо ж російською Седжвік вже і так є). Хочу зауважити що сфера застосування цього алгоритму доволі вузька — це випадки коли операції union і find відбуваються упереміш.
Может быть скорость разработки? Но даже скорость разработки всей микросервисной системы будет ниже (значительно ниже на начальных этапах). На начальных этапах это когда? Когда в компании одна команда из 5 человек?
А причем тут код к контракту микросервиса? При том, что этот контракт описывается в коде, шарится между сервисами, и с помощью него на программном уровне они и дёргают друг-друга.
В случае саги у вас сама суть в том, что падает одна из цепи локальных транзакций, и если не первая, то вся система в целом УЖЕ находится в неконсистентном состоянии, которое нужно откатывать другой цепью транзакций. Смотря что подразумевается под консистентностью.
Как и обычные ACID транзакции [могут падать — К.С.].ACID означает определенный уровень гарантий — в том числе того, что упавшая транзакция оставит систему в консистентном состоянии, откатившись до ближайшего чекпоинта.
Иногда разрешают везти кота в клетке в салоне — Я уже несколько раз перевозил так. И опять же — правила авиакомпаний отличаются — иногда допускается не больше трех животных на рейс, у других меньше/больше.
И если уж так сльно хочется все сообщения обрабатывать асинхронно на уровне микросервисов, то я бы смотрел в сторону Akka. Вроде бы как в дотнете есть порт и от майкрософта что-то подобное было.
Там выходит жёсткая зависимость на уровне архитектуры, при чём здесь код? А причем тут код к контракту микросервиса? С точки зрения архитектуры да, в RPC взаимодействии более жесткая связь, чем messaging.