Kolkata: A wall mural made by the women survivors of sexual violence will be put up in the city on December 14.The women will be assisted by some former students of Government Art College. This is for the first time when the survivors of sexual violence will make murals that will depict their aspirations, dreams and what they can achieve with regard to their work or profession at a personal level. This is a part of a three-week long awareness campaign launched by Swayam, an organisation working for the causes of women. Short films on #Metoo movement were shown at Rotary Sadan on November 30. Besides India, short films from Sri Lanka, Afganisthan, Pakisthan, Nepal Also Read – Rain batters Kolkata, cripples normal lifeand Bangladesh. The awareness drive will be launched in Kolkata and its neighbourhood. Rally against sexual harassment on women and girls will be held from Maheshtala to Metiabruz in South 24-Parganas on December 5. On December 6, there will be a programme on communal harmony. On December 8, theatre and music group personalities will interact with the common people at different places in South Kolkata. On December 10, a human rights fair will be organized at ranu Chaya Mancha. A spokesman for Swayam said the whole idea behind organising the three-long programme is to create awareness among women coming from all walks of life. It is in fact that women are being sexually abused both at home and outside. Through the programmes women will be urged to come out and lodge their protests.
Adding to the list of Python-like programming languages is Coconut that allows developers write simple and elegant functional code, while using the familiar Python environment and libraries. It is basically a superset of Python that adds on top of Python syntax and is inspired by programming languages like Haskell, CoffeeScript, F#, and patterns.py. The language is written by Evan Hubinger, an undergraduate student studying mathematics and computer science at Harvey Mudd College. Why Coconut was developed? Writing functional programs in Python can be challenging at times. While Python does allow developers to write high-order functions, it lacks concise syntax for lambdas, boilerplate-less pattern matching, etc. One Hacker News user mentioned, “It’s capable of functional programming in the sense that functions are first class values that you can pass around, but it is infamously hostile to functional programming. For example, Python still doesn’t have multiline lambdas, and the justifications for why always boil down to it being “unpythonic”.” This is what Coconut tries to solve by bringing tools of modern functional programming. It provides a clean -> operator replacing Python’s lambda statements. It supports pipeline-style programming, partial application, pattern-matching, destructuring assignment, parallel programming, and more. To provide optional static type-checking you can integrate Coconut with MyPy, which is an optional static type checker for Python. But, it is not purely functional that allows programmers to choose whatever programming style they are comfortable with. As it is a variant of Python, developers who have experience in working on Python will not have much difficulty in learning it. Coconut code are compiled to Python code. Developers can access the Coconut compiler through its command-line utility, which also comes with an interpreter to enable real-time compilation. Additionally, it also supports the use of IPython/Jupyter notebooks. What are the Python version it supports? It supports these Python versions: >= 2.6 on the 2.x branch or >= 3.2 on the 3.x branch. To make Coconut built-ins universal across Python versions, it automatically overwrites Python 2 built-ins with their Python 3 counterparts. It also overwrites some Python 3 built-ins for optimization and enhancement purposes. If developers want to access the original Python versions of any overwritten built-ins, they can retrieve the old built-in by prefixing them with py_. Read Next pandas will drop support for Python 2 this month with pandas 0.24 Qt for Python 5.12 released with PySide2, Qt GUI and more Google researchers introduce JAX: A TensorFlow-like framework for generating high-performance code from Python and NumPy machine learning programs