![]() ![]() The most visceral of these was converting something like a double to single or vice versa. But I still would run into problems where I couldnt for the life of me find the block I needed. In my time as a undergrad research assistant I was pumping out complex LabView code and VI's to control whole experiments. ![]() Yes there is a search feature, but if you don't know the right word to search you are doomed. One of the major issues with visual languages is not being able to find the right chunk. Just some pretext, I am quite experienced in LabView. Linus Torvalds will invent a language that takes over everything, based on how git has consumed almost the entire space of source code management systems (a sociological phenomena/opinionated work flow process) and the success of GNU/Linux more generally. While there is a through-line of abstraction heaped upon abstraction, I am unconvinced that these first 60 years of computation in society are going to be visibly recognizable another 60 years from now. I am not convinced that the idea of a "killer language" will happen. They can excel at demonstrations and full working solutions without including the parts of computation that are social constructions (language syntax, data structure access and limitations. Which illustrates what I believe is the most powerful thing about visual programming environments. LabVIEW allowed us to make a very quick demonstration of this as a working concept. I made use of LabVIEW around 2002-2005 and I liked it, working on systems to measure the length of fiber optics down to the femtosecond (it's amazing what you can do with differential wave form/phase analysis), which was then used to write custom C++ code to do these measurements in real-time at a millimeter wave interferometer, enabling the ability to do real-time adjustment to the sample phases for any fiber that was being heated/expanding in the sun. Google's Blockly project was based on the ideas of Scratch 1.4 and when we ported Scratch 2 away from being Flash based, we partnered with the Blockly group to fork their code base and create Scratch Blocks.īased on the TIOBE index, we're usually somewhere in the top 20 most popular "programming languages". ")Īnother part I think is worth raising, the Scratch frontend is a sophisticated virtual machine interpreter that has it's own machine code and model that is executing in a Javascript environment in browser and it is still open source. Having said that, the complexity of what Scratch can do rises sharply the more you work with it and the concepts behind "forking" and opensource are built in via the remix ability on individual projects.Ī lot of design thinking goes into the frontend of Scratch to build on a creativity feedback loop that is not focused on learning Python or any other specific language (or the syntax of them, i.e. We build and support Scratch to provide creative tools for anyone to explore computation in a from that is relatable and has a low floor for understanding/entry. Note that there is nothing in there about STEM/STEAM nor application development. Peers: Share your work with folks who are interested and provide feedback to you Projects: Build something based on your passions, gain directly interactive experience with it. Passion: You have a strong interest in a subject/problem to solve/explore We handle on the order of 15-20 million comments/month. I can say that the are real and we have a substantial footprint of backend services and custom software to support it. ) and was used by the Lego Group when branding those products, and our philosophy is heavily influenced by that. The Papert part is where the term Mindstorms comes from (. Scratch is not built to be a "teach your kid programming languages" system, it is based on the work and ideas of the Life Long Kindergarten group at the MIT Media Lab (the director of this group is Professor Mitch Resnick, the LEGO, Papert Professor of Learning Research). Full disclosure: Principal Software Engineer here on the Scratch backend. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |