Francesco Cirillo

3.3K posts

Francesco Cirillo banner
Francesco Cirillo

Francesco Cirillo

@cirillof

Software Designer. Expert in SW Dev Methodologies. Author of @PomodoroTech. @CirilloConsult. ➡ @[email protected] ➡ https://t.co/no9wNUzht0…

Berlin, Germany Katılım Şubat 2009
115 Takip Edilen3.3K Takipçiler
Francesco Cirillo retweetledi
Greg Young
Greg Young@gregyoung·
I had to LOL at this
Greg Young tweet media
English
11
65
437
29.9K
Francesco Cirillo retweetledi
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
As an assembly language programmer in the '70s, I paid no attention to types. We only had one type, and that was the machine word. Oh, we had floating point libraries, but the floating point numbers were data structures composed of machine words. Then I discovered C. It had some types like int, float, double, char, and all the pointer and array varieties. This was cool. But, of course, the compiler did not check those types. You could create a function that took a double, and pass an int into it; and the compiler would be blissfully unaware. It would generate code that pushed ints on the stack for the call, and popped doubles down for the function. This sometimes created some entertaining symptoms; but usually it just crashed. I knew about Pascal at the time, and I understood that it checked types. But Pascal was too much like my mother telling me to clean my room. I wrote some simple programs in it; but quickly decided that C was the better option. And I was right. In 1986 I discovered C++ and I was overjoyed. Finally a compiler that checked types without trying to be my mother. I was also very excited about the whole OO thing. I had studied Smalltalk, and had even written a few programs in it, so I was chomping at the bit to do some real OO. Java came along in the mid '90s and was a softer, gentler C++. It was trivial to switch from C++ to Java and I happily did so -- just as C++ was starting to go off the STL rails. Then came the war. The internet was the issue. Web sites were starting to appear everywhere. And two giant companies waged war for control. IBM, and SUN. The battlefield was -- "The Language of the Internet". SUN offered Java, because it was softer and gentler. IBM offered Smalltalk -- a dynamically typed language -- because studies had shown that programmers were five times more productive in Smalltalk than in C++. Oddly enough the battle on the Java side was fought by people like me, the C++ programmers who saw Java as their future. Our counter to the 5X claim of IBM was -- Static Type Checking. How could we be safe without static type checking? Programs would be constantly dying without it. Writing code without static type checking was insane, irresponsible, unprofessional. And, sadly, we won that argument. The whole industry decided to go five times slower just to preserve safety. Keep that in mind the next time you face a deadline. So IBM shut down their Smalltalk operation and swallowed the very ugly pill of adopting Java. But a small cohort who felt betrayed laid their plans... How best to take out the SUN???? Eclipse. The rest of the Smalltalk programmers moved over to write in Java. But they took a discipline with them. A discipline we now call TDD. You see, the Smalltalkers had solved the safety problems of dynamic typing by writing tests. So they started writing tests in Java. Other Java programmers picked up the discipline, and soon there was a large cohort of Java programmers practicing TDD. In the early 2000s those programmers then asked themselves the obvious question. Why are we using a statically typed language that makes us go five times slower? They all switched over to Ruby.
English
32
68
498
41.7K
Francesco Cirillo
Francesco Cirillo@cirillof·
🚀 Jul 29: Anti-IF Programming Workshop #01: 2D Arcade Games! 🎮 Online Live Learn to develop 2D arcade games without using IF statements for collision detection, border checks, input handling, and more. Transform your software development approach! 👇[Link in the comment]
English
1
1
1
529
Francesco Cirillo retweetledi
Marcus Birkenkrahe
Marcus Birkenkrahe@birkenkrahe·
@ShawnHymel #AI coding assistants may not just be another tool layer. Compilers aren't agents & there's psychology at work: #AI is more addictive and extractive than additive and effective. I've written a short paper and spoken about this recently: docs.google.com/presentation/d…
Marcus Birkenkrahe tweet media
English
1
2
4
297
Francesco Cirillo
Francesco Cirillo@cirillof·
🚀 Launch Alert! 🚀 Dive into a new era of coding with AntiIFProgramming.com! 🎉 ✨ Kickstart your journey with our "Anti-IF Workshop", tailored digital courses, and personal training. Perfect for individuals & teams ready to level up their coding game. 🚀
Francesco Cirillo tweet media
English
0
0
1
194
Francesco Cirillo
Francesco Cirillo@cirillof·
📣 Exciting news! Check out my latest 🎬 video on developing a Grid terminal with Java: lnkd.in/e5_JJuRs We can now create GridFields and update information in real time 🚀. Watch now and let me know your thoughts #JavaDevelopment #GridTerminal 🚀👨‍💻
English
0
1
1
514
Francesco Cirillo
Francesco Cirillo@cirillof·
📢 New article alert! 📢 "Changing Object Divas for a Simpler System: Reflections on the TextGridBuffer and Collaborations" Read about my experience developing my-terminal, a grid-based VT100-like terminal in Java. bit.ly/3ZSYKB1 🚀
English
0
0
0
422
Francesco Cirillo
Francesco Cirillo@cirillof·
📅 Starting on March 15th, join me for our 6-session Pomodoro® Technique Time Management Course! 🍅💪 Get your ticket now and be one of the first two new participants to use the code "POMO50" for a 50% discount! 🔗👉bit.ly/3JezdwC 🎟️💻 bit.ly/3mqpieK
English
0
0
1
217