You are not logged in or registered. Please login or register to use the full functionality of this board...
SIGN IN Join Our Community For FREE


kidscript-- teach kids to code with friendly oop language
05-30-2017, 10:14 AM (This post was last modified: 05-30-2017 10:16 AM by figosdev.)
Post: #1
 (Print Post)
kidscript-- teach kids to code with friendly oop language
the title is neither sarcastic nor does it lack skepticism.

kidscript is a great idea: https://www.kidscript.io/

from codeverse, it has a similar mission as fig: instead of trying to drag more people into coding by making friendlier lessons (i tried that with python) kidscript actually tries to build a language for the task. presumably well funded (and technically thats alright by me, qbasic was well-funded, its not like kidscript is likely to become my favourite language) and from codeverse https://www.codeverse.com/ kidscript looks like its got heavily integrated oop.

i will likely talk about the language more when i know more about it.

im not anti-oop. well i am, a little. its kind of pointless now since python is completely oop, but what i like is the way it puts it under the hood and makes that kind of coding optional (mostly. fig goes farther and makes it less like using oop. but like python itself, you still can create objects with it.)

its more accurate to say that i think oop is overrated. its not the magic answer to everything. it IS very useful for managing a... menagerie of objects.

supposedly (and this was a common theme in the 90s and later) everyone wants to make a video game!

i know of two things for which oop is kind of priceless-- video games (with lots of variable blobs-- a feature of oop / udts... i hear that named tuples are great for that) and web browsers. guis and oop often go together for the same reason as web browsers. so if youre into:

* video games
* web browsers
* guis

then some oop could be beneficial. perhaps thats why they think this is a winning design.

however, im always happier with a more functional/procedural approach when possible. i like pygame because its the *least* oop-laden python graphics library with decent features. its simple. its not as great as pset because its not enough to just put a dot on the screen anymore-- you have to create a surface.

another thing thats interesting is the stated ambition of kidscript:

Quote:
teach 1 billion kids to code by creating a child friendly coding language

well thats awesome. my theory about this is its going to take more than one "child friendly coding language" to do it.

im very serious about that, because i do think creating kid-friendly languages is a good idea, and because no language is perfect for coding:


[Image: attachment.php?aid=1346]


[Image: attachment.php?aid=1353]


[Image: attachment.php?aid=1338]
...contd at: http://www.thejoyfulprogrammer.com/qb64/...46#pid3046
Find all posts by this user
Like Post



Forum Jump:


User(s) browsing this thread: 1 Guest(s)




QB64 Member Project - Color Rotating Text
QB64 Member Project - Color Triangles
QB64 Member Project - Rotating Background
QB64 Member Project - Full Color LED Sign
QB64 Member Project - Rubix's Magic
QB64 Member Project - Bowditch curve
QB64 Member Project - Kings Valley verion one
QB64 Member Project - OpenGL Triangles
QB64 Member Project - Amazon
QB64 Member Project - Martin Fractals version one
QB64 Member Project - Inside Moves
QB64 Member Project - Overboard
QB64 Member Project - Spinning Color Wheel
QB64 Member Project - Kings Court
QB64 Member Project - 9 Board
QB64 Member Project - Splatter
QB64 Member Project - Kings Vallery version two
QB64 Member Project - Red Scrolling LED Sign
QB64 Member Project - Score 4
QB64 Member Project - Quarto
QB64 Member Project - Dreamy Clock
QB64 Member Project - Touche
QB64 Member Project - Othello
QB64 Member Project - Domain
QB64 Member Project - Exit
QB64 Member Project - Pivot version two
QB64 Member Project - RGB Color Wheel
QB64 Member Project - Martin Fractals version two
QB64 Member Project - Input
QB64 Member Project - ARB Checkers
QB64 Member Project - Point Blank
QB64 Member Project - Kobolts Monopoly
QB64 Member Project - Qubic
QB64 Member Project - Dakapo
QB64 Member Project - Line Thickness
QB64 Member Project - Pivet version one
QB64 Member Project - MAPTRIANGLE
QB64 Member Project - Martin Fractals version four
QB64 Member Project - Isolation
QB64 Member Project - STxAxTIC 3D World
QB64 Member Project - Martin Fractals version three
QB64 Member Project - Algeria Weather
QB64 Member Project - Sabotage
QB64 Member Project - Spiro Roses
QB64 Member Project - Blokus
QB64 Member Project - Basic Dithering
QB64 Member Project - Swirl
QB64 Member Project - Connect Four
QB64 Member Project - Foursight