Устал двигать и красить вьюшки и хочется прокачаться в понимании устройства языков программирования вообще и работы компиляторов в частности? Ты такой не один. Определить дальнейшие действия поможет небольшой чек-лист.
http://belkadan.com/blog/2016/05/So-You-Want-To-Be-A-Compiler-Wizard/
#cs #languages
http://belkadan.com/blog/2016/05/So-You-Want-To-Be-A-Compiler-Wizard/
#cs #languages
Очень подробный материал, посвященный реализации диспетчеризации методов в Swift - отдельно разбираются случаи Value типов, протоколов, классов и наследников NSObject.
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
Начнем 2017 год с крутой статьи про шесть различных моделей работы с памятью, на которых построены различные языки программирования.
http://canonical.org/~kragen/memory-models/
#memory #languages #cs
http://canonical.org/~kragen/memory-models/
#memory #languages #cs
Роберт Мартин снова вернулся к холивару "языки со строгой типизацией vs написание unit-тестов". В этот раз активно ругает Swift и Kotlin за переусложненные языковые конструкции и попытки застраховаться от всех возможных несчастных случаев. Пятничный холивар объявляю открытым.
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
#tdd #languages
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
#tdd #languages
Про обеспечение ABI совместимости в Swift - что это такое, к чему это приведет, и что пока что останавливает разработчиков. А по срокам - уже не обещают в конкретной версии, говорят, когда все тикеты, связанные с этим, закроют.
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
GitHub
swift/docs/ABIStabilityManifesto.md at main · apple/swift
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
Про сходства и различия в работе с памятью в языках Swift и Rust.
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
Medium
Memory Management in Rust and Swift
Recently I’ve been trying to go lower and lower in the software stack by learning more about Rust — a new systems programming language in…
В который уже раз про написание интерпретатора для языка X на Swift. Теперь в роли X - LISP.
https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/
#swift #languages
https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/
#swift #languages
uraimo.com
Building a LISP from scratch with Swift
This article describes how you can build a simple LISP, based on the 1978 article <i>'A Micro Manual For LISP - Not The Whole Truth'</i> with Swift, taking advantage where possible of the features the language offers.
Отличный наброс, который прямо хочется подержать до пятницы, но не буду. Вот вы все, маленькие любители свифта, уверены, что Apple скоро задепрекейтит Objective-C. А что, если это не так, и такая судьба ожидает как раз именно Swift?
Отстоять судьбу любимого языка, кстати, можно в нашем чатике @iosgt.
http://lapcatsoftware.com/articles/whither-swift.html
#languages #swift #objc
Отстоять судьбу любимого языка, кстати, можно в нашем чатике @iosgt.
http://lapcatsoftware.com/articles/whither-swift.html
#languages #swift #objc
Про эргономику и баланс между явностью и неявностью в контексте подходов к разработке фич языка Rust. Применимо в той же мере и к Swift.
https://blog.rust-lang.org/2017/03/02/lang-ergonomics.html
#languages
https://blog.rust-lang.org/2017/03/02/lang-ergonomics.html
#languages
blog.rust-lang.org
Rust's language ergonomics initiative | Rust Blog
Empowering everyone to build reliable and efficient software.
Интервью про развитие Kotlin и его будущее как языка разработки не только для Android, но и для бэкенда и даже iOS. Подход к разработке и дизайну сильно отличается от Swift, к слову.
https://habrahabr.ru/company/jugru/blog/323562/
#languages
https://habrahabr.ru/company/jugru/blog/323562/
#languages
Хабр
«Скорее всего, будет расти как снежный ком» — Андрей Бреслав и Антон Кекс о Kotlin
За год, прошедший с релиза Kotlin 1.0, у языка произошли прорывы по многим фронтам: от поддержки в Gradle и Spring до выхода книги «Kotlin in Action». Число Ko...
Максимально краткий гайд по разработке на bash. Никогда не знаешь, когда тебе это может пригодиться - поэтому советую быть готовым к такой ситуации.
http://jvns.ca/blog/2017/03/26/bash-quirks/
#languages #bash
http://jvns.ca/blog/2017/03/26/bash-quirks/
#languages #bash
Неплохая статья про Smalltalk, его отличия от других языков программирования, и доводы в пользу того, чтобы начать его изучение.
https://habrahabr.ru/post/328156/
#languages
https://habrahabr.ru/post/328156/
#languages
Хабр
Как изучение Smalltalk может улучшить ваши навыки программиста
Smalltalk обычно воспринимается как старый, умирающий язык – антиквариат из ушедшей эпохи. Нет ничего более далёкого от истины. Smalltalk по-прежнему очень а...
Шесть необычных концепций в языках программирования, КОТОРЫЕ ВЗОРВУТ ВАМ МОЗГ. На самом деле не взорвут, но весьма интересно.
http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/
#languages
http://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/
#languages
Yevgeniy Brikman
Six programming paradigms that will change how you think about coding
Update #1: this post hit the front page of r/programming and HN. Thank you for the great feedback! I’ve added some corrections below.
По результатам очередного анализа гитхаба посчитали частоту перехода разработчиков с Objective-C на Swift и обратно. Так вот, вероятность перехода примерно одинакова - 24% в одну сторону и 19% в другую. По неподтвержденным данным эти 19% читают наш канал и знают, что swift deprecated.
https://blog.sourced.tech/post/language_migrations/
#languages #swift
https://blog.sourced.tech/post/language_migrations/
#languages #swift
Если вы планируете принять участие в холиваре по системам типов, держите отличное подспорье - подборку определений, фактов, заблуждений и доводов, которые помогут вам затащить в споре.
http://blogs.perl.org/users/ovid/2010/08/what-to-know-before-debating-type-systems.html
#languages
http://blogs.perl.org/users/ovid/2010/08/what-to-know-before-debating-type-systems.html
#languages
Разбираемся, можно ли считать C низкоуровневым языком.
https://queue.acm.org/detail.cfm?id=3212479
#languages
https://queue.acm.org/detail.cfm?id=3212479
#languages
queue.acm.org
C Is Not a Low-level Language - ACM Queue
In the wake of the recent Meltdown and Spectre vulnerabilities, it
Сравниваем языковые конструкции Swift, Go, Rust и Kotlin, и критикуем их все.
https://teletype.in/@interpol/S1fKhBZ4m
#languages
https://teletype.in/@interpol/S1fKhBZ4m
#languages
Teletype
Академичность головного мозга на примере Swift, Golang, Rust и Kotlin
Знаете, у меня есть одно интересное правило, которого я придерживаюсь последние 3 года. Выглядит оно так:
Ну и небольшой список литературы про теорию языков программирования, чтобы остаток воскресенья прошел с толком.
http://bit.ly/itpl-tr
#languages
http://bit.ly/itpl-tr
#languages
Отличное видео про то, почему нет смысла холиварить, какой язык из какого взял определенную фичу. А в основной части – конкретно про Kotlin и его заимствования из Scala, Java, C#, Groovy.`
https://www.youtube.com/watch?v=xH-RZ9YlxH0
#languages
https://www.youtube.com/watch?v=xH-RZ9YlxH0
#languages
YouTube
Андрей Бреслав — На плечах гигантов: языки, у которых учился Kotlin
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
Подробности и билеты: https://jrg.su/T2zfbS
— —
. . . . Расскажем о тех языках, из которых мы заимствовали идеи и концепции, когда разрабатывали Kotlin. В числе прочего, речь пойдет о…
Подробности и билеты: https://jrg.su/T2zfbS
— —
. . . . Расскажем о тех языках, из которых мы заимствовали идеи и концепции, когда разрабатывали Kotlin. В числе прочего, речь пойдет о…
Обзор того, как в Swift реализован ABI, в контекста сравнения с Rust.
https://gankra.github.io/blah/swift-abi/
#languages
https://gankra.github.io/blah/swift-abi/
#languages